#(general options - comment out or change as the mood strikes you)
CDEBUG=-g
CPPDEBUG=-DDEBUG

###***===--- No consumer-serviceable parts beyond this point ---===***###

SHELL = /bin/sh
CFLAGS = $(CDEBUG) $(CPPDEBUG) $(SYSFLAGS)
LIB = libeventlib.a
TAR = eventlib.tar
TARS = $(TAR) $(TAR).Z $(TAR).gz
OBJ = eventlib.o timers.o files.o signals.o
TESTS = testtimers testfiles testsignals
KIT = README CHANGES Makefile SysMake \
	eventlib.mdoc eventlib.lpcat eventlib.pscat \
	eventlib.h eventlib_p.h \
	eventlib.c timers.c files.c signals.c \
	testfiles.c testtimers.c testsignals.c \
	testtimers.data testtimers2.data

ALL = $(LIB) $(TESTS)

all:; $(SHELL) SysMake all

all-sys: $(ALL)

kit: $(KIT)
	shar $(KIT) >kit

tar: $(KIT)
	tar cf $(TAR) $(KIT)
	compress < $(TAR) > $(TAR).Z
	gzip < $(TAR) > $(TAR).gz

FRC:

clean: FRC
	rm -f *.o *.a *.core
	rm -f $(TESTS) core

clobber: clean
	rm -f kit eventlib.lpcat eventlib.pscat
	rm -f $(TARS)

$(LIB): $(OBJ)
	ar rv $(LIB) $(OBJ)
	ranlib $(LIB)

eventlib.pscat: eventlib.mdoc
	groff -mdoc eventlib.mdoc >eventlib.pscat

eventlib.lpcat: eventlib.mdoc
	nroff -mdoc eventlib.mdoc >eventlib.lpcat

testtimers: testtimers.o $(LIB)
	$(CC) -o testtimers testtimers.o $(LIB) $(SYSLIBS)

testfiles: testfiles.o $(LIB)
	$(CC) -o testfiles testfiles.o $(LIB) $(SYSLIBS)

testsignals: testsignals.o $(LIB)
	$(CC) -o testsignals testsignals.o $(LIB) $(SYSLIBS)

eventlib.o: eventlib.c eventlib.h eventlib_p.h
timers.o: timers.c eventlib.h eventlib_p.h
files.o: files.c eventlib.h eventlib_p.h
signals.o: signals.c eventlib.h eventlib_p.h
testtimers.o: testtimers.c eventlib.h
testfiles.o: testfiles.c eventlib.h
testsignals.o: testsignals.c eventlib.h
