ftp://ftp.zenez.com/pub/SCO/Skunk96/UnixWare/FreeBird/x11/utils/xscreensaver-1.18...
[xscreensaver] / hacks / 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 #ifdef HAVE_XPM
11 # define XPMDEFS -DHAVE_XPM
12 # define XPMLIB -lXpm -L/usr/ucblib -lucb
13 #else
14 # define XPMDEFS
15 # define XPMLIB
16 #endif
17
18           UTILS = ../utils
19        INCLUDES = -I$(UTILS)
20         DEFINES = R5ISMS XPMDEFS
21 EXTRA_LIBRARIES = $(XMULIB) $(XTOOLLIB) XPMLIB $(EXTENSIONLIB) $(XLIB) -lm -lnsl
22           HACKS = attraction.c greynetic.c helix.c hopalong.c xroger-hack.c \
23                   noseguy.c pyro.c qix.c rocks.c rorschach.c blitspin.c \
24                   imsmap.c slidescreen.c decayscreen.c maze.c hypercube.c \
25                   halo.c
26             MEN = attraction.man greynetic.man helix.man hopalong.man \
27                   noseguy.man pyro.man xroger.man qix.man rocks.man \
28                   rorschach.man blitspin.man imsmap.man slidescreen.man \
29                   decayscreen.man maze.man hypercube.man halo.man
30        TARFILES = README Imakefile screenhack.c $(HACKS) screenhack.h \
31                   vroot.h xlock.h $(MEN) .gdbinit noses/\*
32
33 all::
34
35 echo_tarfiles:
36         @echo $(TARFILES)
37
38 #define ScreenhackTarget(p,ps,deps)                                      @@\
39 all:: p                                                                  @@\
40 p: deps screenhack.h ps.o $(DEPLIBS)                                     @@\
41         RemoveTargetProgram($@)                                          @@\
42         $(CC) -o $@ $(LDOPTIONS) deps ps.o $(LDLIBS) $(EXTRA_LOAD_FLAGS) @@\
43                                                                          @@\
44 InstallProgram(p,$(BINDIR))                                              @@\
45 InstallManPage(p,$(MANDIR))                                              @@\
46 clean::                                                                  @@\
47         $(RM) p
48
49 HOBJS=screenhack.o $(UTILS)/resources.o $(UTILS)/usleep.o
50
51 ScreenhackTarget (qix, qix, $(HOBJS) $(UTILS)/hsv.o)
52 ScreenhackTarget (helix, helix, $(HOBJS) $(UTILS)/hsv.o)
53 ScreenhackTarget (pyro, pyro, $(HOBJS) $(UTILS)/hsv.o)
54 ScreenhackTarget (attraction, attraction, $(HOBJS) $(UTILS)/hsv.o $(UTILS)/spline.o)
55 ScreenhackTarget (rorschach, rorschach, $(HOBJS) $(UTILS)/hsv.o)
56 ScreenhackTarget (hopalong, hopalong, $(HOBJS) $(UTILS)/hsv.o)
57 ScreenhackTarget (xroger, xroger-hack, $(HOBJS) $(UTILS)/hsv.o $(UTILS)/xroger.o)
58 ScreenhackTarget (rocks, rocks, $(HOBJS))
59 ScreenhackTarget (noseguy, noseguy, $(HOBJS))
60 ScreenhackTarget (blitspin, blitspin, $(HOBJS))
61 ScreenhackTarget (greynetic, greynetic, $(HOBJS))
62 ScreenhackTarget (slidescreen, slidescreen, $(HOBJS) $(UTILS)/grabscreen.o)
63 ScreenhackTarget (decayscreen, decayscreen, $(HOBJS) $(UTILS)/grabscreen.o)
64 ScreenhackTarget (imsmap, imsmap, $(HOBJS) $(UTILS)/hsv.o)
65 ScreenhackTarget (maze, maze, $(HOBJS) $(UTILS)/xroger.o)
66 ScreenhackTarget (hypercube, hypercube, $(HOBJS))
67 ScreenhackTarget (halo, halo, $(HOBJS) $(UTILS)/hsv.o)