ftp://ftp.zenez.com/pub/SCO/Skunk96/UnixWare/FreeBird/x11/utils/xscreensaver-1.18...
[xscreensaver] / driver / Imakefile
1 /*
2  * Imakefile file for xscreensaver, Copyright (c) 1993 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
19 # define XIDLE_DEF -DHAVE_XIDLE
20 #else
21 # define XIDLE_DEF
22 #endif
23
24 #ifdef NO_LOCKING
25 # define LOCKING_DEF -DNO_LOCKING
26 #else
27 # define LOCKING_DEF
28 #endif
29
30 #ifdef NO_SETUID
31 # define SETUID_DEF -DNO_SETUID
32 #else
33 # define SETUID_DEF
34 #endif
35
36 #ifdef HAVE_SHADOW
37 # define SHADOW_DEF -DHAVE_SHADOW
38 #else
39 # define SHADOW_DEF
40 #endif
41
42 #ifdef NO_MOTIF
43 # define MOTIF_DEF -DNO_MOTIF
44 # define MOTIF_SRC
45 # define MOTIF_OBJ
46 # define MOTIF_LIB
47 # define MOTIF_INC
48 #else
49 # define MOTIF_DEF
50 # define MOTIF_SRC $(DBOX_SRCS) $(UTILS)/xroger.c
51 # define MOTIF_OBJ $(DBOX_OBJS) $(UTILS)/xroger.o
52 # define MOTIF_LIB $(MOTIFLDOPTIONS) $(MOTIFLIBS)
53 # define MOTIF_INC $(MOTIFINCLUDES)
54 #endif
55
56           UTILS = ../utils
57        INCLUDES = -I$(UTILS) MOTIF_INC
58         DEFINES = SETUID_DEF XIDLE_DEF MOTIF_DEF LOCKING_DEF SHADOW_DEF R5ISMS
59       SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm
60        COMMLIBS = $(XLIB) -lm -Bstatic -lcrypt -Bdynamic
61       UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/usleep.c
62       UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/usleep.o
63       DBOX_SRCS = dialogs.c demo.c lock.c
64       DBOX_OBJS = dialogs.o demo.o lock.o
65       SAVERSRCS = xscreensaver.c visual.c timers.c subprocs.c windows.c
66       SAVEROBJS = xscreensaver.o visual.o timers.o subprocs.o windows.o
67           SRCS1 = $(SAVERSRCS) MOTIF_SRC $(UTIL_SRCS)
68           OBJS1 = $(SAVEROBJS) MOTIF_OBJ $(UTIL_OBJS)
69        COMMSRCS = xscreensaver-command.c
70        COMMOBJS = xscreensaver-command.o
71           SRCS2 = $(COMMSRCS)
72           OBJS2 = $(COMMOBJS)
73             MEN = xscreensaver.man xscreensaver-command.man
74        TARFILES = README Imakefile $(SAVERSRCS) $(DBOX_SRCS) $(COMMSRCS) \
75                   xscreensaver.h XScreenSaver.ad dialogs.xd $(MEN) .gdbinit
76
77 #if defined(HPArchitecture) && !defined(NO_LOCKING)
78 EXTRA_LIBRARIES = -lXhp11       /* for XHPDisableReset() */
79 #endif
80
81 all:: xscreensaver xscreensaver-command
82
83 echo_tarfiles:
84         @echo $(TARFILES)
85
86 PROGRAMS = xscreensaver xscreensaver-command
87
88 #ifdef INSTALL_SETUID
89 #undef  InstallProgram
90 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(INSTUIDFLAGS))
91 #endif
92
93 ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS),)
94
95 #ifdef INSTALL_SETUID
96 #undef  InstallProgram
97 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,)
98 #endif
99
100 ComplexProgramTarget_2(xscreensaver-command,$(COMMLIBS),)
101
102 InstallAppDefaults(XScreenSaver)
103
104 xscreensaver.o: XScreenSaver.ad.h $(UTILS)/version.h
105 xscreensaver-command.o: $(UTILS)/version.h
106
107 demo.o: $(UTILS)/version.h
108 lock.o: $(UTILS)/version.h
109
110 /* build this before calling makedepend */
111 depend:: XScreenSaver.ad.h
112
113 XScreenSaver.ad.h: XScreenSaver.ad
114         $(UTILS)/ad2c XScreenSaver.ad > XScreenSaver.ad.h
115
116 clean::
117         $(RM) XScreenSaver.ad.h