X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2FImakefile;h=5444939a938163186e2e0a19cf06dbfd1c44588b;hb=ccbc9f87eb59497b23bd0424ee1ed20ad7c7db54;hp=0caccaf3174e863cc7b0f75d7f568bd3323287ba;hpb=6edc84f12f15860a71430c45e8392a5e4ef8203c;p=xscreensaver diff --git a/driver/Imakefile b/driver/Imakefile index 0caccaf3..5444939a 100644 --- a/driver/Imakefile +++ b/driver/Imakefile @@ -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 @@ -64,26 +65,33 @@ 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: @@ -96,7 +104,7 @@ PROGRAMS = xscreensaver xscreensaver-command #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 @@ -121,3 +129,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 */