ftp://ftp.uni-heidelberg.de/pub/X11/contrib/applications/xscreensaver-1.27.tar.Z
[xscreensaver] / driver / Imakefile
index 59eaf6f2e0ceacf53d43b3b4e3af3d13b52d9ad0..722d284aafe9792bad645e8b9319b47bdb167575 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Imakefile file for xscreensaver, Copyright (c) 1993 Jamie Zawinski.
+ * Imakefile file for xscreensaver, Copyright (c) 1993-1996 Jamie Zawinski.
  *
  * You should not need to edit this file; edit ../config.h instead.
  *
@@ -7,6 +7,7 @@
 
 #include "../config.h"
 
+/* #### If anyone ever finishes the Athena locking code, remove this. */
 #if defined(NO_MOTIF) && !defined(NO_LOCKING)
 # define NO_LOCKING
 #endif
 # undef INSTALL_SETUID
 #endif
 
-#ifdef HAVE_XIDLE
-# define XIDLE_DEF -DHAVE_XIDLE
+#ifdef HAVE_XIDLE_EXTENSION
+# define XIDLE_DEF -DHAVE_XIDLE_EXTENSION
 #else
 # define XIDLE_DEF
 #endif
 
+#ifdef HAVE_MIT_SAVER_EXTENSION
+# define MIT_SAVER_DEF -DHAVE_MIT_SAVER_EXTENSION
+#else
+# define MIT_SAVER_DEF
+#endif
+
+#ifdef HAVE_SGI_SAVER_EXTENSION
+# define SGI_SAVER_DEF -DHAVE_SGI_SAVER_EXTENSION
+#else
+# define SGI_SAVER_DEF
+#endif
+
 #ifdef NO_LOCKING
 # define LOCKING_DEF -DNO_LOCKING
 #else
 # define SETUID_DEF
 #endif
 
+#ifdef HAVE_SHADOW
+# define SHADOW_DEF -DHAVE_SHADOW
+#else
+# define SHADOW_DEF
+#endif
+
 #ifdef NO_MOTIF
 # define MOTIF_DEF -DNO_MOTIF
 # define MOTIF_SRC
 # define MOTIF_INC $(MOTIFINCLUDES)
 #endif
 
-          UTILS = ../utils
-       INCLUDES = -I$(UTILS) MOTIF_INC
-        DEFINES = SETUID_DEF XIDLE_DEF MOTIF_DEF LOCKING_DEF R5ISMS
-      SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm
-       COMMLIBS = $(XLIB) -lm
-      UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/usleep.c
-      UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/usleep.o
-      DBOX_SRCS = dialogs.c demo.c lock.c
-      DBOX_OBJS = dialogs.o demo.o lock.o
-      SAVERSRCS = xscreensaver.c visual.c timers.c subprocs.c windows.c
-      SAVEROBJS = xscreensaver.o visual.o timers.o subprocs.o windows.o
-          SRCS1 = $(SAVERSRCS) MOTIF_SRC $(UTIL_SRCS)
-          OBJS1 = $(SAVEROBJS) MOTIF_OBJ $(UTIL_OBJS)
-       COMMSRCS = xscreensaver-command.c
-       COMMOBJS = xscreensaver-command.o
-          SRCS2 = $(COMMSRCS)
-          OBJS2 = $(COMMOBJS)
-            MEN = xscreensaver.man xscreensaver-command.man
-       TARFILES = README Imakefile $(SAVERSRCS) $(DBOX_SRCS) $(COMMSRCS) \
-                  xscreensaver.h XScreenSaver.ad dialogs.xd $(MEN) .gdbinit
+         UTILS = ../utils
+      INCLUDES = -I$(UTILS) MOTIF_INC
+       DEFINES = SETUID_DEF XIDLE_DEF MIT_SAVER_DEF SGI_SAVER_DEF MOTIF_DEF LOCKING_DEF SHADOW_DEF R5ISMS
+     SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB)
+      COMMLIBS = $(XLIB)
+     UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/visual.c $(UTILS)/usleep.c $(UTILS)/yarandom.c
+     UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/visual.o $(UTILS)/usleep.o $(UTILS)/yarandom.o
+     DBOX_SRCS = dialogs.c demo.c
+     DBOX_OBJS = dialogs.o demo.o
+     LOCK_SRCS = lock.c
+     LOCK_OBJS = lock.o
+     SAVERSRCS = xscreensaver.c timers.c subprocs.c windows.c stderr.c
+     SAVEROBJS = xscreensaver.o timers.o subprocs.o windows.o stderr.o
+         SRCS1 = $(SAVERSRCS) MOTIF_SRC $(LOCK_SRCS) $(UTIL_SRCS)
+         OBJS1 = $(SAVEROBJS) MOTIF_OBJ $(LOCK_OBJS) $(UTIL_OBJS)
+      COMMSRCS = xscreensaver-command.c
+      COMMOBJS = xscreensaver-command.o
+         SRCS2 = $(COMMSRCS)
+         OBJS2 = $(COMMOBJS)
+           MEN = xscreensaver.man xscreensaver-command.man
+      TARFILES = README Imakefile $(SAVERSRCS) $(DBOX_SRCS) $(LOCK_SRCS) \
+                 $(COMMSRCS) xscreensaver.h XScreenSaver.ad dialogs.xd \
+                 $(MEN) .gdbinit
 
 #if defined(HPArchitecture) && !defined(NO_LOCKING)
 EXTRA_LIBRARIES = -lXhp11      /* for XHPDisableReset() */
 #endif
 
+#if defined(NetBSDArchitecture) && !defined(NO_LOCKING)
+EXTRA_LIBRARIES = -lcrypt
+#endif
+
+#if defined(i386ScoArchitecture)
+EXTRA_LIBRARIES = -lintl -lprot -lx -lcrypt_i
+#endif
+
 all:: xscreensaver xscreensaver-command
 
 echo_tarfiles:
@@ -84,14 +114,14 @@ PROGRAMS = xscreensaver xscreensaver-command
 #define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(INSTUIDFLAGS))
 #endif
 
-ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS),)
+ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS), $(HP_NULL_STR))
 
 #ifdef INSTALL_SETUID
 #undef  InstallProgram
-#define InstallProgram(p,d) InstallProgramWithFlags(p,d,)
+#define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(HP_NULL_STR))
 #endif
 
-ComplexProgramTarget_2(xscreensaver-command,$(COMMLIBS),)
+ComplexProgramTarget_2(xscreensaver-command,$(COMMLIBS),$(HP_NULL_STR))
 
 InstallAppDefaults(XScreenSaver)
 
@@ -109,3 +139,24 @@ XScreenSaver.ad.h: XScreenSaver.ad
 
 clean::
        $(RM) XScreenSaver.ad.h
+
+
+#if defined(SparcArchitecture) || defined(SGIArchitecture)
+# undef  UsePurify
+# define UsePurify
+#endif
+
+#ifdef UsePurify
+        PURIFY = purify
+ PURIFYOPTIONS = 
+
+# undef  PurifyProgramTarget
+# define PurifyProgramTarget(program,deplist,linklist)                 @@\
+program.pure: deplist                                                  @@\
+       RemoveTargetProgram($@)                                         @@\
+       $(CCENVSETUP) $(PURIFY) $(PURIFYOPTIONS) $(CC)                    \
+         -o $@ $(LDOPTIONS) linklist $(EXTRA_LOAD_FLAGS)
+
+PurifyProgramTarget(xscreensaver,$(OBJS1),$(OBJS1) MOTIF_LIB $(SAVERLIBS))
+
+#endif /* Purify */