PROGRAM=	smtpserver
#
# ZMailer SMTP server makefile
#
SHELL=		/bin/sh
CC=		gcc #-traditional
COPTS=		-g -O
CPPDEP= gcc -MM
MAILBIN=	/usr/local/mail/bin
SMTPSERVER_LIB=	 -lelf -lkvm -lnsl -lresolv -lsocket
SMTPSERVER_INCL=	
DEFS=	-DSTDC_HEADERS -DHAVE_STRING_H -DHAVE_ALLOCA_H #-DXMEM -DMALLOC_TRACE
INSTALL=	/usr/ucb/install
#
INCL=		-I../include
CFLAGS=		$(COPTS) $(DEFS) $(INCL) $(SMTPSERVER_INCL)
LIBMALLOC=	-lmalloc_d
LIBMALLOCDEB=	../libmalloc/libmalloc_d.a-a
LIB=		-L../libs -lz -lzc -lauth $(LIBMALLOC)
LIBDEB=		../lib/libz.a-a ../libc/libzc.a-a ../libauth/libauth.a-a $(LIBMALLOCDEB)
LINTLIB=	../lib/llib-llibz.ln ../libc/llib-llibzc.ln ../libauth/llib-llibauth.ln
MAKE=		make

$(PROGRAM)-a:	$(LIBDEB) $(PROGRAM)

$(PROGRAM):	$(PROGRAM).o $(LIBDEB) version.o rfc821scn.o debugreport.o loadaver.o
	$(CC) $(CFLAGS) -o $@ $(PROGRAM).o version.o rfc821scn.o debugreport.o loadaver.o $(LIB) $(SMTPSERVER_LIB)

version.c: $(PROGRAM).c
	@make -f ../Makefile $@

teststatfs: teststatfs.o
	$(CC) $(CFLAGS) -o $@ $@.o

install:	$(PROGRAM)
	$(INSTALL) -c -m 0755 $(PROGRAM) $(MAILBIN)/$(PROGRAM).x
	mv $(MAILBIN)/$(PROGRAM).x $(MAILBIN)/$(PROGRAM)

clean:
	-rm -f $(PROGRAM) make.log Makefile.bak
	-rm -f *.o *.out

lint:	$(LINTLIB)
	lint $(DEFS) $(INCL) $(LINTLIB) $(PROGRAM).c

depend:	$(PROGRAM).c version.c
	CPPDEP="${CPPDEP}" ../bin/mkdep -f Makefile $(CFLAGS) $(PROGRAM).c version.c

../libc/llib-llibzc.ln:
	cd ../libc ; $(MAKE) $(MFLAGS) lintlib

../lib/llib-llibz.ln:
	cd ../lib ; $(MAKE) $(MFLAGS) lintlib

../libauth/llib-llibauth.ln:
	cd ../libauth ; $(MAKE) $(MFLAGS) lintlib

../libc/libzc.a-a:
	cd ../libc ; $(MAKE) $(MFLAGS)
../libc/libzc.a:
	cd ../libc ; $(MAKE) $(MFLAGS)

../lib/libz.a-a:
	cd ../lib ; $(MAKE) $(MFLAGS)
../lib/libz.a:
	cd ../lib ; $(MAKE) $(MFLAGS)


../libauth/libauth.a-a:
	cd ../libauth ; $(MAKE) $(MFLAGS)
../libauth/libauth.a:
	cd ../libauth ; $(MAKE) $(MFLAGS)

../libmalloc/libmalloc_d.a-a:
	cd ../libmalloc ; $(MAKE) $(MFLAGS)
../libmalloc/libmalloc_d.a:
	cd ../libmalloc ; $(MAKE) $(MFLAGS)


# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
