-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
29 lines (20 loc) · 1.04 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CXXFLAGS=-Wall -pedantic -std=c++11 -I../BearLibTerminal_0.15.8/Include/C
LIBS= -Wl,-R -Wl,. -L../BearLibTerminal_0.15.8/Linux64 -lBearLibTerminal -lphysfs
OBJS=src/startup.o src/ui_gameloop.o src/data.o src/coord.o src/dungeon.o src/mapgen.o src/image.o src/world.o src/utility.o src/fov.o src/ui_select_inventory.o src/player_actions.o src/ui_general.o src/doc_viewer.o src/ui_messagelog.o src/ui_showactor.o src/random.o src/actor.o src/item.o src/effects.o src/ui_charinfo.o src/ui_debugcodex.o src/gamelog.o src/config.o src/keybinds.o
all: debug
release: clean morph package
debug: CXXFLAGS += -DDEBUG -g
debug: morph
package:
$(RM) -r morphrl
mkdir morphrl
cp game.cfg DejaVuSansMono.ttf DejaVuSansMono-Oblique.ttf morphrl
cp morph libphysfs.dll BearLibTerminal.dll libgcc_s_seh-1.dll libstdc++-6.dll libwinpthread-1.dll morphrl
zip -j morphrl/gamedata.dat resources/*
zip -r morphrl.zip morphrl
morph: $(OBJS)
$(CXX) $(OBJS) $(LINKFLAGS) $(LIBS) -o morph
clean:
$(RM) src/*.o morph.exe morph
$(RM) -r morphrl morphrl.zip
.PHONY: all clean