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: 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
207 find $(srcdir) -name '*.[chly]' -print | xargs etags -a
210 @$(MAKE) XScreenSaver_ad.h 2>&1 >&- /dev/null
214 # Rules for noticing when the objects from the utils directory are out of
215 # date with respect to their sources, and going and building them according
216 # to the rules in their own Makefile...
218 $(UTILS_BIN)/fade.o: $(UTILS_SRC)/fade.c
219 $(UTILS_BIN)/overlay.o: $(UTILS_SRC)/overlay.c
220 $(UTILS_BIN)/resources.o: $(UTILS_SRC)/resources.c
221 $(UTILS_BIN)/usleep.o: $(UTILS_SRC)/usleep.c
222 $(UTILS_BIN)/visual.o: $(UTILS_SRC)/visual.c
223 $(UTILS_BIN)/xmu.o: $(UTILS_SRC)/xmu.c
224 $(UTILS_BIN)/xroger.o: $(UTILS_SRC)/xroger.c
225 $(UTILS_BIN)/yarandom.o: $(UTILS_SRC)/yarandom.c
229 $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
231 # How we build object files in this directory.
233 $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(X_CFLAGS) $<
236 # How we build the default app-defaults file into the program.
238 XScreenSaver_ad.h: XScreenSaver.ad
239 $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver.ad > $@
241 # The executables linked in this directory.
243 xscreensaver: $(SAVER_OBJS)
244 $(CC) $(LDFLAGS) -o $@ $(SAVER_OBJS) $(SAVER_LIBS)
246 xscreensaver-command: $(CMD_OBJS)
247 $(CC) $(LDFLAGS) -o $@ $(CMD_OBJS) $(CMD_LIBS)
250 ##############################################################################
252 # DO NOT DELETE: updated by make distdepend
254 demo.o: $(srcdir)/../config.h
255 demo.o: $(srcdir)/xscreensaver.h
256 demo.o: $(UTILS_SRC)/resources.h
257 stderr.o: $(srcdir)/../config.h
258 stderr.o: $(srcdir)/xscreensaver.h
259 stderr.o: $(UTILS_SRC)/resources.h
260 stderr.o: $(UTILS_SRC)/visual.h
261 subprocs.o: $(srcdir)/../config.h
262 subprocs.o: $(srcdir)/xscreensaver.h
263 subprocs.o: $(UTILS_SRC)/yarandom.h
264 timers.o: $(srcdir)/../config.h
265 timers.o: $(srcdir)/xscreensaver.h
266 windows.o: $(srcdir)/../config.h
267 windows.o: $(srcdir)/xscreensaver.h
268 windows.o: $(UTILS_SRC)/visual.h
269 windows.o: $(UTILS_SRC)/fade.h
270 xscreensaver.o: $(srcdir)/../config.h
271 xscreensaver.o: $(srcdir)/xscreensaver.h
272 xscreensaver.o: $(UTILS_SRC)/version.h
273 xscreensaver.o: $(UTILS_SRC)/yarandom.h
274 xscreensaver.o: $(UTILS_SRC)/resources.h
275 xscreensaver.o: $(UTILS_SRC)/visual.h
276 xscreensaver.o: XScreenSaver_ad.h
277 xset.o: $(srcdir)/../config.h
278 xset.o: $(srcdir)/xscreensaver.h
279 xscreensaver-command.o: $(srcdir)/../config.h
280 xscreensaver-command.o: $(UTILS_SRC)/version.h