1SUBDIRS = po
2ACLOCAL_AMFLAGS = -I m4
3
4bin_PROGRAMS = pushover
5
6pushover_CXXFLAGS = -Wall -DPKGDATADIR=\"$(pkgdatadir)\" -DLOCALEDIR=\"$(localedir)\"
7pushover_SOURCES = \
8  src/ant.cpp src/ant.h \
9  src/graphics.cpp src/graphics.h \
10  src/graphicsn.cpp src/graphicsn.h \
11  src/leveldata.cpp src/leveldata.h \
12  src/leveldisplay.cpp src/leveldisplay.h \
13  src/levelplayer.cpp src/levelplayer.h \
14  src/levelset.cpp src/levelset.h \
15  src/luaclass.cpp src/luaclass.h \
16  src/main.cpp \
17  src/pngloader.cpp src/pngloader.h \
18  src/recorder.cpp src/recorder.h \
19  src/screen.cpp src/screen.h \
20  src/sha1.cpp src/sha1.h \
21  src/solvedmap.cpp src/solvedmap.h \
22  src/soundsys.cpp src/soundsys.h \
23  src/textsections.cpp src/textsections.h \
24  src/tools.cpp src/tools.h \
25  src/window.cpp src/window.h
26
27dist_doc_DATA = \
28  README \
29  AUTHORS \
30  COPYING \
31  NEWS \
32  ChangeLog
33
34nobase_dist_pkgdata_DATA = \
35  data/ant.png \
36  data/dominos.png \
37  data/carried.png \
38  data/box.png \
39  data/01_StandardFalling.ogg \
40  data/02_StopperHit.ogg \
41  data/03_Splitter.ogg \
42  data/04_Exploder.ogg \
43  data/05_Delay.ogg \
44  data/06_TumblerFalling.ogg \
45  data/07_BridgerFalling.ogg \
46  data/09_TriggerFalling.ogg \
47  data/0A_Ascender.ogg \
48  data/0B_Falling.ogg \
49  data/0C_Landing.ogg \
50  data/0D_PickUpDomino.ogg \
51  data/0E_Tapping.ogg \
52  data/0F_Schrugging.ogg \
53  data/10_DoorClose.ogg \
54  data/11_DoorOpen.ogg \
55  data/13_Victory.ogg \
56  \
57  data/FreeSans.ttf \
58  \
59  themes/tools.lua \
60  themes/toxcity.lua  themes/toxcity.png  themes/toxcity.ogg \
61  themes/aztec.lua    themes/aztec.png    themes/aztec.ogg \
62  themes/space.lua    themes/space.png    themes/space.ogg \
63  themes/electro.lua  themes/electro.png \
64  themes/greek.lua    themes/greek.png    themes/greek.ogg \
65  themes/castle.lua   themes/castle.png   themes/castle.ogg \
66  themes/mechanic.lua themes/mechanic.png themes/mechanic.ogg\
67  themes/dungeon.lua  themes/dungeon.png  themes/dungeon.ogg \
68  themes/japanese.lua themes/japanese.png themes/japanese.ogg \
69  themes/cavern.lua   themes/cavern.png \
70  \
71  pushover.ico
72
73dist_noinst_DATA = \
74  levels/original/index.level \
75  levels/original/001.level levels/original/002.level \
76  levels/original/003.level levels/original/004.level \
77  levels/original/005.level levels/original/006.level \
78  levels/original/007.level levels/original/008.level \
79  levels/original/009.level levels/original/010.level \
80  levels/original/011.level levels/original/012.level \
81  levels/original/013.level levels/original/014.level \
82  levels/original/015.level levels/original/016.level \
83  levels/original/017.level levels/original/018.level \
84  levels/original/019.level levels/original/020.level \
85  levels/original/021.level levels/original/022.level \
86  levels/original/023.level levels/original/024.level \
87  levels/original/025.level levels/original/026.level \
88  levels/original/027.level levels/original/028.level \
89  levels/original/029.level levels/original/030.level \
90  levels/original/031.level levels/original/032.level \
91  levels/original/033.level levels/original/034.level \
92  levels/original/035.level levels/original/036.level \
93  levels/original/037.level levels/original/038.level \
94  levels/original/039.level levels/original/040.level \
95  levels/original/041.level levels/original/042.level \
96  levels/original/043.level levels/original/044.level \
97  levels/original/045.level levels/original/046.level \
98  levels/original/047.level levels/original/048.level \
99  levels/original/049.level levels/original/050.level \
100  levels/original/051.level levels/original/052.level \
101  levels/original/053.level levels/original/054.level \
102  levels/original/055.level levels/original/056.level \
103  levels/original/057.level levels/original/058.level \
104  levels/original/059.level levels/original/060.level \
105  levels/original/061.level levels/original/062.level \
106  levels/original/063.level levels/original/064.level \
107  levels/original/065.level levels/original/066.level \
108  levels/original/067.level levels/original/068.level \
109  levels/original/069.level levels/original/070.level \
110  levels/original/071.level levels/original/072.level \
111  levels/original/073.level levels/original/074.level \
112  levels/original/075.level levels/original/076.level \
113  levels/original/077.level levels/original/078.level \
114  levels/original/079.level levels/original/080.level \
115  levels/original/081.level levels/original/082.level \
116  levels/original/083.level levels/original/084.level \
117  levels/original/085.level levels/original/086.level \
118  levels/original/087.level levels/original/088.level \
119  levels/original/089.level levels/original/090.level \
120  levels/original/091.level levels/original/092.level \
121  levels/original/093.level levels/original/094.level \
122  levels/original/095.level levels/original/096.level \
123  levels/original/097.level levels/original/098.level \
124  levels/original/099.level levels/original/100.level \
125  levels/original/101.level \
126  levels/original/091_snes.level \
127  levels/av/index.level \
128  levels/av/too_easy.level \
129  levels/av/still_too_easy.level \
130  levels/av/run.level \
131  levels/av/run_n_bridge.level \
132  levels/av/wrong_direction.level \
133  levels/av/one_too_much.level \
134  levels/av/missing_stopper.level \
135  levels/av/missing_stopper_2.level \
136  levels/av/easy_distance.level \
137  levels/av/hard_distance.level \
138  levels/av/crash.level \
139  levels/av/crashed_again.level \
140  levels/av/merger.level \
141  levels/av/one_last_crash.level \
142  levels/av/out_of_reach.level \
143  levels/av/missing_quantum.level \
144  levels/av/quantum_theory.level \
145  levels/av/quantum_theory_2.level \
146  levels/av/quantum_timing.level \
147  levels/av/dominik_01.level levels/av/dominik_02.level levels/av/dominik_03.level levels/av/dominik_04.level \
148  levels/av/dominik_05.level levels/av/dominik_06.level levels/av/dominik_07.level levels/av/dominik_08.level \
149  levels/av/dominik_09.level levels/av/dominik_10.level levels/av/dominik_11.level levels/av/dominik_12.level
150
151                    # BSD make                         # GNU make
152LEVEL_INDEX_FILES = $(dist_noinst_DATA:M*/index.level) $(filter %/index.level,$(dist_noinst_DATA))
153
154install-data-local:
155	$(mkdir_p) "$(DESTDIR)$(pkgdatadir)/levels"
156	for p in $(LEVEL_INDEX_FILES:levels/%/index.level=%); do \
157	  cat $(srcdir)/levels/$$p/* | gzip -c -9 > "$(DESTDIR)$(pkgdatadir)/levels/$$p.gz"; \
158	  chmod 644 "$(DESTDIR)$(pkgdatadir)/levels/$$p.gz"; \
159	done
160
161check: $(bin_PROGRAMS)
162	./pushover -c recordings/finished/*
163	./pushover -y recordings/mustFail
164	./pushover -x recordings/mustCrash
165
166abs_builddir = @abs_builddir@
167win32dir = $(PACKAGE)-$(VERSION)-win32
168
169dist-win32: all
170	$(RM) -r   '$(abs_builddir)/$(win32dir)'
171	$(MAKE) \
172	    prefix='$(abs_builddir)/$(win32dir)' \
173	    bindir='$(abs_builddir)/$(win32dir)' \
174	    docdir='$(abs_builddir)/$(win32dir)' \
175	    pkgdatadir='$(abs_builddir)/$(win32dir)' \
176	    datarootdir='$(abs_builddir)/$(win32dir)' \
177	    install-strip
178	for p in $(bin_PROGRAMS); do \
179	    upx --lzma '$(abs_builddir)/$(win32dir)'/$$p; \
180	done
181	cd $(srcdir) && for FILE in $(dist_doc_DATA); do \
182	    sed 's,$$,\r,' < $$FILE > $(abs_builddir)/$(win32dir)/$$FILE.txt; \
183	    rm $(abs_builddir)/$(win32dir)/$$FILE; \
184	    done
185	$(RM)      '$(abs_builddir)/$(win32dir).zip'
186	cd '$(abs_builddir)' && zip -r9 $(win32dir).zip $(win32dir)
187	$(RM) -r   '$(abs_builddir)/$(win32dir)'
188
189