18df9f6ea31f1af0b9401eee92e79701be7db62c
[xscreensaver] / hacks / glx / Makefile.in
1 # hacks/glx/Makefile.in --- xscreensaver, Copyright (c) 1997 Jamie Zawinski.
2 # the `../../configure' script generates `hacks/glx/Makefile' from this file.
3
4 @SET_MAKE@
5 .SUFFIXES:
6 .SUFFIXES: .c .o
7
8 srcdir          = @srcdir@
9 VPATH           = @srcdir@
10
11 install_prefix  =
12 prefix          = @prefix@
13 exec_prefix     = @exec_prefix@
14 bindir          = @bindir@
15 mandir          = @mandir@
16 man1dir         = $(mandir)/man1
17 mansuffix       = 1
18
19 CC              = @CC@
20 CFLAGS          = @CFLAGS@
21 LDFLAGS         = @LDFLAGS@
22 DEFS            = -DSTANDALONE -DUSE_GL @DEFS@
23 LIBS            = @LIBS@
24
25 DEPEND          = @DEPEND@
26 DEPEND_FLAGS    = @DEPEND_FLAGS@
27 DEPEND_DEFINES  = @DEPEND_DEFINES@
28
29 SHELL           = /bin/sh
30 INSTALL         = @INSTALL@
31 INSTALL_PROGRAM = @INSTALL_PROGRAM@
32 INSTALL_DATA    = @INSTALL_DATA@
33 HACKDIR         = @HACKDIR@
34
35 X_CFLAGS        = @X_CFLAGS@
36 X_LIBS          = @X_LIBS@
37 X_PRE_LIBS      = @X_PRE_LIBS@
38 X_EXTRA_LIBS    = @X_EXTRA_LIBS@
39
40 HACK_LIBS       = $(LIBS) $(X_LIBS) $(X_PRE_LIBS) @GL_LIBS@ @HACK_LIBS@ \
41                   -lXt -lX11 -lXext $(X_EXTRA_LIBS) -lm
42
43 HACK_SRC        = $(srcdir)/..
44 HACK_BIN        = ..
45 UTILS_SRC       = $(HACK_SRC)/../utils
46 UTILS_BIN       = $(HACK_BIN)/../utils
47
48 INCLUDES        = -I$(srcdir) -I$(UTILS_SRC) -I$(HACK_SRC) -I../.. @INCLUDES@
49
50 UTIL_SRCS       = $(UTILS_SRC)/colors.c $(UTILS_SRC)/hsv.c \
51                   $(UTILS_SRC)/resources.c $(UTILS_SRC)/usleep.c \
52                   $(UTILS_SRC)/visual.c $(UTILS_SRC)/yarandom.c
53 UTIL_OBJS       = $(UTILS_SRC)/colors.o $(UTILS_SRC)/hsv.o \
54                   $(UTILS_SRC)/resources.o $(UTILS_SRC)/usleep.o \
55                   $(UTILS_SRC)/visual.o $(UTILS_SRC)/yarandom.o
56
57 SRCS            = atlantis.c buildlwo.c cage.c dolphin.c gears.c moebius.c \
58                   morph3d.c pipeobjs.c pipes.c rubik.c s1_1.c s1_2.c s1_3.c \
59                   s1_4.c s1_5.c s1_6.c s1_b.c shark.c sproingies.c \
60                   sproingiewrap.c stairs.c superquadrics.c swim.c whale.c \
61                   xlock-gl.c
62
63 OBJS            = atlantis.o buildlwo.o cage.o dolphin.o gears.o moebius.o \
64                   morph3d.o pipeobjs.o pipes.o rubik.o s1_1.o s1_2.o s1_3.o \
65                   s1_4.o s1_5.o s1_6.o s1_b.o shark.o sproingies.o \
66                   sproingiewrap.o stairs.o superquadrics.o swim.o whale.o \
67                   xlock-gl.o
68
69 GL_EXES         = cage gears moebius pipes sproingies stairs superquadrics \
70                   morph3d rubik atlantis
71 EXES            = @GL_EXES@
72
73 HACK_OBJS       = screenhack-gl.o xlock-gl.o $(HACK_BIN)/xlockmore.o \
74                   $(UTILS_BIN)/resources.o $(UTILS_BIN)/visual.o \
75                   $(UTILS_BIN)/usleep.o $(UTILS_BIN)/yarandom.o \
76                   $(UTILS_BIN)/hsv.o $(UTILS_BIN)/colors.o
77
78 HDRS            = atlantis.h buildlwo.h e_textures.h
79 MEN             = 
80 EXTRAS          = README Makefile.in
81
82 TARFILES        = $(SRCS) $(HDRS) $(MEN) $(EXTRAS)
83
84
85 all: $(EXES)
86
87 install:   install-program   install-man
88 uninstall: uninstall-program uninstall-man
89
90 install-strip:
91         $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
92
93 install-program:
94         @exes="$(EXES)" ;                                               \
95         for program in $$exes; do                                       \
96           echo $(INSTALL_PROGRAM) $$program $(HACKDIR)/$$program ;      \
97           $(INSTALL_PROGRAM) $$program $(HACKDIR)/$$program ;           \
98         done
99
100 install-man:
101         @men="$(MEN)" ;                                                 \
102         for man in $$men; do                                            \
103           instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
104           echo $(INSTALL_DATA) $(srcdir)/$$man $(man1dir)/$$instname ;  \
105           $(INSTALL_DATA) $(srcdir)/$$man $(man1dir)/$$instname ;       \
106         done
107
108 uninstall-program:
109         @for program in $(EXES); do                                     \
110           echo rm -f $(HACKDIR)/$$program ;                             \
111           rm -f $(HACKDIR)/$$program ;                                  \
112         done
113
114 uninstall-man:
115         @men="$(MEN)" ;                                                 \
116         for man in $$men; do                                            \
117           instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
118           echo rm -f $(man1dir)/$$instname ;                            \
119           rm -f $(man1dir)/$$instname ;                                 \
120         done
121
122 clean:
123         -rm -f *.o a.out core $(EXES)
124
125 distclean: clean
126         -rm -f Makefile *~ "#"*
127
128 # Adds all current dependencies to Makefile
129 depend:
130         $(DEPEND) -s '# DO NOT DELETE: updated by make depend'              \
131         $(DEPEND_FLAGS) --                                                  \
132         $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --      \
133         $(SRCS)
134
135 # Adds some dependencies to Makefile.in -- not totally accurate, but pretty
136 # close.  This excludes dependencies on files in /usr/include, etc.  It tries
137 # to include only dependencies on files which are themselves a part of this
138 # package.
139 distdepend:
140         @echo updating dependencies in `pwd`/Makefile.in... ;               \
141         $(DEPEND) -w 0 -f -                                                 \
142         -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \
143         $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --      \
144         $(SRCS) |                                                           \
145         (                                                                   \
146           awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \
147           sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d'                        \
148               -e 's@\.\./\.\./utils@$$(UTILS_SRC)@g'                        \
149               -e 's@\.\./glx/@@g'                                           \
150               -e 's@ \.\./@ $$(HACK_SRC)/@g'                                \
151               -e 's@ \([^$$]\)@ $$(srcdir)/\1@g'                            \
152               -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g'                       \
153               -e 's@ $$(HACK_SRC)/\(.*config.h\)@ ../\1@g' ;                \
154           echo ''                                                           \
155         ) > /tmp/distdepend.$$$$ &&                                         \
156         mv Makefile.in Makefile.in.bak &&                                   \
157         mv /tmp/distdepend.$$$$ Makefile.in
158
159 TAGS: tags
160 tags:
161         find $(srcdir) -name '*.[chly]' -print | xargs etags -a
162
163 echo_tarfiles:
164         @echo $(TARFILES)
165
166
167 # Rules for noticing when the objects from the utils directory are out of
168 # date with respect to their sources, and going and building them according
169 # to the rules in their own Makefile...
170 #
171 $(UTILS_BIN)/colors.o:          $(UTILS_SRC)/colors.c
172 $(UTILS_BIN)/hsv.o:             $(UTILS_SRC)/hsv.c
173 $(UTILS_BIN)/resources.o:       $(UTILS_SRC)/resources.c
174 $(UTILS_BIN)/usleep.o:          $(UTILS_SRC)/usleep.c
175 $(UTILS_BIN)/visual.o:          $(UTILS_SRC)/visual.c
176 $(UTILS_BIN)/yarandom.o:        $(UTILS_SRC)/yarandom.c
177
178 $(UTIL_OBJS):
179         cd $(UTILS_BIN) ; \
180         $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
181
182 $(HACK_BIN)/xlockmore.o: $(HACK_SRC)/xlockmore.c
183         cd $(HACK_BIN)  ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)"
184
185
186 # How we build object files in this directory.
187 .c.o:
188         $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) $<
189
190 # These hacks use a slightly-differently-compiled variant of screenhack.c.
191 # This is how to make the the other .o file from it.
192 #
193 screenhack-gl.o: $(HACK_SRC)/screenhack.c
194         $(CC) -o $@ -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) \
195           -DXLOCKMORE  -DUSE_GL $(HACK_SRC)/screenhack.c
196
197 CC_HACK         = $(CC) $(LDFLAGS)
198
199 atlantis:       atlantis.o      $(HACK_OBJS) dolphin.o shark.o swim.o whale.o
200         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) dolphin.o shark.o swim.o whale.o \
201                                 $(HACK_LIBS)
202
203 cage:           cage.o          $(HACK_OBJS)
204         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
205
206 gears:          gears.o         $(HACK_OBJS)
207         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
208
209 moebius:        moebius.o               $(HACK_OBJS)
210         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
211
212 pipes:          pipes.o         $(HACK_OBJS) pipeobjs.o buildlwo.o
213         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) pipeobjs.o buildlwo.o \
214           $(HACK_LIBS)
215
216 superquadrics:  superquadrics.o $(HACK_OBJS)
217         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
218
219 morph3d:        morph3d.o       $(HACK_OBJS)
220         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
221
222 rubik:          rubik.o $(HACK_OBJS)
223         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
224
225 stairs:         stairs.o        $(HACK_OBJS)
226         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
227
228 SPROINGIES = sproingiewrap.o buildlwo.o \
229              s1_1.o s1_2.o s1_3.o s1_4.o s1_5.o s1_6.o s1_b.o
230 sproingies: sproingies.o $(HACK_OBJS) $(SPROINGIES)
231         $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(SPROINGIES) $(HACK_LIBS)
232
233
234 ##############################################################################
235 #
236 # DO NOT DELETE: updated by make distdepend
237
238 atlantis.o: $(HACK_SRC)/xlockmore.h
239 atlantis.o: ../../config.h
240 atlantis.o: $(HACK_SRC)/xlockmoreI.h
241 atlantis.o: $(HACK_SRC)/screenhack.h
242 atlantis.o: $(UTILS_SRC)/yarandom.h
243 atlantis.o: $(UTILS_SRC)/usleep.h
244 atlantis.o: $(UTILS_SRC)/resources.h
245 atlantis.o: $(UTILS_SRC)/hsv.h
246 atlantis.o: $(UTILS_SRC)/colors.h
247 atlantis.o: $(UTILS_SRC)/grabscreen.h
248 atlantis.o: $(UTILS_SRC)/visual.h
249 atlantis.o: $(srcdir)/atlantis.h
250 buildlwo.o: $(srcdir)/buildlwo.h
251 cage.o: $(HACK_SRC)/xlockmore.h
252 cage.o: ../../config.h
253 cage.o: $(HACK_SRC)/xlockmoreI.h
254 cage.o: $(HACK_SRC)/screenhack.h
255 cage.o: $(UTILS_SRC)/yarandom.h
256 cage.o: $(UTILS_SRC)/usleep.h
257 cage.o: $(UTILS_SRC)/resources.h
258 cage.o: $(UTILS_SRC)/hsv.h
259 cage.o: $(UTILS_SRC)/colors.h
260 cage.o: $(UTILS_SRC)/grabscreen.h
261 cage.o: $(UTILS_SRC)/visual.h
262 cage.o: $(srcdir)/e_textures.h
263 dolphin.o: $(srcdir)/atlantis.h
264 gears.o: $(HACK_SRC)/xlockmore.h
265 gears.o: ../../config.h
266 gears.o: $(HACK_SRC)/xlockmoreI.h
267 gears.o: $(HACK_SRC)/screenhack.h
268 gears.o: $(UTILS_SRC)/yarandom.h
269 gears.o: $(UTILS_SRC)/usleep.h
270 gears.o: $(UTILS_SRC)/resources.h
271 gears.o: $(UTILS_SRC)/hsv.h
272 gears.o: $(UTILS_SRC)/colors.h
273 gears.o: $(UTILS_SRC)/grabscreen.h
274 gears.o: $(UTILS_SRC)/visual.h
275 moebius.o: $(HACK_SRC)/xlockmore.h
276 moebius.o: ../../config.h
277 moebius.o: $(HACK_SRC)/xlockmoreI.h
278 moebius.o: $(HACK_SRC)/screenhack.h
279 moebius.o: $(UTILS_SRC)/yarandom.h
280 moebius.o: $(UTILS_SRC)/usleep.h
281 moebius.o: $(UTILS_SRC)/resources.h
282 moebius.o: $(UTILS_SRC)/hsv.h
283 moebius.o: $(UTILS_SRC)/colors.h
284 moebius.o: $(UTILS_SRC)/grabscreen.h
285 moebius.o: $(UTILS_SRC)/visual.h
286 moebius.o: $(srcdir)/e_textures.h
287 morph3d.o: $(HACK_SRC)/xlockmore.h
288 morph3d.o: ../../config.h
289 morph3d.o: $(HACK_SRC)/xlockmoreI.h
290 morph3d.o: $(HACK_SRC)/screenhack.h
291 morph3d.o: $(UTILS_SRC)/yarandom.h
292 morph3d.o: $(UTILS_SRC)/usleep.h
293 morph3d.o: $(UTILS_SRC)/resources.h
294 morph3d.o: $(UTILS_SRC)/hsv.h
295 morph3d.o: $(UTILS_SRC)/colors.h
296 morph3d.o: $(UTILS_SRC)/grabscreen.h
297 morph3d.o: $(UTILS_SRC)/visual.h
298 pipeobjs.o: $(srcdir)/buildlwo.h
299 pipes.o: $(HACK_SRC)/xlockmore.h
300 pipes.o: ../../config.h
301 pipes.o: $(HACK_SRC)/xlockmoreI.h
302 pipes.o: $(HACK_SRC)/screenhack.h
303 pipes.o: $(UTILS_SRC)/yarandom.h
304 pipes.o: $(UTILS_SRC)/usleep.h
305 pipes.o: $(UTILS_SRC)/resources.h
306 pipes.o: $(UTILS_SRC)/hsv.h
307 pipes.o: $(UTILS_SRC)/colors.h
308 pipes.o: $(UTILS_SRC)/grabscreen.h
309 pipes.o: $(UTILS_SRC)/visual.h
310 pipes.o: $(srcdir)/buildlwo.h
311 rubik.o: $(HACK_SRC)/xlockmore.h
312 rubik.o: ../../config.h
313 rubik.o: $(HACK_SRC)/xlockmoreI.h
314 rubik.o: $(HACK_SRC)/screenhack.h
315 rubik.o: $(UTILS_SRC)/yarandom.h
316 rubik.o: $(UTILS_SRC)/usleep.h
317 rubik.o: $(UTILS_SRC)/resources.h
318 rubik.o: $(UTILS_SRC)/hsv.h
319 rubik.o: $(UTILS_SRC)/colors.h
320 rubik.o: $(UTILS_SRC)/grabscreen.h
321 rubik.o: $(UTILS_SRC)/visual.h
322 s1_1.o: $(srcdir)/buildlwo.h
323 s1_2.o: $(srcdir)/buildlwo.h
324 s1_3.o: $(srcdir)/buildlwo.h
325 s1_4.o: $(srcdir)/buildlwo.h
326 s1_5.o: $(srcdir)/buildlwo.h
327 s1_6.o: $(srcdir)/buildlwo.h
328 s1_b.o: $(srcdir)/buildlwo.h
329 shark.o: $(srcdir)/atlantis.h
330 sproingies.o: $(HACK_SRC)/xlockmoreI.h
331 sproingies.o: $(HACK_SRC)/screenhack.h
332 sproingies.o: ../../config.h
333 sproingies.o: $(UTILS_SRC)/yarandom.h
334 sproingies.o: $(UTILS_SRC)/usleep.h
335 sproingies.o: $(UTILS_SRC)/resources.h
336 sproingies.o: $(UTILS_SRC)/hsv.h
337 sproingies.o: $(UTILS_SRC)/colors.h
338 sproingies.o: $(UTILS_SRC)/grabscreen.h
339 sproingies.o: $(UTILS_SRC)/visual.h
340 sproingies.o: $(srcdir)/buildlwo.h
341 sproingiewrap.o: $(HACK_SRC)/xlockmore.h
342 sproingiewrap.o: ../../config.h
343 sproingiewrap.o: $(HACK_SRC)/xlockmoreI.h
344 sproingiewrap.o: $(HACK_SRC)/screenhack.h
345 sproingiewrap.o: $(UTILS_SRC)/yarandom.h
346 sproingiewrap.o: $(UTILS_SRC)/usleep.h
347 sproingiewrap.o: $(UTILS_SRC)/resources.h
348 sproingiewrap.o: $(UTILS_SRC)/hsv.h
349 sproingiewrap.o: $(UTILS_SRC)/colors.h
350 sproingiewrap.o: $(UTILS_SRC)/grabscreen.h
351 sproingiewrap.o: $(UTILS_SRC)/visual.h
352 stairs.o: $(HACK_SRC)/xlockmore.h
353 stairs.o: ../../config.h
354 stairs.o: $(HACK_SRC)/xlockmoreI.h
355 stairs.o: $(HACK_SRC)/screenhack.h
356 stairs.o: $(UTILS_SRC)/yarandom.h
357 stairs.o: $(UTILS_SRC)/usleep.h
358 stairs.o: $(UTILS_SRC)/resources.h
359 stairs.o: $(UTILS_SRC)/hsv.h
360 stairs.o: $(UTILS_SRC)/colors.h
361 stairs.o: $(UTILS_SRC)/grabscreen.h
362 stairs.o: $(UTILS_SRC)/visual.h
363 stairs.o: $(srcdir)/e_textures.h
364 superquadrics.o: $(HACK_SRC)/xlockmore.h
365 superquadrics.o: ../../config.h
366 superquadrics.o: $(HACK_SRC)/xlockmoreI.h
367 superquadrics.o: $(HACK_SRC)/screenhack.h
368 superquadrics.o: $(UTILS_SRC)/yarandom.h
369 superquadrics.o: $(UTILS_SRC)/usleep.h
370 superquadrics.o: $(UTILS_SRC)/resources.h
371 superquadrics.o: $(UTILS_SRC)/hsv.h
372 superquadrics.o: $(UTILS_SRC)/colors.h
373 superquadrics.o: $(UTILS_SRC)/grabscreen.h
374 superquadrics.o: $(UTILS_SRC)/visual.h
375 swim.o: $(HACK_SRC)/xlockmoreI.h
376 swim.o: $(HACK_SRC)/screenhack.h
377 swim.o: ../../config.h
378 swim.o: $(UTILS_SRC)/yarandom.h
379 swim.o: $(UTILS_SRC)/usleep.h
380 swim.o: $(UTILS_SRC)/resources.h
381 swim.o: $(UTILS_SRC)/hsv.h
382 swim.o: $(UTILS_SRC)/colors.h
383 swim.o: $(UTILS_SRC)/grabscreen.h
384 swim.o: $(UTILS_SRC)/visual.h
385 swim.o: $(srcdir)/atlantis.h
386 whale.o: $(srcdir)/atlantis.h
387 xlock-gl.o: $(HACK_SRC)/screenhack.h
388 xlock-gl.o: ../../config.h
389 xlock-gl.o: $(UTILS_SRC)/yarandom.h
390 xlock-gl.o: $(UTILS_SRC)/usleep.h
391 xlock-gl.o: $(UTILS_SRC)/resources.h
392 xlock-gl.o: $(UTILS_SRC)/hsv.h
393 xlock-gl.o: $(UTILS_SRC)/colors.h
394 xlock-gl.o: $(UTILS_SRC)/grabscreen.h
395 xlock-gl.o: $(UTILS_SRC)/visual.h
396 xlock-gl.o: $(HACK_SRC)/xlockmoreI.h
397