ftp://ftp.zenez.com/pub/SCO/Skunk96/UnixWare/FreeBird/x11/utils/xscreensaver-1.18...
[xscreensaver] / driver / Makefile
1 # Makefile generated by imake - do not edit!
2 # $XConsortium: imake.c,v 1.65 91/07/25 17:50:17 rws Exp $
3 #
4 # The cpp used on this machine replaces all newlines and multiple tabs and
5 # spaces in a macro expansion with a single space.  Imake tries to compensate
6 # for this, but is not always successful.
7 #
8
9 # -------------------------------------------------------------------------
10 # Makefile generated from "Imake.tmpl" and <Imakefile>
11 # $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
12 #
13 # Platform-specific parameters may be set in the appropriate <vendor>.cf
14 # configuration files.  Site-specific parameters should be set in the file
15 # site.def.  Full rebuilds are recommended if any parameters are changed.
16 #
17 # If your C preprocessor does not define any unique symbols, you will need
18 # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
19 # "make World" the first time).
20 #
21
22 # -------------------------------------------------------------------------
23 # site-specific configuration parameters that need to come before
24 # the platform-specific parameters - edit site.def to change
25
26 # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
27
28       ALLINCLUDES = $(STD_INCLUDES) $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES)
29
30 # -------------------------------------------------------------------------
31 # platform-specific configuration parameters - edit usl.cf to change
32
33 MEMUTILDEF =
34 MEMUTILLIB =
35 INC = $(TOOLS)/usr/include
36
37          YFLAGS =
38           STRIP = $(PFX)strip
39             AWK = /usr/bin/awk
40              CD = cd
41              LS = /bin/ls
42              PR = /bin/pr
43           CHMOD = $(CH)chmod
44           CHOWN = $(CH)chown
45           CHGRP = $(CH)chgrp
46             SED = /bin/sed
47             MCS = $(PFX)mcs -d
48
49   PROTO_DEFINES =
50 LOCAL_LIBRARIES = $(XLIB)
51   SYS_LIBRARIES =
52
53   USE_INSTALLED =
54    SYS_TO_BUILD =
55    ARCHIVE_ONLY =
56
57   USE_INSTALLED = -DUseInstalled
58
59 BUILD_DEFINES = $(SYS_TO_BUILD) $(USE_INSTALLED) $(ARCHIVE_ONLY)
60
61 # :: end of BUILD_DEFINES set-up
62
63        UNIX_REL = -DSVR4
64
65 MAKEDEFINES = $(STD_DEFINES) $(BUILD_DEFINES) $(UNIX_REL) $(CCS_USED)
66
67 # until we use R5 server, use R4 font structures
68
69 # operating system:  OSName
70
71 INSTALLFLAGS = -m 0644
72
73 # $XConsortium: sv4Lib.rules,v 1.8 91/07/19 15:38:53 rws Exp $
74
75     FURCCOPTIONS = -Xa -W2,-A -Wa,-r
76              FUR = $(PFX)fur
77
78 INCLUDE_EXTENSION = $(INCDIR)/extensions
79
80      TOP_INCLUDES =
81
82 # -------------------------------------------------------------------------
83 # site-specific configuration parameters that go after
84 # the platform-specific parameters - edit site.def to change
85
86 # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
87
88 #
89 # ProjectRoot is where you want to install the binaries, libs, fonts etc
90 #
91
92       PROJECTROOT = $(ROOT)/$(MACH)/usr/X
93          XWINHOME = /usr/X
94        XWINLIBDIR = $(XWINHOME)/lib
95        XWINBINDIR = $(XWINHOME)/bin
96
97      USLCLIENTSRC = $(TOP)/uslclients
98        DESKTOPDIR = $(PROJECTROOT)/desktop
99          DTADMDIR = $(PROJECTROOT)/adm
100         XDEFAULTS = $(PROJECTROOT)/defaults
101
102        FONTINCSRC = $(FONTSRC)/include
103     FONTLIBINCSRC = $(FONTSRC)/lib/include
104       FOLIOLIBSRC = $(FONTSRC)/lib/folio
105        FONTLIBSRC = $(FONTSRC)/lib/font
106     BITMAPFONTSRC = $(FONTSRC)/lib/bitmap
107       FONTSLIBSRC = $(FONTSRC)/lib/
108            XOLSRC = $(LIBSRC)/Xol
109         XOLLIBSRC = $(LIBSRC)/Xol
110 BITMAPLIBS_TO_BUILD = libbitmap.a libbitmap.so
111 FONTLIBS_TO_BUILD = libfont.a libfont.so
112
113     USL_DEFINES = -DLIBDIR=\"$(XWINLIBDIR)\" -DDESTDIR=\"$(XWINHOME)\"
114
115         DEFINES = $(USL_DEFINES)
116
117             SHELL = /bin/sh
118
119               TOP = .
120       CURRENT_DIR = ./driver
121
122                AR = $(PFX)ar rv
123   BOOTSTRAPCFLAGS = -Dusl
124                CC = $(PFX)cc
125                AS = $(PFX)as
126
127          COMPRESS = compress
128               CPP = $(TOOLS)/usr/ccs/lib/$(PFX)cpp $(STD_CPP_DEFINES)
129     PREPROCESSCMD = $(PFX)cc -E $(STD_CPP_DEFINES)
130           INSTALL = /usr/ucb/install
131                LD = $(PFX)ld
132              LINT = $(PFX)lint
133       LINTLIBFLAG = -o
134          LINTOPTS = -ax
135                LN = /bin/ln -s
136              MAKE = $(PFX)make
137                MV = /bin/mv
138                CP = /bin/cp
139               HCC = /bin/cc
140               SED = /bin/sed
141
142                RM = /bin/rm -f
143             TROFF = psroff
144          MSMACROS = -ms
145               TBL = tbl
146               EQN = eqn
147      STD_INCLUDES = -I.
148   STD_CPP_DEFINES = -DUSL -DSVR4 -DSYSV -DI18N $(MEMUTILDEF)
149       STD_DEFINES = -DUSL -DSVR4 -DSYSV -DI18N $(MEMUTILDEF)
150  EXTRA_LOAD_FLAGS =
151   EXTRA_LIBRARIES = -lnsl -ldl $(MEMUTILLIB)
152              TAGS = ctags
153
154     SHAREDCODEDEF =
155          SHLIBDEF =
156
157     PROTO_DEFINES = -DFUNCPROTO=15 -DNARROWPROTO
158
159      INSTPGMFLAGS = -s
160
161      INSTBINFLAGS = -m 0755
162      INSTUIDFLAGS = -m 4755
163      INSTLIBFLAGS = -m 0644
164      INSTINCFLAGS = -m 0444
165      INSTMANFLAGS = -m 0444
166      INSTDATFLAGS = -m 0444
167     INSTKMEMFLAGS = -m 4755
168
169       PROJECTROOT = $(ROOT)/$(MACH)/usr/X
170
171       CDEBUGFLAGS =
172         CCOPTIONS = -Xa -W2,-A
173
174       ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
175        ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
176            CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
177         LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
178
179            LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
180
181         LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -T 0x8300000 -L$(USRLIBDIR)
182
183    LDCOMBINEFLAGS = -r
184       DEPENDFLAGS =
185
186         MACROFILE = usl.cf
187            RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
188
189     IMAKE_DEFINES =
190
191          IRULESRC = $(CONFIGDIR)
192         IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
193
194      ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
195                         $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
196                         $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
197
198 # -------------------------------------------------------------------------
199 # X Window System Build Parameters
200 # $XConsortium: Project.tmpl,v 1.142 92/01/25 16:44:02 rws Exp $
201
202 # -------------------------------------------------------------------------
203 # X Window System make variables; this need to be coordinated with rules
204
205           PATHSEP = /
206         USRLIBDIR = $(ROOT)/$(MACH)/usr/X/lib
207            BINDIR = $(ROOT)/$(MACH)/usr/X/bin
208           INCROOT = $(ROOT)/$(MACH)/usr/X/include
209      BUILDINCROOT = $(TOP)
210       BUILDINCDIR = $(BUILDINCROOT)/X11
211       BUILDINCTOP = ..
212            INCDIR = $(INCROOT)/X11
213            ADMDIR = /usr/adm
214            LIBDIR = $(USRLIBDIR)
215         CONFIGDIR = $(LIBDIR)/config
216        LINTLIBDIR = $(USRLIBDIR)/lint
217
218           FONTDIR = $(LIBDIR)/fonts
219          XINITDIR = $(LIBDIR)/xinit
220            XDMDIR = $(LIBDIR)/xdm
221            TWMDIR = $(LIBDIR)/twm
222           MANPATH = $(ROOT)/$(MACH)/usr/X/man
223     MANSOURCEPATH = $(MANPATH)/man
224         MANSUFFIX = n
225      LIBMANSUFFIX = 3
226            MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
227         LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
228            NLSDIR = $(LIBDIR)/nls
229         PEXAPIDIR = $(LIBDIR)/PEX
230       XAPPLOADDIR = $(LIBDIR)/app-defaults
231        FONTCFLAGS = -L -l -t
232
233      INSTAPPFLAGS = $(INSTDATFLAGS)
234
235             IMAKE = imake
236            DEPEND = makedepend
237               RGB = rgb
238
239             FONTC = bdftosnf
240
241         MKFONTDIR = mkfontdir
242         MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
243
244         CONFIGSRC = $(TOP)/config
245        DOCUTILSRC = $(TOP)/doc/util
246         CLIENTSRC = $(TOP)/clients
247           DEMOSRC = $(TOP)/demos
248            LIBSRC = $(TOP)/lib
249           FONTSRC = $(TOP)/fonts
250        INCLUDESRC = $(TOP)/X11
251         SERVERSRC = $(TOP)/server
252           UTILSRC = $(TOP)/util
253         SCRIPTSRC = $(UTILSRC)/scripts
254        EXAMPLESRC = $(TOP)/examples
255        CONTRIBSRC = $(TOP)/../contrib
256            DOCSRC = $(TOP)/doc
257            RGBSRC = $(TOP)/rgb
258         DEPENDSRC = $(UTILSRC)/makedepend
259          IMAKESRC = $(CONFIGSRC)
260          XAUTHSRC = /usr/X/lib
261           XLIBSRC = /usr/X/lib
262            XMUSRC = /usr/X/lib
263        TOOLKITSRC = /usr/X/lib
264        AWIDGETSRC = /usr/X/lib
265        OLDXLIBSRC = /usr/X/lib
266       XDMCPLIBSRC = /usr/X/lib
267
268       BDFTOSNFSRC = $(FONTSRC)/clients/bdftosnf
269
270      MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
271          FSLIBSRC = $(FONTSRC)/lib/fs
272     FONTSERVERSRC = $(FONTSRC)/server
273      EXTENSIONSRC = $(TOP)/extensions
274          XILIBSRC = $(EXTENSIONSRC)/lib/xinput
275       XTESTLIBSRC = $(EXTENSIONSRC)/lib/xtest
276       PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
277
278 # $XConsortium: sv4Lib.tmpl,v 1.6 92/01/25 16:46:55 rws Exp $
279
280 #
281 # USL: BEGIN
282 #       The default revision numbers from MIT is 5. But since USL has to be
283 #       backward compatible, so force it to 1
284 #
285
286          SOXOLREV = 1
287         SOOLITREV = 1
288        SOOLITMREV = 1
289        SOOLITOREV = 1
290           SODTREV = 1
291
292 # USL: END
293
294 SHLIBLDFLAGS = -G -z text
295 PICFLAGS = -K PIC
296
297   DEPEXTENSIONLIB =
298      EXTENSIONLIB = -lXext
299
300           DEPXLIB = $(DEPEXTENSIONLIB)
301              XLIB = $(EXTENSIONLIB) -lX11
302
303         DEPXMULIB = $(USRLIBDIR)/libXmu.so.$(SOXMUREV)
304
305               XMULIB = -lXmu
306
307        DEPOLDXLIB =
308           OLDXLIB = -loldX
309
310       DEPXTOOLLIB =
311          XTOOLLIB = -lXt
312
313       DEPXOLLIB = $(USRLIBDIR)/libOlit.so.$(SOXOLREV)
314          XOLLIB = -lOlit
315
316         DEPXAWLIB =
317            XAWLIB = -lXaw
318
319         DEPXILIB =
320            XILIB = -lXi
321
322         DEPXTESTLIB =
323            XTESTLIB = -lXtst
324
325 #
326 # USL: BEGIN
327 #
328
329 XHOSTLOC = $(DESTDIR)/$(LIBDIR)
330 SHLIBFLAGS = -L $(ROOT)/$(MACH)/usr/lib -L $(ROOT)/$(MACH)/lib -L $(XHOSTLOC)
331
332 #
333 # USL: END
334 #
335
336         SOXLIBREV = 1
337           SOXTREV = 1
338          SOXAWREV = 1
339         SOOLDXREV = 1
340          SOXMUREV = 1
341         SOXEXTREV = 1
342       SOXINPUTREV = 1
343        SOXTESTREV = 1
344        SOXTRAPREV = 1
345
346       DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
347          XAUTHLIB =  -lXau
348       DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
349          XDMCPLIB =  -lXdmcp
350
351         DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
352            PHIGSLIB =  -lphigs
353
354        DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
355           XBSDLIB =  -lXbsd
356
357  LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
358          LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
359           LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
360         LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
361           LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
362            LINTXI = $(LINTLIBDIR)/llib-lXi.ln
363         LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
364
365           DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
366
367          DEPLIBS1 = $(DEPLIBS)
368          DEPLIBS2 = $(DEPLIBS)
369          DEPLIBS3 = $(DEPLIBS)
370
371 # -------------------------------------------------------------------------
372 # Imake rules for building libraries, programs, scripts, and data files
373 # rules:  $XConsortium: Imake.rules,v 1.126 91/12/30 20:14:35 rws Exp $
374
375 # -------------------------------------------------------------------------
376 # start of Imakefile
377
378   MOTIFINCLUDES = -I/usr/X/include
379  MOTIFLDOPTIONS = -L/usr/X/lib
380       MOTIFLIBS = -lXm
381
382 EXTRA_LIBRARIES= -lgen -L/usr/ucblib -lucb -lnsl
383
384           UTILS = ../utils
385        INCLUDES = -I$(UTILS) $(MOTIFINCLUDES)
386         DEFINES =    -DNO_LOCKING -DHAVE_SHADOW
387       SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm
388        COMMLIBS = $(XLIB) -lm -Bstatic -lcrypt -Bdynamic
389       UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/usleep.c
390       UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/usleep.o
391       DBOX_SRCS = dialogs.c demo.c lock.c
392       DBOX_OBJS = dialogs.o demo.o lock.o
393       SAVERSRCS = xscreensaver.c visual.c timers.c subprocs.c windows.c
394       SAVEROBJS = xscreensaver.o visual.o timers.o subprocs.o windows.o
395           SRCS1 = $(SAVERSRCS) $(DBOX_SRCS) $(UTILS)/xroger.c $(UTIL_SRCS)
396           OBJS1 = $(SAVEROBJS) $(DBOX_OBJS) $(UTILS)/xroger.o $(UTIL_OBJS)
397        COMMSRCS = xscreensaver-command.c
398        COMMOBJS = xscreensaver-command.o
399           SRCS2 = $(COMMSRCS)
400           OBJS2 = $(COMMOBJS)
401             MEN = xscreensaver.man xscreensaver-command.man
402        TARFILES = README Imakefile $(SAVERSRCS) $(DBOX_SRCS) $(COMMSRCS) \
403                   xscreensaver.h XScreenSaver.ad dialogs.xd $(MEN) .gdbinit
404
405 all:: xscreensaver xscreensaver-command
406
407 echo_tarfiles:
408         @echo $(TARFILES)
409
410 PROGRAMS = xscreensaver xscreensaver-command
411
412  OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
413  SRCS = $(SRCS1) $(SRCS2) $(SRCS3)
414
415 all:: $(PROGRAMS)
416
417 xscreensaver: $(OBJS1) $(DEPLIBS1)
418         $(RM) $@
419         $(CC) -o $@ $(LDOPTIONS) $(OBJS1) $(MOTIFLDOPTIONS) $(MOTIFLIBS) $(SAVERLIBS) $(LDLIBS)  $(EXTRA_LOAD_FLAGS)
420
421 install:: xscreensaver
422         @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
423         else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
424         $(INSTALL) -c $(INSTPGMFLAGS)  xscreensaver $(DESTDIR)$(BINDIR)
425
426 install.man:: xscreensaver.man
427         @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
428         else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
429         $(INSTALL) -c $(INSTMANFLAGS) xscreensaver.man $(DESTDIR)$(MANDIR)/xscreensaver.$(MANSUFFIX)
430
431 depend::
432         $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)
433
434 lint:
435         $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
436 lint1:
437         $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
438
439 clean::
440         $(RM) $(PROGRAMS)
441
442 xscreensaver-command: $(OBJS2) $(DEPLIBS2)
443         $(RM) $@
444         $(CC) -o $@ $(LDOPTIONS) $(OBJS2) $(COMMLIBS) $(LDLIBS)  $(EXTRA_LOAD_FLAGS)
445
446 install:: xscreensaver-command
447         @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
448         else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
449         $(INSTALL) -c $(INSTPGMFLAGS)  xscreensaver-command $(DESTDIR)$(BINDIR)
450
451 install.man:: xscreensaver-command.man
452         @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
453         else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
454         $(INSTALL) -c $(INSTMANFLAGS) xscreensaver-command.man $(DESTDIR)$(MANDIR)/xscreensaver-command.$(MANSUFFIX)
455
456 install:: XScreenSaver.ad
457         @if [ -d $(DESTDIR)$(XAPPLOADDIR) ]; then set +x; \
458         else (set -x; $(MKDIRHIER) $(DESTDIR)$(XAPPLOADDIR)); fi
459         $(INSTALL) -c $(INSTAPPFLAGS) XScreenSaver.ad $(DESTDIR)$(XAPPLOADDIR)/XScreenSaver
460
461 xscreensaver.o: XScreenSaver.ad.h $(UTILS)/version.h
462 xscreensaver-command.o: $(UTILS)/version.h
463
464 demo.o: $(UTILS)/version.h
465 lock.o: $(UTILS)/version.h
466
467 depend:: XScreenSaver.ad.h
468
469 XScreenSaver.ad.h: XScreenSaver.ad
470         $(UTILS)/ad2c XScreenSaver.ad > XScreenSaver.ad.h
471
472 clean::
473         $(RM) XScreenSaver.ad.h
474
475 # -------------------------------------------------------------------------
476 # common rules for all Makefiles - do not edit
477
478 emptyrule::
479
480 clean::
481         $(RM_CMD) "#"*
482
483 Makefile::
484         -@if [ -f Makefile ]; then set -x; \
485         $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
486         else exit 0; fi
487         $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
488
489 tags::
490         $(TAGS) -w *.[ch]
491         $(TAGS) -xw *.[ch] > TAGS
492
493 # -------------------------------------------------------------------------
494 # empty rules for directories that do not have SUBDIRS - do not edit
495
496 install::
497         @echo "install in $(CURRENT_DIR) done"
498
499 install.man::
500         @echo "install.man in $(CURRENT_DIR) done"
501
502 Makefiles::
503
504 includes::
505
506 # -------------------------------------------------------------------------
507 # dependencies generated by makedepend
508