1 # driver/Makefile.in --- xscreensaver, Copyright (c) 1997 Jamie Zawinski.
2 # the `../configure' script generates `driver/Makefile' from this file.
13 exec_prefix = @exec_prefix@
16 man1dir = $(mandir)/man1
26 DEPEND_FLAGS = @DEPEND_FLAGS@
27 DEPEND_DEFINES = @DEPEND_DEFINES@
31 SUID_FLAGS = -o root -m 4755
32 INSTALL_PROGRAM = @INSTALL_PROGRAM@
33 INSTALL_SETUID = @INSTALL_SETUID@
34 INSTALL_DATA = @INSTALL_DATA@
38 X_PRE_LIBS = @X_PRE_LIBS@
39 X_EXTRA_LIBS = @X_EXTRA_LIBS@
41 XLIBS = $(X_LIBS) $(X_PRE_LIBS) -lX11 -lXext $(X_EXTRA_LIBS)
43 AD_DIR = @APPDEFAULTS@
45 UTILS_SRC = $(srcdir)/../utils
48 INCLUDES = -I. -I$(srcdir) -I$(srcdir)/.. -I$(UTILS_SRC) @INCLUDES@
50 PASSWD_LIBS = @PASSWD_LIBS@
51 MOTIF_SRCS = dialogs-Xm.c
52 MOTIF_OBJS = dialogs-Xm.o
54 ATHENA_SRCS = dialogs-Xaw.c
55 ATHENA_OBJS = dialogs-Xaw.o
60 KERBEROS_SRCS = kpasswd.c
61 KERBEROS_OBJS = kpasswd.o
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@
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@
82 SAVER_SRCS_1 = demo.c stderr.c subprocs.c timers.c windows.c \
84 SAVER_OBJS_1 = demo.o stderr.o subprocs.o timers.o windows.o \
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)
91 CMD_SRCS = xscreensaver-command.c
92 CMD_OBJS = xscreensaver-command.o
93 CMD_LIBS = $(XLIBS) $(LIBS)
95 EXES = xscreensaver xscreensaver-command
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
104 TARFILES = $(EXTRAS) $(VMSFILES) $(SAVER_SRCS_1) \
105 $(MOTIF_SRCS) $(ATHENA_SRCS) $(PWENT_SRCS) $(KERBEROS_SRCS) \
106 $(LOCK_SRCS_1) $(CMD_SRCS) $(HDRS) $(MEN)
111 install: install-program install-ad install-man
112 uninstall: uninstall-program uninstall-ad uninstall-man
115 $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
116 INSTALL_SETUID='$(INSTALL_SETUID) -s' \
120 @inst="$(INSTALL_PROGRAM)" ; \
121 if [ @NEED_SETUID@ = yes ]; then \
123 if [ "$$me" = root ]; then \
124 inst="$(INSTALL_SETUID)" ; \
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'." ;\
134 $$e " For now, xscreensaver will be installed non-setuid, which" ;\
135 $$e " means that locking may not work." ;\
139 echo $$inst xscreensaver $(bindir)/xscreensaver ; \
140 $$inst xscreensaver $(bindir)/xscreensaver
141 $(INSTALL_PROGRAM) xscreensaver-command $(bindir)/xscreensaver-command
144 $(INSTALL_DATA) XScreenSaver.ad $(AD_DIR)/XScreenSaver
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 ; \
155 @for program in $(EXES); do \
156 echo rm -f $(bindir)/$$program ; \
157 rm -f $(bindir)/$$program ; \
161 rm -f $(AD_DIR)/XScreenSaver
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 ; \
172 -rm -f *.o a.out core $(EXES) XScreenSaver_ad.h
175 -rm -f Makefile XScreenSaver.ad *~ "#"*
177 # Adds all current dependencies to Makefile
178 depend: XScreenSaver_ad.h
179 $(DEPEND) -s '# DO NOT DELETE: updated by make depend' \
181 $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \
182 $(SAVER_SRCS_1) $(CMD_SRCS)
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
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) | \
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' ; \
201 ) > /tmp/distdepend.$$$$ && \
202 mv Makefile.in Makefile.in.bak && \
203 mv /tmp/distdepend.$$$$ Makefile.in
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.
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... " ; \
214 sed "s/\(.*version \)[0-9][0-9]*\.[0-9]*\(.*\)/\1$$V\2/" \
216 if cmp -s $$S $$T ; then \
217 echo "unchanged." ; \
227 find $(srcdir) -name '*.[chly]' -print | xargs etags -a
230 @$(MAKE) XScreenSaver_ad.h 2>&1 >&- /dev/null
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...
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
249 $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
251 # How we build object files in this directory.
253 $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) $<
256 # How we build the default app-defaults file into the program.
258 XScreenSaver_ad.h: XScreenSaver.ad
259 $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver.ad > $@
261 # The executables linked in this directory.
263 xscreensaver: $(SAVER_OBJS)
264 $(CC) $(LDFLAGS) -o $@ $(SAVER_OBJS) $(SAVER_LIBS)
266 xscreensaver-command: $(CMD_OBJS)
267 $(CC) $(LDFLAGS) -o $@ $(CMD_OBJS) $(CMD_LIBS)
270 ##############################################################################
272 # DO NOT DELETE: updated by make distdepend
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