1 # hacks/glx/Makefile.in --- xscreensaver, Copyright (c) 1997 Jamie Zawinski.
2 # the `../../configure' script generates `hacks/glx/Makefile' from this file.
13 exec_prefix = @exec_prefix@
16 man1dir = $(mandir)/man1
22 DEFS = -DSTANDALONE -DUSE_GL @DEFS@
26 DEPEND_FLAGS = @DEPEND_FLAGS@
27 DEPEND_DEFINES = @DEPEND_DEFINES@
31 INSTALL_PROGRAM = @INSTALL_PROGRAM@
32 INSTALL_DATA = @INSTALL_DATA@
33 INSTALL_DIRS = @INSTALL_DIRS@
38 X_PRE_LIBS = @X_PRE_LIBS@
39 X_EXTRA_LIBS = @X_EXTRA_LIBS@
41 # Note: see comment in ../../driver/Makefile.in for explanation of X_LIBS, etc.
43 HACK_PRE = $(LIBS) $(X_LIBS)
44 HACK_POST = $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS) -lm
45 HACK_LIBS = $(HACK_PRE) @GL_LIBS@ @HACK_LIBS@ $(HACK_POST)
46 XPM_LIBS = $(HACK_PRE) @XPM_LIBS@ @GL_LIBS@ @HACK_LIBS@ $(HACK_POST)
48 HACK_SRC = $(srcdir)/..
50 UTILS_SRC = $(HACK_SRC)/../utils
51 UTILS_BIN = $(HACK_BIN)/../utils
53 INCLUDES = -I$(srcdir) -I$(UTILS_SRC) -I$(HACK_SRC) -I../.. @INCLUDES@
55 UTIL_SRCS = $(UTILS_SRC)/colors.c $(UTILS_SRC)/hsv.c \
56 $(UTILS_SRC)/resources.c $(UTILS_SRC)/usleep.c \
57 $(UTILS_SRC)/visual.c $(UTILS_SRC)/yarandom.c
58 UTIL_OBJS = $(UTILS_SRC)/colors.o $(UTILS_SRC)/hsv.o \
59 $(UTILS_SRC)/resources.o $(UTILS_SRC)/usleep.o \
60 $(UTILS_SRC)/visual.o $(UTILS_SRC)/yarandom.o
62 SRCS = atlantis.c buildlwo.c cage.c dolphin.c gears.c moebius.c \
63 morph3d.c pipeobjs.c pipes.c rubik.c s1_1.c s1_2.c s1_3.c \
64 s1_4.c s1_5.c s1_6.c s1_b.c shark.c sproingies.c \
65 sproingiewrap.c stairs.c superquadrics.c swim.c whale.c \
66 xlock-gl.c lament.c bubble3d.c
68 OBJS = atlantis.o buildlwo.o cage.o dolphin.o gears.o moebius.o \
69 morph3d.o pipeobjs.o pipes.o rubik.o s1_1.o s1_2.o s1_3.o \
70 s1_4.o s1_5.o s1_6.o s1_b.o shark.o sproingies.o \
71 sproingiewrap.o stairs.o superquadrics.o swim.o whale.o \
72 xlock-gl.o lament.o bubble3d.o
74 GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \
75 morph3d rubik atlantis lament bubble3d
78 HACK_OBJS = screenhack-gl.o xlock-gl.o $(HACK_BIN)/xlockmore.o \
79 $(UTILS_BIN)/resources.o $(UTILS_BIN)/visual.o \
80 $(UTILS_BIN)/usleep.o $(UTILS_BIN)/yarandom.o \
81 $(UTILS_BIN)/hsv.o $(UTILS_BIN)/colors.o
83 HDRS = atlantis.h buildlwo.h e_textures.h
85 EXTRAS = README Makefile.in
87 TARFILES = $(SRCS) $(HDRS) $(MEN) $(EXTRAS)
92 install: install-program install-man
93 uninstall: uninstall-program uninstall-man
96 $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
100 if [ ! -d $(HACKDIR) ]; then $(INSTALL_DIRS) $(HACKDIR) ; fi ; \
101 for program in $$exes; do \
102 echo $(INSTALL_PROGRAM) $$program $(HACKDIR)/$$program ; \
103 $(INSTALL_PROGRAM) $$program $(HACKDIR)/$$program ; \
108 if [ ! -d $(man1dir) ]; then $(INSTALL_DIRS) $(man1dir) ; fi ; \
109 for man in $$men; do \
110 instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ; \
111 echo $(INSTALL_DATA) $(srcdir)/$$man $(man1dir)/$$instname ; \
112 $(INSTALL_DATA) $(srcdir)/$$man $(man1dir)/$$instname ; \
116 @for program in $(EXES); do \
117 echo rm -f $(HACKDIR)/$$program ; \
118 rm -f $(HACKDIR)/$$program ; \
123 for man in $$men; do \
124 instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ; \
125 echo rm -f $(man1dir)/$$instname ; \
126 rm -f $(man1dir)/$$instname ; \
130 -rm -f *.o a.out core $(EXES)
133 -rm -f Makefile TAGS *~ "#"*
135 # Adds all current dependencies to Makefile
137 $(DEPEND) -s '# DO NOT DELETE: updated by make depend' \
139 $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \
142 # Adds some dependencies to Makefile.in -- not totally accurate, but pretty
143 # close. This excludes dependencies on files in /usr/include, etc. It tries
144 # to include only dependencies on files which are themselves a part of this
147 @echo updating dependencies in `pwd`/Makefile.in... ; \
148 $(DEPEND) -w 0 -f - \
149 -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \
150 $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \
153 awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \
154 sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \
155 -e 's@\.\./\.\./utils@$$(UTILS_SRC)@g' \
156 -e 's@\.\./glx/@@g' \
157 -e 's@ \.\./@ $$(HACK_SRC)/@g' \
158 -e 's@ \([^$$]\)@ $$(srcdir)/\1@g' \
159 -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g' \
160 -e 's@ $$(HACK_SRC)/\(.*config.h\)@ ../\1@g' ; \
162 ) > /tmp/distdepend.$$$$ && \
163 mv Makefile.in Makefile.in.bak && \
164 mv /tmp/distdepend.$$$$ Makefile.in
168 find $(srcdir) -name '*.[chly]' -print | xargs etags -a
174 # Rules for noticing when the objects from the utils directory are out of
175 # date with respect to their sources, and going and building them according
176 # to the rules in their own Makefile...
178 $(UTILS_BIN)/colors.o: $(UTILS_SRC)/colors.c
179 $(UTILS_BIN)/hsv.o: $(UTILS_SRC)/hsv.c
180 $(UTILS_BIN)/resources.o: $(UTILS_SRC)/resources.c
181 $(UTILS_BIN)/usleep.o: $(UTILS_SRC)/usleep.c
182 $(UTILS_BIN)/visual.o: $(UTILS_SRC)/visual.c
183 $(UTILS_BIN)/yarandom.o: $(UTILS_SRC)/yarandom.c
187 $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
189 $(HACK_BIN)/xlockmore.o: $(HACK_SRC)/xlockmore.c
190 cd $(HACK_BIN) ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)"
193 # How we build object files in this directory.
195 $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) $<
197 # These hacks use a slightly-differently-compiled variant of screenhack.c.
198 # This is how to make the the other .o file from it.
200 screenhack-gl.o: $(HACK_SRC)/screenhack.c
201 $(CC) -o $@ -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) \
202 -DXLOCKMORE -DUSE_GL $(HACK_SRC)/screenhack.c
204 CC_HACK = $(CC) $(LDFLAGS)
206 atlantis: atlantis.o $(HACK_OBJS) dolphin.o shark.o swim.o whale.o
207 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) dolphin.o shark.o swim.o whale.o \
210 cage: cage.o $(HACK_OBJS)
211 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
213 gears: gears.o $(HACK_OBJS)
214 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
216 moebius: moebius.o $(HACK_OBJS)
217 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
219 pipes: pipes.o $(HACK_OBJS) pipeobjs.o buildlwo.o
220 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) pipeobjs.o buildlwo.o \
223 superquadrics: superquadrics.o $(HACK_OBJS)
224 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
226 morph3d: morph3d.o $(HACK_OBJS)
227 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
229 rubik: rubik.o $(HACK_OBJS)
230 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
232 stairs: stairs.o $(HACK_OBJS)
233 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS)
235 SPROINGIES = sproingiewrap.o buildlwo.o \
236 s1_1.o s1_2.o s1_3.o s1_4.o s1_5.o s1_6.o s1_b.o
237 sproingies: sproingies.o $(HACK_OBJS) $(SPROINGIES)
238 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(SPROINGIES) $(HACK_LIBS)
240 lament: lament.o $(HACK_OBJS)
241 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(XPM_LIBS)
243 B3D = b_sphere.o b_draw.o b_lockglue.o
244 bubble3d: bubble3d.o $(HACK_OBJS) $(B3D)
245 $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(B3D) $(HACK_LIBS)
247 ##############################################################################
249 # DO NOT DELETE: updated by make distdepend
250 # $(srcdir)/DO $(srcdir)/NOT $(srcdir)/DELETE: $(srcdir)/updated $(srcdir)/by $(srcdir)/make $(srcdir)/distdepend
252 atlantis.o: $(HACK_SRC)/xlockmore.h
253 atlantis.o: ../../config.h
254 atlantis.o: $(HACK_SRC)/xlockmoreI.h
255 atlantis.o: $(HACK_SRC)/screenhack.h
256 atlantis.o: $(UTILS_SRC)/yarandom.h
257 atlantis.o: $(UTILS_SRC)/usleep.h
258 atlantis.o: $(UTILS_SRC)/resources.h
259 atlantis.o: $(UTILS_SRC)/hsv.h
260 atlantis.o: $(UTILS_SRC)/colors.h
261 atlantis.o: $(UTILS_SRC)/grabscreen.h
262 atlantis.o: $(UTILS_SRC)/visual.h
263 atlantis.o: $(UTILS_SRC)/xshm.h
264 atlantis.o: $(srcdir)/atlantis.h
265 buildlwo.o: $(srcdir)/buildlwo.h
266 cage.o: $(HACK_SRC)/xlockmore.h
267 cage.o: ../../config.h
268 cage.o: $(HACK_SRC)/xlockmoreI.h
269 cage.o: $(HACK_SRC)/screenhack.h
270 cage.o: $(UTILS_SRC)/yarandom.h
271 cage.o: $(UTILS_SRC)/usleep.h
272 cage.o: $(UTILS_SRC)/resources.h
273 cage.o: $(UTILS_SRC)/hsv.h
274 cage.o: $(UTILS_SRC)/colors.h
275 cage.o: $(UTILS_SRC)/grabscreen.h
276 cage.o: $(UTILS_SRC)/visual.h
277 cage.o: $(UTILS_SRC)/xshm.h
278 cage.o: $(srcdir)/e_textures.h
279 dolphin.o: $(srcdir)/atlantis.h
280 gears.o: $(HACK_SRC)/xlockmore.h
281 gears.o: ../../config.h
282 gears.o: $(HACK_SRC)/xlockmoreI.h
283 gears.o: $(HACK_SRC)/screenhack.h
284 gears.o: $(UTILS_SRC)/yarandom.h
285 gears.o: $(UTILS_SRC)/usleep.h
286 gears.o: $(UTILS_SRC)/resources.h
287 gears.o: $(UTILS_SRC)/hsv.h
288 gears.o: $(UTILS_SRC)/colors.h
289 gears.o: $(UTILS_SRC)/grabscreen.h
290 gears.o: $(UTILS_SRC)/visual.h
291 gears.o: $(UTILS_SRC)/xshm.h
292 moebius.o: $(HACK_SRC)/xlockmore.h
293 moebius.o: ../../config.h
294 moebius.o: $(HACK_SRC)/xlockmoreI.h
295 moebius.o: $(HACK_SRC)/screenhack.h
296 moebius.o: $(UTILS_SRC)/yarandom.h
297 moebius.o: $(UTILS_SRC)/usleep.h
298 moebius.o: $(UTILS_SRC)/resources.h
299 moebius.o: $(UTILS_SRC)/hsv.h
300 moebius.o: $(UTILS_SRC)/colors.h
301 moebius.o: $(UTILS_SRC)/grabscreen.h
302 moebius.o: $(UTILS_SRC)/visual.h
303 moebius.o: $(UTILS_SRC)/xshm.h
304 moebius.o: $(srcdir)/e_textures.h
305 morph3d.o: $(HACK_SRC)/xlockmore.h
306 morph3d.o: ../../config.h
307 morph3d.o: $(HACK_SRC)/xlockmoreI.h
308 morph3d.o: $(HACK_SRC)/screenhack.h
309 morph3d.o: $(UTILS_SRC)/yarandom.h
310 morph3d.o: $(UTILS_SRC)/usleep.h
311 morph3d.o: $(UTILS_SRC)/resources.h
312 morph3d.o: $(UTILS_SRC)/hsv.h
313 morph3d.o: $(UTILS_SRC)/colors.h
314 morph3d.o: $(UTILS_SRC)/grabscreen.h
315 morph3d.o: $(UTILS_SRC)/visual.h
316 morph3d.o: $(UTILS_SRC)/xshm.h
317 pipeobjs.o: $(srcdir)/buildlwo.h
318 pipes.o: $(HACK_SRC)/xlockmore.h
319 pipes.o: ../../config.h
320 pipes.o: $(HACK_SRC)/xlockmoreI.h
321 pipes.o: $(HACK_SRC)/screenhack.h
322 pipes.o: $(UTILS_SRC)/yarandom.h
323 pipes.o: $(UTILS_SRC)/usleep.h
324 pipes.o: $(UTILS_SRC)/resources.h
325 pipes.o: $(UTILS_SRC)/hsv.h
326 pipes.o: $(UTILS_SRC)/colors.h
327 pipes.o: $(UTILS_SRC)/grabscreen.h
328 pipes.o: $(UTILS_SRC)/visual.h
329 pipes.o: $(UTILS_SRC)/xshm.h
330 pipes.o: $(srcdir)/buildlwo.h
331 rubik.o: $(HACK_SRC)/xlockmore.h
332 rubik.o: ../../config.h
333 rubik.o: $(HACK_SRC)/xlockmoreI.h
334 rubik.o: $(HACK_SRC)/screenhack.h
335 rubik.o: $(UTILS_SRC)/yarandom.h
336 rubik.o: $(UTILS_SRC)/usleep.h
337 rubik.o: $(UTILS_SRC)/resources.h
338 rubik.o: $(UTILS_SRC)/hsv.h
339 rubik.o: $(UTILS_SRC)/colors.h
340 rubik.o: $(UTILS_SRC)/grabscreen.h
341 rubik.o: $(UTILS_SRC)/visual.h
342 rubik.o: $(UTILS_SRC)/xshm.h
343 s1_1.o: $(srcdir)/buildlwo.h
344 s1_2.o: $(srcdir)/buildlwo.h
345 s1_3.o: $(srcdir)/buildlwo.h
346 s1_4.o: $(srcdir)/buildlwo.h
347 s1_5.o: $(srcdir)/buildlwo.h
348 s1_6.o: $(srcdir)/buildlwo.h
349 s1_b.o: $(srcdir)/buildlwo.h
350 shark.o: $(srcdir)/atlantis.h
351 sproingies.o: $(HACK_SRC)/xlockmoreI.h
352 sproingies.o: $(HACK_SRC)/screenhack.h
353 sproingies.o: ../../config.h
354 sproingies.o: $(UTILS_SRC)/yarandom.h
355 sproingies.o: $(UTILS_SRC)/usleep.h
356 sproingies.o: $(UTILS_SRC)/resources.h
357 sproingies.o: $(UTILS_SRC)/hsv.h
358 sproingies.o: $(UTILS_SRC)/colors.h
359 sproingies.o: $(UTILS_SRC)/grabscreen.h
360 sproingies.o: $(UTILS_SRC)/visual.h
361 sproingies.o: $(UTILS_SRC)/xshm.h
362 sproingies.o: $(srcdir)/buildlwo.h
363 sproingiewrap.o: $(HACK_SRC)/xlockmore.h
364 sproingiewrap.o: ../../config.h
365 sproingiewrap.o: $(HACK_SRC)/xlockmoreI.h
366 sproingiewrap.o: $(HACK_SRC)/screenhack.h
367 sproingiewrap.o: $(UTILS_SRC)/yarandom.h
368 sproingiewrap.o: $(UTILS_SRC)/usleep.h
369 sproingiewrap.o: $(UTILS_SRC)/resources.h
370 sproingiewrap.o: $(UTILS_SRC)/hsv.h
371 sproingiewrap.o: $(UTILS_SRC)/colors.h
372 sproingiewrap.o: $(UTILS_SRC)/grabscreen.h
373 sproingiewrap.o: $(UTILS_SRC)/visual.h
374 sproingiewrap.o: $(UTILS_SRC)/xshm.h
375 stairs.o: $(HACK_SRC)/xlockmore.h
376 stairs.o: ../../config.h
377 stairs.o: $(HACK_SRC)/xlockmoreI.h
378 stairs.o: $(HACK_SRC)/screenhack.h
379 stairs.o: $(UTILS_SRC)/yarandom.h
380 stairs.o: $(UTILS_SRC)/usleep.h
381 stairs.o: $(UTILS_SRC)/resources.h
382 stairs.o: $(UTILS_SRC)/hsv.h
383 stairs.o: $(UTILS_SRC)/colors.h
384 stairs.o: $(UTILS_SRC)/grabscreen.h
385 stairs.o: $(UTILS_SRC)/visual.h
386 stairs.o: $(UTILS_SRC)/xshm.h
387 stairs.o: $(srcdir)/e_textures.h
388 superquadrics.o: $(HACK_SRC)/xlockmore.h
389 superquadrics.o: ../../config.h
390 superquadrics.o: $(HACK_SRC)/xlockmoreI.h
391 superquadrics.o: $(HACK_SRC)/screenhack.h
392 superquadrics.o: $(UTILS_SRC)/yarandom.h
393 superquadrics.o: $(UTILS_SRC)/usleep.h
394 superquadrics.o: $(UTILS_SRC)/resources.h
395 superquadrics.o: $(UTILS_SRC)/hsv.h
396 superquadrics.o: $(UTILS_SRC)/colors.h
397 superquadrics.o: $(UTILS_SRC)/grabscreen.h
398 superquadrics.o: $(UTILS_SRC)/visual.h
399 superquadrics.o: $(UTILS_SRC)/xshm.h
400 swim.o: $(HACK_SRC)/xlockmoreI.h
401 swim.o: $(HACK_SRC)/screenhack.h
402 swim.o: ../../config.h
403 swim.o: $(UTILS_SRC)/yarandom.h
404 swim.o: $(UTILS_SRC)/usleep.h
405 swim.o: $(UTILS_SRC)/resources.h
406 swim.o: $(UTILS_SRC)/hsv.h
407 swim.o: $(UTILS_SRC)/colors.h
408 swim.o: $(UTILS_SRC)/grabscreen.h
409 swim.o: $(UTILS_SRC)/visual.h
410 swim.o: $(UTILS_SRC)/xshm.h
411 swim.o: $(srcdir)/atlantis.h
412 whale.o: $(srcdir)/atlantis.h
413 xlock-gl.o: $(HACK_SRC)/screenhack.h
414 xlock-gl.o: ../../config.h
415 xlock-gl.o: $(UTILS_SRC)/yarandom.h
416 xlock-gl.o: $(UTILS_SRC)/usleep.h
417 xlock-gl.o: $(UTILS_SRC)/resources.h
418 xlock-gl.o: $(UTILS_SRC)/hsv.h
419 xlock-gl.o: $(UTILS_SRC)/colors.h
420 xlock-gl.o: $(UTILS_SRC)/grabscreen.h
421 xlock-gl.o: $(UTILS_SRC)/visual.h
422 xlock-gl.o: $(HACK_SRC)/xlockmoreI.h
423 xlock-gl.o: $(UTILS_SRC)/xshm.h
424 lament.o: $(HACK_SRC)/xlockmore.h
425 lament.o: ../../config.h
426 lament.o: $(HACK_SRC)/xlockmoreI.h
427 lament.o: $(HACK_SRC)/screenhack.h
428 lament.o: $(UTILS_SRC)/yarandom.h
429 lament.o: $(UTILS_SRC)/usleep.h
430 lament.o: $(UTILS_SRC)/resources.h
431 lament.o: $(UTILS_SRC)/hsv.h
432 lament.o: $(UTILS_SRC)/colors.h
433 lament.o: $(UTILS_SRC)/grabscreen.h
434 lament.o: $(UTILS_SRC)/visual.h
435 lament.o: $(UTILS_SRC)/xshm.h
436 lament.o: $(HACK_SRC)/images/lament.xpm
437 bubble3d.o: $(srcdir)/bubble3d.h
438 bubble3d.o: $(HACK_SRC)/xlockmoreI.h
439 bubble3d.o: $(HACK_SRC)/screenhack.h
440 bubble3d.o: ../../config.h
441 bubble3d.o: $(UTILS_SRC)/yarandom.h
442 bubble3d.o: $(UTILS_SRC)/usleep.h
443 bubble3d.o: $(UTILS_SRC)/resources.h
444 bubble3d.o: $(UTILS_SRC)/hsv.h
445 bubble3d.o: $(UTILS_SRC)/colors.h
446 bubble3d.o: $(UTILS_SRC)/grabscreen.h
447 bubble3d.o: $(UTILS_SRC)/visual.h
448 bubble3d.o: $(UTILS_SRC)/xshm.h