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