/**/# Based on an Imakefile from:
/**/# Andreas Stolcke
/**/# International Computer Science Institute, Berkeley.
/**/# With help from:
/**/# George Lindholm, Jonathan I. Kamens, Braham Levy.


/**/# o Define FORKRETURNSSHORT/FORKRETURNSLONG/FORKRETURNSPID_T if your
/**/#   fork(2) returns short/long/pid_t not int.
/**/# o Define USEFLOCK or USELOCKF to use flock(2) or lockf(3) to lock files,
/**/#   rather than fcntl(2).
/**/# o Define USELSEEK to use lseek(2) to move to the end of the file, rather
/**/#   than fseek(3).
/**/# o Define USERENAME to use rename(2) to rename file names (otherwise
/**/#   un/link(2)).
/**/# o Define USEGETHOSTNAME or USEUNAME (or neither if you don't have
/**/#   gethostname(2) or uname(2)) to get the name of your system.
/**/# o Define USEGETPWUID to use getpwuid(3) and getuid(2) to get the user
/**/#   name and home directory on your system.  Note that if you want to use
/**/#   this method to get the user's home directory, but another method to get
/**/#   the user name, this symbol must still be defined.
/**/# o Define USEGETLOGIN to use getlogin(3) to get the user name (note that
/**/#   this may not work if xalarm is invoked from a pseudo terminal).
/**/# o Define USECUSERID to use cuserid(3) to get the user name.

DEFINES = $(SIGNAL_DEFINES) -DUSERENAME -DUSEGETHOSTNAME -DUSEGETPWUID


OBJS = alarm.o when.o warnings.o times.o dates.o file.o fns.o xalarm.o
SRCS = alarm.c when.c warnings.c times.c dates.c file.c fns.c xalarm.c

# How we find commands.  Use WHICH, LOCATE or FIND.
WHICH= WHICH
MADE = test -f

LOCAL_LIBRARIES = XawClientLibs

AllTarget (.config)
ComplexProgramTarget (xalarm)

InstallAppDefaults (XAlarm)
InstallAppDefaults (XAlarm-color)
InstallMultipleFlags (xmemo xfortune xyow,$(BINDIR),$(INSTBINFLAGS))
InstallManPage (xmemo,$(MANDIR))
InstallManPage (xfortune,$(MANDIR))
InstallManPage (xyow,$(MANDIR))

includes:: fns.h

fns.h:
	@./config.1st -quick $(WHICH) fortune yow

xmemo.man xyow.man xfortune.man:
	echo ".so man"`echo ManSuffix`"/xalarm."`echo ManSuffix` > $@

xfortune::

xyow::

clean::
	$(RM) xfortune xyow xmemo.man xyow.man xfortune.man fns.h .config

config::
	@./config.1st -quick $(WHICH) fortune yow
	@xrdb -merge XAlarm.ad
	@xrdb -merge XAlarm.ad+

.config::
	@-$(MADE) .config || make config

alarm.o:	xalarm.h patchlevel.h
when.o:		xalarm.h patchlevel.h dates.h
warnings.o:	xalarm.h patchlevel.h
times.o:	xalarm.h patchlevel.h dates.h
dates.o:	xalarm.h patchlevel.h dates.h
file.o:		xalarm.h patchlevel.h dates.h
fns.o:		xalarm.h patchlevel.h fns.h
xalarm.o:	xalarm.h patchlevel.h
