starfighter/Makefile

73 lines
1.9 KiB
Makefile
Raw Normal View History

2012-12-09 17:02:58 +01:00
CXXFLAGS ?= -O2 -Wall -g
2013-09-30 16:52:43 +02:00
CXXFLAGS += `pkg-config --cflags sdl2 SDL2_image SDL2_mixer` -DLINUX
LIBS = `pkg-config --libs sdl2 SDL2_image SDL2_mixer`
2012-12-09 17:02:58 +01:00
OBJS = ai.o aliens.o audio.o bullets.o cargo.o collectable.o comms.o debris.o events.o explosions.o game.o globals.o graphics.o init.o intermission.o loadSave.o messages.o misc.o missions.o player.o resources.o script.o shop.o Starfighter.o title.o unpack.o weapons.o
2013-09-30 16:52:43 +02:00
VERSION = 1.2-SDL2
2012-12-09 17:02:58 +01:00
PROG = starfighter
PACK = starfighter.pak
DOCS = docs/*
DATA = data gfx sound
DATAFILES = data/* gfx/* sound/*
2015-02-26 16:12:15 +01:00
USEPACK ?= 0
2012-12-09 17:02:58 +01:00
PREFIX ?= /usr
BINDIR ?= $(PREFIX)/games/
DATADIR ?= $(PREFIX)/share/games/parallelrealities/
DOCDIR ?= $(PREFIX)/share/doc/$(PROG)/
# top-level rule to create the program.
ALL = $(PROG)
ifeq ($(USEPACK), 1)
ALL += $(PACK)
endif
all: $(ALL)
# compiling other source files.
2013-07-11 14:24:37 +02:00
%.o: src/%.cpp src/*.h
2012-12-09 17:02:58 +01:00
$(CXX) $(CXXFLAGS) -c -DVERSION=\"$(VERSION)\" -DPACKLOCATION=\"$(DATADIR)$(PACK)\" -DUSEPACK=$(USEPACK) $<
# linking the program.
$(PROG): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o $(PROG) $(LIBS)
# cleaning everything that can be automatically recreated with "make".
clean:
$(RM) $(OBJS) $(ALL)
# install
install: $(ALL)
mkdir -p $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(DATADIR)
mkdir -p $(DESTDIR)$(DOCDIR)
install -m 755 $(PROG) $(DESTDIR)$(BINDIR)$(PROG)
ifeq ($(USEPACK), 1)
install -m 644 $(PACK) $(DESTDIR)$(DATADIR)$(PACK)
else
cp -pr $(DATA) $(DESTDIR)$(DATADIR)
endif
cp -p $(DOCS) $(DESTDIR)$(DOCDIR)
$(PACK): pack.py $(DATAFILES)
./pack.py $(PACK) $(DATAFILES)
unpack: unpack.py
./unpack.py $(PACK)
optimise:
advpng -z gfx/*.png
jpegoptim --strip-all gfx/*.jpg
dist:
rm -rf starfighter-$(VERSION)
mkdir starfighter-$(VERSION)
cp --parents -lt starfighter-$(VERSION) `git ls-files`
git log >starfighter-$(VERSION)/ChangeLog
tar czf starfighter-$(VERSION).tar.gz starfighter-$(VERSION)
rm -rf starfighter-$(VERSION)
.PHONY: all clean install optimise unpack dist