ftp://ftp.uni-heidelberg.de/pub/X11/contrib/applications/xscreensaver-1.25.tar.Z
[xscreensaver] / driver / Imakefile
1 /*
2  * Imakefile file for xscreensaver, Copyright (c) 1993-1995 Jamie Zawinski.
3  *
4  * You should not need to edit this file; edit ../config.h instead.
5  *
6  */
7
8 #include "../config.h"
9
10 #if defined(NO_MOTIF) && !defined(NO_LOCKING)
11 # define NO_LOCKING
12 #endif
13
14 #ifdef NO_LOCKING
15 # undef INSTALL_SETUID
16 #endif
17
18 #ifdef HAVE_XIDLE_EXTENSION
19 # define XIDLE_DEF -DHAVE_XIDLE_EXTENSION
20 #else
21 # define XIDLE_DEF
22 #endif
23
24 #ifdef HAVE_SAVER_EXTENSION
25 # define SAVER_DEF -DHAVE_SAVER_EXTENSION
26 #else
27 # define SAVER_DEF
28 #endif
29
30 #ifdef NO_LOCKING
31 # define LOCKING_DEF -DNO_LOCKING
32 #else
33 # define LOCKING_DEF
34 #endif
35
36 #ifdef NO_SETUID
37 # define SETUID_DEF -DNO_SETUID
38 #else
39 # define SETUID_DEF
40 #endif
41
42 #ifdef HAVE_SHADOW
43 # define SHADOW_DEF -DHAVE_SHADOW
44 #else
45 # define SHADOW_DEF
46 #endif
47
48 #ifdef NO_MOTIF
49 # define MOTIF_DEF -DNO_MOTIF
50 # define MOTIF_SRC
51 # define MOTIF_OBJ
52 # define MOTIF_LIB
53 # define MOTIF_INC
54 #else
55 # define MOTIF_DEF
56 # define MOTIF_SRC $(DBOX_SRCS) $(UTILS)/xroger.c
57 # define MOTIF_OBJ $(DBOX_OBJS) $(UTILS)/xroger.o
58 # define MOTIF_LIB $(MOTIFLDOPTIONS) $(MOTIFLIBS)
59 # define MOTIF_INC $(MOTIFINCLUDES)
60 #endif
61
62          UTILS = ../utils
63       INCLUDES = -I$(UTILS) MOTIF_INC
64        DEFINES = SETUID_DEF XIDLE_DEF SAVER_DEF MOTIF_DEF LOCKING_DEF SHADOW_DEF R5ISMS
65      SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm
66       COMMLIBS = $(XLIB) -lm
67      UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/usleep.c $(UTILS)/visual.c
68      UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/usleep.o $(UTILS)/visual.o
69      DBOX_SRCS = dialogs.c demo.c lock.c
70      DBOX_OBJS = dialogs.o demo.o lock.o
71      SAVERSRCS = xscreensaver.c timers.c subprocs.c windows.c stderr.c
72      SAVEROBJS = xscreensaver.o timers.o subprocs.o windows.o stderr.o
73          SRCS1 = $(SAVERSRCS) MOTIF_SRC $(UTIL_SRCS)
74          OBJS1 = $(SAVEROBJS) MOTIF_OBJ $(UTIL_OBJS)
75       COMMSRCS = xscreensaver-command.c
76       COMMOBJS = xscreensaver-command.o
77          SRCS2 = $(COMMSRCS)
78          OBJS2 = $(COMMOBJS)
79            MEN = xscreensaver.man xscreensaver-command.man
80       TARFILES = README Imakefile $(SAVERSRCS) $(DBOX_SRCS) $(COMMSRCS) \
81                  xscreensaver.h XScreenSaver.ad dialogs.xd $(MEN) .gdbinit
82
83 #if defined(HPArchitecture) && !defined(NO_LOCKING)
84 EXTRA_LIBRARIES = -lXhp11       /* for XHPDisableReset() */
85 #endif
86
87 all:: xscreensaver xscreensaver-command
88
89 echo_tarfiles:
90         @echo $(TARFILES)
91
92 PROGRAMS = xscreensaver xscreensaver-command
93
94 #ifdef INSTALL_SETUID
95 #undef  InstallProgram
96 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(INSTUIDFLAGS))
97 #endif
98
99 ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS),$(HP_NULL_STR))
100
101 #ifdef INSTALL_SETUID
102 #undef  InstallProgram
103 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(HP_NULL_STR))
104 #endif
105
106 ComplexProgramTarget_2(xscreensaver-command,$(COMMLIBS),$(HP_NULL_STR))
107
108 InstallAppDefaults(XScreenSaver)
109
110 xscreensaver.o: XScreenSaver.ad.h $(UTILS)/version.h
111 xscreensaver-command.o: $(UTILS)/version.h
112
113 demo.o: $(UTILS)/version.h
114 lock.o: $(UTILS)/version.h
115
116 /* build this before calling makedepend */
117 depend:: XScreenSaver.ad.h
118
119 XScreenSaver.ad.h: XScreenSaver.ad
120         $(UTILS)/ad2c XScreenSaver.ad > XScreenSaver.ad.h
121
122 clean::
123         $(RM) XScreenSaver.ad.h