#include "../config.h"
+/* #### If anyone ever finishes the Athena locking code, remove this. */
#if defined(NO_MOTIF) && !defined(NO_LOCKING)
# define NO_LOCKING
#endif
DEFINES = SETUID_DEF XIDLE_DEF SAVER_DEF MOTIF_DEF LOCKING_DEF SHADOW_DEF R5ISMS
SAVERLIBS = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm
COMMLIBS = $(XLIB) -lm
- UTIL_SRCS = $(UTILS)/resources.c $(UTILS)/fade.c $(UTILS)/usleep.c $(UTILS)/visual.c
- UTIL_OBJS = $(UTILS)/resources.o $(UTILS)/fade.o $(UTILS)/usleep.o $(UTILS)/visual.o
- DBOX_SRCS = dialogs.c demo.c lock.c
- DBOX_OBJS = dialogs.o demo.o lock.o
+ 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 $(UTIL_SRCS)
- OBJS1 = $(SAVEROBJS) MOTIF_OBJ $(UTIL_OBJS)
+ 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) $(COMMSRCS) \
- xscreensaver.h XScreenSaver.ad dialogs.xd $(MEN) .gdbinit
+ 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(i386ScoArchitecture)
+ SCOLIBS = -lintl -lprot -lx -lcrypt_i
+#endif
+
all:: xscreensaver xscreensaver-command
echo_tarfiles:
#define InstallProgram(p,d) InstallProgramWithFlags(p,d,$(INSTUIDFLAGS))
#endif
-ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS),$(HP_NULL_STR))
+ComplexProgramTarget_1(xscreensaver,MOTIF_LIB $(SAVERLIBS),$(SCOLIBS) $(HP_NULL_STR))
#ifdef INSTALL_SETUID
#undef InstallProgram
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 */