ftp://ftp.demon.nl/disk1/redhat-contrib/libc5/SRPMS/xscreensaver-2.14-1.src.rpm
[xscreensaver] / driver / Makefile.in
1 # driver/Makefile.in --- xscreensaver, Copyright (c) 1997 Jamie Zawinski.
2 # the `../configure' script generates `driver/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            = @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 SUID_FLAGS      = -o root -m 4755
32 INSTALL_PROGRAM = @INSTALL_PROGRAM@
33 INSTALL_SETUID  = @INSTALL_SETUID@
34 INSTALL_DATA    = @INSTALL_DATA@
35
36 X_CFLAGS        = @X_CFLAGS@
37 X_LIBS          = @X_LIBS@
38 X_PRE_LIBS      = @X_PRE_LIBS@
39 X_EXTRA_LIBS    = @X_EXTRA_LIBS@
40
41 XLIBS           = $(X_LIBS) $(X_PRE_LIBS) -lX11 -lXext $(X_EXTRA_LIBS)
42
43 AD_DIR          = @APPDEFAULTS@
44
45 UTILS_SRC       = $(srcdir)/../utils
46 UTILS_BIN       = ../utils
47
48 INCLUDES        = -I. -I$(srcdir) -I$(srcdir)/.. -I$(UTILS_SRC) @INCLUDES@
49
50 PASSWD_LIBS     = @PASSWD_LIBS@
51 MOTIF_SRCS      = dialogs-Xm.c
52 MOTIF_OBJS      = dialogs-Xm.o
53
54 ATHENA_SRCS     = dialogs-Xaw.c
55 ATHENA_OBJS     = dialogs-Xaw.o
56
57 PWENT_SRCS      = passwd.c
58 PWENT_OBJS      = passwd.o
59
60 KERBEROS_SRCS   = kpasswd.c
61 KERBEROS_OBJS   = kpasswd.o
62
63 LOCK_SRCS_1     = lock.c
64 LOCK_OBJS_1     = lock.o
65
66 DIALOG_SRCS     = @DIALOG_SRCS@
67 DIALOG_OBJS     = @DIALOG_OBJS@
68 PASSWD_SRCS     = @PASSWD_SRCS@
69 PASSWD_OBJS     = @PASSWD_OBJS@
70 LOCK_SRCS       = @LOCK_SRCS@
71 LOCK_OBJS       = @LOCK_OBJS@
72
73 UTIL_SRCS       = $(UTILS_SRC)/fade.c $(UTILS_SRC)/overlay.c \
74                   $(UTILS_SRC)/resources.c $(UTILS_SRC)/usleep.c \
75                   $(UTILS_SRC)/visual.c $(UTILS_SRC)/xroger.c \
76                   $(UTILS_SRC)/yarandom.c @XMU_SRCS@
77 UTIL_OBJS       = $(UTILS_BIN)/fade.o $(UTILS_BIN)/overlay.o \
78                   $(UTILS_BIN)/resources.o $(UTILS_BIN)/usleep.o \
79                   $(UTILS_BIN)/visual.o $(UTILS_BIN)/xroger.o \
80                   $(UTILS_BIN)/yarandom.o @XMU_OBJS@
81
82 SAVER_SRCS_1    = demo.c stderr.c subprocs.c timers.c windows.c \
83                   xscreensaver.c xset.c
84 SAVER_OBJS_1    = demo.o stderr.o subprocs.o timers.o windows.o \
85                   xscreensaver.o xset.o
86
87 SAVER_SRCS      = $(SAVER_SRCS_1) $(DIALOG_SRCS) $(LOCK_SRCS) $(UTIL_SRCS)
88 SAVER_OBJS      = $(SAVER_OBJS_1) $(DIALOG_OBJS) $(LOCK_OBJS) $(UTIL_OBJS)
89 SAVER_LIBS      = @SAVER_LIBS@ -lXt $(XLIBS) $(PASSWD_LIBS) $(LIBS)
90
91 CMD_SRCS        = xscreensaver-command.c
92 CMD_OBJS        = xscreensaver-command.o
93 CMD_LIBS        = $(XLIBS) $(LIBS)
94
95 EXES            = xscreensaver xscreensaver-command
96
97 HDRS            = XScreenSaver_ad.h xscreensaver.h
98 MEN             = xscreensaver.man xscreensaver-command.man
99 EXTRAS          = README Makefile.in XScreenSaver.ad.in dialogs.xd .gdbinit
100 VMSFILES        = compile_axp.com compile_decc.com link_axp.com link_decc.com \
101                   vms-getpwnam.c vms-pwd.h vms-hpwd.c vms-validate.c \
102                   vms_axp.opt vms_axp_12.opt vms_decc.opt vms_decc_12.opt
103
104 TARFILES        = $(EXTRAS) $(VMSFILES) $(SAVER_SRCS_1) \
105                   $(MOTIF_SRCS) $(ATHENA_SRCS) $(PWENT_SRCS) $(KERBEROS_SRCS) \
106                   $(LOCK_SRCS_1) $(CMD_SRCS) $(HDRS) $(MEN)
107
108
109 all: $(EXES)
110
111 install:   install-program   install-ad   install-man
112 uninstall: uninstall-program uninstall-ad uninstall-man
113
114 install-strip:
115         $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
116                 INSTALL_SETUID='$(INSTALL_SETUID) -s' \
117                 install
118
119 install-program:
120         @inst="$(INSTALL_PROGRAM)" ;                                    \
121         if [ @NEED_SETUID@ = yes ]; then                                \
122            me="`whoami`" ;                                              \
123            if [ "$$me" = root ]; then                                   \
124              inst="$(INSTALL_SETUID)" ;                                 \
125            else                                                         \
126             e=echo ;                                                    \
127  $$e ""                                                                      ;\
128  $$e "  Warning: xscreensaver has been compiled with support for shadow"     ;\
129  $$e "           passwords.  If your system actually uses shadow passwords," ;\
130  $$e "           then xscreensaver must be installed as a setuid root"       ;\
131  $$e "           program in order for locking to work.  To do this, you"     ;\
132  $$e "           must run 'make install' as 'root', not as '$$me'."          ;\
133  $$e ""                                                                      ;\
134  $$e "           For now, xscreensaver will be installed non-setuid, which"  ;\
135  $$e "           means that locking may not work."                           ;\
136  $$e ""                                                                      ;\
137            fi ;                                                         \
138         fi ;                                                            \
139         echo $$inst xscreensaver $(bindir)/xscreensaver ;               \
140         $$inst xscreensaver $(bindir)/xscreensaver
141         $(INSTALL_PROGRAM) xscreensaver-command $(bindir)/xscreensaver-command
142
143 install-ad:
144         $(INSTALL_DATA) XScreenSaver.ad $(AD_DIR)/XScreenSaver
145
146 install-man:
147         @men="$(MEN)" ;                                                 \
148         for man in $$men; do                                            \
149           instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
150           echo $(INSTALL_DATA) $(srcdir)/$$man $(man1dir)/$$instname ;  \
151           $(INSTALL_DATA) $(srcdir)/$$man $(man1dir)/$$instname ;       \
152         done
153
154 uninstall-program:
155         @for program in $(EXES); do                                     \
156           echo rm -f $(bindir)/$$program ;                              \
157           rm -f $(bindir)/$$program ;                                   \
158         done
159
160 uninstall-ad:
161         rm -f $(AD_DIR)/XScreenSaver
162
163 uninstall-man:
164         @men="$(MEN)" ;                                                 \
165         for man in $$men; do                                            \
166           instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
167           echo rm -f $(man1dir)/$$instname ;                            \
168           rm -f $(man1dir)/$$instname ;                                 \
169         done
170
171 clean:
172         -rm -f *.o a.out core $(EXES) XScreenSaver_ad.h
173
174 distclean: clean
175         -rm -f Makefile XScreenSaver.ad *~ "#"*
176
177 # Adds all current dependencies to Makefile
178 depend: XScreenSaver_ad.h
179         $(DEPEND) -s '# DO NOT DELETE: updated by make depend'              \
180         $(DEPEND_FLAGS) --                                                  \
181         $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --      \
182         $(SAVER_SRCS_1) $(CMD_SRCS)
183
184 # Adds some dependencies to Makefile.in -- not totally accurate, but pretty
185 # close.  This excludes dependencies on files in /usr/include, etc.  It tries
186 # to include only dependencies on files which are themselves a part of this
187 # package.
188 distdepend: update_ad_version XScreenSaver_ad.h
189         @echo updating dependencies in `pwd`/Makefile.in... ;               \
190         $(DEPEND) -w 0 -f -                                                 \
191         -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \
192         $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --      \
193         $(SAVER_SRCS_1) $(CMD_SRCS) |                                       \
194         (                                                                   \
195           awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \
196           sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d'                        \
197               -e 's@\.\./utils@$$(UTILS_SRC)@g'                             \
198               -e 's@ \([^$$]\)@ $$(srcdir)/\1@g'                            \
199               -e 's@$$.*\(XScreenSaver_ad\)@\1@g' ;                         \
200           echo ''                                                           \
201         ) > /tmp/distdepend.$$$$ &&                                         \
202         mv Makefile.in Makefile.in.bak &&                                   \
203         mv /tmp/distdepend.$$$$ Makefile.in
204
205 # Updates the version number in the app-defaults file to be in sync with 
206 # the version number in version.h.  This is so people can tell when they
207 # have a version skew between the app-defaults file and the executable.
208 update_ad_version::
209         @S=XScreenSaver.ad.in ;                                             \
210         U=$(UTILS_SRC)/version.h ;                                          \
211         V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
212         echo -n "Updating version number in $$S to $$V... " ;               \
213         T=/tmp/xs.$$$$ ;                                                    \
214         sed "s/\(.*version \)[0-9][0-9]*\.[0-9]*\(.*\)/\1$$V\2/"            \
215           < $$S > $$T ;                                                     \
216         if cmp -s $$S $$T ; then                                            \
217           echo "unchanged." ;                                               \
218         else                                                                \
219           cat $$T > $$S ;                                                   \
220           echo "done." ;                                                    \
221         fi ;                                                                \
222         rm $$T
223
224
225 TAGS: tags
226 tags:
227         find $(srcdir) -name '*.[chly]' -print | xargs etags -a
228
229 echo_tarfiles:
230         @$(MAKE) XScreenSaver_ad.h 2>&1 >&- /dev/null
231         @echo $(TARFILES)
232
233
234 # Rules for noticing when the objects from the utils directory are out of
235 # date with respect to their sources, and going and building them according
236 # to the rules in their own Makefile...
237 #
238 $(UTILS_BIN)/fade.o:            $(UTILS_SRC)/fade.c
239 $(UTILS_BIN)/overlay.o:         $(UTILS_SRC)/overlay.c
240 $(UTILS_BIN)/resources.o:       $(UTILS_SRC)/resources.c
241 $(UTILS_BIN)/usleep.o:          $(UTILS_SRC)/usleep.c
242 $(UTILS_BIN)/visual.o:          $(UTILS_SRC)/visual.c
243 $(UTILS_BIN)/xmu.o:             $(UTILS_SRC)/xmu.c
244 $(UTILS_BIN)/xroger.o:          $(UTILS_SRC)/xroger.c
245 $(UTILS_BIN)/yarandom.o:        $(UTILS_SRC)/yarandom.c
246
247 $(UTIL_OBJS):
248         cd $(UTILS_BIN) ; \
249         $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
250
251 # How we build object files in this directory.
252 .c.o:
253         $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) $<
254
255
256 # How we build the default app-defaults file into the program.
257 #
258 XScreenSaver_ad.h: XScreenSaver.ad
259         $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver.ad > $@
260
261 # The executables linked in this directory.
262 #
263 xscreensaver: $(SAVER_OBJS)
264         $(CC) $(LDFLAGS) -o $@ $(SAVER_OBJS) $(SAVER_LIBS)
265
266 xscreensaver-command: $(CMD_OBJS)
267         $(CC) $(LDFLAGS) -o $@ $(CMD_OBJS) $(CMD_LIBS)
268
269
270 ##############################################################################
271 #
272 # DO NOT DELETE: updated by make distdepend
273
274 demo.o: $(srcdir)/../config.h
275 demo.o: $(srcdir)/xscreensaver.h
276 demo.o: $(UTILS_SRC)/resources.h
277 stderr.o: $(srcdir)/../config.h
278 stderr.o: $(srcdir)/xscreensaver.h
279 stderr.o: $(UTILS_SRC)/resources.h
280 stderr.o: $(UTILS_SRC)/visual.h
281 subprocs.o: $(srcdir)/../config.h
282 subprocs.o: $(srcdir)/xscreensaver.h
283 subprocs.o: $(UTILS_SRC)/yarandom.h
284 timers.o: $(srcdir)/../config.h
285 timers.o: $(srcdir)/xscreensaver.h
286 windows.o: $(srcdir)/../config.h
287 windows.o: $(srcdir)/xscreensaver.h
288 windows.o: $(UTILS_SRC)/visual.h
289 windows.o: $(UTILS_SRC)/fade.h
290 xscreensaver.o: $(srcdir)/../config.h
291 xscreensaver.o: $(srcdir)/xscreensaver.h
292 xscreensaver.o: $(UTILS_SRC)/version.h
293 xscreensaver.o: $(UTILS_SRC)/yarandom.h
294 xscreensaver.o: $(UTILS_SRC)/resources.h
295 xscreensaver.o: $(UTILS_SRC)/visual.h
296 xscreensaver.o: XScreenSaver_ad.h
297 xset.o: $(srcdir)/../config.h
298 xset.o: $(srcdir)/xscreensaver.h
299 xscreensaver-command.o: $(srcdir)/../config.h
300 xscreensaver-command.o: $(UTILS_SRC)/version.h
301