#
# Makefile for NIXMAIL version 1
#
# Compiler used is GNU C
#
CC = gcc
#
#
EXTRA = -Wall
#
# Optimisers
#
OPTIM = #-O6 -m486 -fomit-frame-pointer -s -N
#
# Debug Options
# -DDEBUG for misc debugging to be sent to STDERR/logging device
#
DEBUG = -DDEBUG #-g
#

CFLAGS = $(EXTRA) $(OPTIM) $(DEBUG)

CFILES = emsi.c global.c main.c modem.c lockfile.c crctab.c fgetstr.c fgetsraw.c strupr.c
OFILES = emsi.o global.o main.o modem.o lockfile.o crctab.o fgetstr.o fgetsraw.o strupr.o
HFILES = lockfile.h nixmail.h crctab.h

all: nixmail

install: nixmail
	# move the binary
	install -s -g uucp -o uucp -m 110 nixmail /etc
	# Create the Config files
	install -d /usr/lib/nixmail
	install -m 644 cfg/config /usr/lib/nixmail config
	install -m 644 cfg/58.2100.110.0 /usr/lib/nixmail 58.2100.110.0
	# make the spool directory
	install -g uucp -o uucp -m 710 -d /usr/spool/fnet/control
	install -g uucp -o uucp -m 710 -d /usr/spool/fnet/in
	install -g uucp -o uucp -m 710 -d /usr/spool/fnet/out
	
nixmail: $(OFILES)
	$(CC) $(CFLAGS) -o nixmail $(OFILES)

clean:
	rm -f *.o core nixmail

tar:	$(CFILES) $(HFILES)
	tar -cvf nixmail.tar *.c *.h COPY* Makefile cfg/* README version BUGS emsc*

shar:	$(CFILES) $(HFILES)
	shar *.c *.h COPY* Makefile cfg/* README version BUGS emsc*>nixmail.shar

# dep
emsi.o: emsi.c nixmail.h crctab.h
main.o: main.c nixmail.h
modem.o: modem.c nixmail.h lockfile.h
lockfile.o: lockfile.c lockfile.h nixmail.h
