Import from neverball-1.3.1.tar.gz
[neverball-archive.git] / Makefile
blob7247cd5d514a5b3bcbff1eb630527b63de535822
2 #------------------------------------------------------------------------------
4 # Maybe you need one of these. Maybe you don't.
6 #X11_PATH= -L/usr/X11/lib
7 #X11_PATH= -L/usr/X11R6/lib
9 OGL_LIBS= -lGLU -lGL -lm
10 #OGL_LIBS= -lm # Think Different
12 #------------------------------------------------------------------------------
14 CFLAGS= -Wall -Werror -O3 -ansi $(shell sdl-config --cflags)
15 #CFLAGS= -Wall -Werror -g -ansi $(shell sdl-config --cflags)
16 #CFLAGS= -Wall -Werror -pg -ansi $(shell sdl-config --cflags)
18 SDL_LIBS= $(shell sdl-config --libs)
19 FT2_LIBS= $(shell freetype-config --libs)
21 MAPC_TARG= mapc
22 BALL_TARG= neverball
23 PUTT_TARG= neverputt
25 MAPC_OBJS= \
26 share/vec3.o \
27 share/solid.o \
28 share/glext.o \
29 share/binary.o \
30 share/config.o \
31 share/mapc.o
32 BALL_OBJS= \
33 share/vec3.o \
34 share/text.o \
35 share/image.o \
36 share/solid.o \
37 share/part.o \
38 share/back.o \
39 share/geom.o \
40 share/gui.o \
41 share/menu.o \
42 share/glext.o \
43 share/config.o \
44 share/binary.o \
45 share/state.o \
46 ball/audio.o \
47 ball/hud.o \
48 ball/game.o \
49 ball/level.o \
50 ball/set.o \
51 ball/demo.o \
52 ball/util.o \
53 ball/st_conf.o \
54 ball/st_demo.o \
55 ball/st_save.o \
56 ball/st_fail.o \
57 ball/st_goal.o \
58 ball/st_done.o \
59 ball/st_level.o \
60 ball/st_over.o \
61 ball/st_play.o \
62 ball/st_set.o \
63 ball/st_start.o \
64 ball/st_title.o \
65 ball/main.o
66 PUTT_OBJS= \
67 share/vec3.o \
68 share/text.o \
69 share/image.o \
70 share/solid.o \
71 share/part.o \
72 share/geom.o \
73 share/back.o \
74 share/menu.o \
75 share/glext.o \
76 share/config.o \
77 share/binary.o \
78 putt/audio.o \
79 putt/hud.o \
80 putt/game.o \
81 putt/hole.o \
82 putt/state.o \
83 putt/main.o
85 BALL_DEPS= $(BALL_OBJS:.o=.d)
86 PUTT_DEPS= $(PUTT_OBJS:.o=.d)
87 MAPC_DEPS= $(MAPC_OBJS:.o=.d)
89 LIBS= $(X11_PATH) $(SDL_LIBS) -lSDL_image -lSDL_ttf -lSDL_mixer $(FT2_LIBS) $(OGL_LIBS)
91 SOLS= \
92 data/map-rlk/easy.sol \
93 data/map-rlk/peasy.sol \
94 data/map-rlk/coins.sol \
95 data/map-rlk/goslow.sol \
96 data/map-rlk/fence.sol \
97 data/map-rlk/bumper.sol \
98 data/map-rlk/maze.sol \
99 data/map-rlk/goals.sol \
100 data/map-rlk/hole.sol \
101 data/map-rlk/bumps.sol \
102 data/map-rlk/corners.sol \
103 data/map-rlk/easytele.sol \
104 data/map-rlk/zigzag.sol \
105 data/map-rlk/greed.sol \
106 data/map-rlk/mover.sol \
107 data/map-rlk/wakka.sol \
108 data/map-rlk/curbs.sol \
109 data/map-rlk/curved.sol \
110 data/map-rlk/stairs.sol \
111 data/map-rlk/rampdn.sol \
112 data/map-rlk/sync.sol \
113 data/map-rlk/spiralin.sol \
114 data/map-rlk/plinko.sol \
115 data/map-rlk/drops.sol \
116 data/map-rlk/locks.sol \
117 data/map-rlk/grid.sol \
118 data/map-rlk/four.sol \
119 data/map-rlk/telemaze.sol \
120 data/map-rlk/spiraldn.sol \
121 data/map-rlk/islands.sol \
122 data/map-rlk/angle.sol \
123 data/map-rlk/spiralup.sol \
124 data/map-rlk/rampup.sol \
125 data/map-rlk/check.sol \
126 data/map-rlk/risers.sol \
127 data/map-rlk/tilt.sol \
128 data/map-rlk/gaps.sol \
129 data/map-rlk/pyramid.sol \
130 data/map-rlk/quads.sol \
131 data/map-rlk/frogger.sol \
132 data/map-rlk/timer.sol \
133 data/map-rlk/spread.sol \
134 data/map-rlk/hump.sol \
135 data/map-rlk/movers.sol \
136 data/map-rlk/teleport.sol \
137 data/map-rlk/poker.sol \
138 data/map-rlk/invis.sol \
139 data/map-rlk/ring.sol \
140 data/map-rlk/pipe.sol \
141 data/map-rlk/title.sol \
142 data/map-mym/assault.sol \
143 data/map-mym/bombman.sol \
144 data/map-mym/circuit1.sol \
145 data/map-mym/circuit2.sol \
146 data/map-mym/climb.sol \
147 data/map-mym/comeback.sol \
148 data/map-mym/dance2.sol \
149 data/map-mym/dance1.sol \
150 data/map-mym/descent.sol \
151 data/map-mym/drive1.sol \
152 data/map-mym/drive2.sol \
153 data/map-mym/earthquake.sol \
154 data/map-mym/glasstower.sol \
155 data/map-mym/hard.sol \
156 data/map-mym/loop1.sol \
157 data/map-mym/loop2.sol \
158 data/map-mym/maze1.sol \
159 data/map-mym/maze2.sol \
160 data/map-mym/narrow.sol \
161 data/map-mym/running.sol \
162 data/map-mym/scrambling.sol \
163 data/map-mym/snow.sol \
164 data/map-mym/trust.sol \
165 data/map-mym/turn.sol \
166 data/map-mym/up.sol \
167 data/map-putt/01_easy.sol \
168 data/map-putt/02_uturn.sol \
169 data/map-putt/03_kink.sol \
170 data/map-putt/04_aych.sol \
171 data/map-putt/05_ramp.sol \
172 data/map-putt/06_cone.sol \
173 data/map-putt/07_tele.sol \
174 data/map-putt/08_zig.sol \
175 data/map-putt/09_vturn.sol \
176 data/map-putt/10_diamond.sol \
177 data/map-putt/11_mover.sol \
178 data/map-putt/12_bumpy.sol \
179 data/map-putt/13_choose.sol \
180 data/map-putt/14_walls.sol \
181 data/map-putt/15_hole.sol \
182 data/map-putt/16_pipe.sol \
183 data/map-putt/17_timing.sol \
184 data/map-putt/18_hill.sol \
185 data/map-back/alien.sol \
186 data/map-back/blank.sol \
187 data/map-back/city.sol \
188 data/map-back/clouds.sol \
189 data/map-back/ocean.sol \
190 data/map-back/jupiter.sol
192 #------------------------------------------------------------------------------
194 %.d : %.c
195 $(CC) $(CFLAGS) -Ishare -MM -MF $@ $<
197 %.o : %.c
198 $(CC) $(CFLAGS) -Ishare -o $@ -c $<
200 data/map-rlk/%.sol : data/map-rlk/%.map $(MAPC_TARG)
201 ./$(MAPC_TARG) $< data
203 data/map-mym/%.sol : data/map-mym/%.map $(MAPC_TARG)
204 ./$(MAPC_TARG) $< data
206 data/map-putt/%.sol : data/map-putt/%.map $(MAPC_TARG)
207 ./$(MAPC_TARG) $< data
209 data/map-back/%.sol : data/map-back/%.map $(MAPC_TARG)
210 ./$(MAPC_TARG) $< data
212 data/map-misc/%.sol : data/map-misc/%.map $(MAPC_TARG)
213 ./$(MAPC_TARG) $< data
215 #------------------------------------------------------------------------------
217 all : $(BALL_TARG) $(PUTT_TARG) $(MAPC_TARG) $(SOLS)
219 $(BALL_TARG) : $(BALL_OBJS)
220 $(CC) $(CFLAGS) -o $(BALL_TARG) $(BALL_OBJS) $(LIBS)
222 $(PUTT_TARG) : $(PUTT_OBJS)
223 $(CC) $(CFLAGS) -o $(PUTT_TARG) $(PUTT_OBJS) $(LIBS)
225 $(MAPC_TARG) : $(MAPC_OBJS)
226 $(CC) $(CFLAGS) -o $(MAPC_TARG) $(MAPC_OBJS) $(LIBS)
228 clean-src :
229 rm -f $(BALL_TARG) $(BALL_OBJS) $(BALL_DEPS)
230 rm -f $(PUTT_TARG) $(PUTT_OBJS) $(PUTT_DEPS)
231 rm -f $(MAPC_TARG) $(MAPC_OBJS) $(MAPC_DEPS)
233 clean : clean-src
234 rm -f $(SOLS)
236 test : all
237 ./neverball
239 #------------------------------------------------------------------------------