2 * Imakefile file for xscreensaver, Copyright (c) 1993 Jamie Zawinski.
4 * You should not need to edit this file; edit ../config.h instead.
10 #if defined(NO_MOTIF) && !defined(NO_LOCKING)
15 # undef INSTALL_SETUID
19 # define XIDLE_DEF -DHAVE_XIDLE
25 # define LOCKING_DEF -DNO_LOCKING
31 # define SETUID_DEF -DNO_SETUID
37 # define MOTIF_DEF -DNO_MOTIF
44 # define MOTIF_SRC $(DBOX_SRCS) $(UTILS)/xroger.c
45 # define MOTIF_OBJ $(DBOX_OBJS) $(UTILS)/xroger.o
46 # define MOTIF_LIB $(MOTIFLDOPTIONS) $(MOTIFLIBS)
47 # define MOTIF_INC $(MOTIFINCLUDES)
51 INCLUDES = -I$(UTILS) MOTIF_INC
52 DEFINES = SETUID_DEF XIDLE_DEF MOTIF_DEF LOCKING_DEF R5ISMS
53 SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm
54 COMMLIBS = $(XLIB) -lm
55 UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/usleep.c
56 UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/usleep.o
57 DBOX_SRCS = dialogs.c demo.c lock.c
58 DBOX_OBJS = dialogs.o demo.o lock.o
59 SAVERSRCS = xscreensaver.c visual.c timers.c subprocs.c windows.c
60 SAVEROBJS = xscreensaver.o visual.o timers.o subprocs.o windows.o
61 SRCS1 = $(SAVERSRCS) MOTIF_SRC $(UTIL_SRCS)
62 OBJS1 = $(SAVEROBJS) MOTIF_OBJ $(UTIL_OBJS)
63 COMMSRCS = xscreensaver-command.c
64 COMMOBJS = xscreensaver-command.o
67 MEN = xscreensaver.man xscreensaver-command.man
68 TARFILES = README Imakefile $(SAVERSRCS) $(DBOX_SRCS) $(COMMSRCS) \
69 xscreensaver.h XScreenSaver.ad dialogs.xd $(MEN) .gdbinit
71 #if defined(HPArchitecture) && !defined(NO_LOCKING)
72 EXTRA_LIBRARIES = -lXhp11 /* for XHPDisableReset() */
75 all:: xscreensaver xscreensaver-command
80 PROGRAMS = xscreensaver xscreensaver-command
84 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(INSTUIDFLAGS))
87 ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS),)
91 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,)
94 ComplexProgramTarget_2(xscreensaver-command,$(COMMLIBS),)
96 InstallAppDefaults(XScreenSaver)
98 xscreensaver.o: XScreenSaver.ad.h $(UTILS)/version.h
99 xscreensaver-command.o: $(UTILS)/version.h
101 demo.o: $(UTILS)/version.h
102 lock.o: $(UTILS)/version.h
104 /* build this before calling makedepend */
105 depend:: XScreenSaver.ad.h
107 XScreenSaver.ad.h: XScreenSaver.ad
108 $(UTILS)/ad2c XScreenSaver.ad > XScreenSaver.ad.h
111 $(RM) XScreenSaver.ad.h