PROGRAM=	errormail
#
# ZMailer Error mail Transport Agent makefile
#
SHELL=		/bin/sh
CC=		gcc #-traditional
COPTS=		-g -O
CPPDEP= gcc -MM
MAILBIN=	/usr/local/mail/bin
DEFS=	-DSTDC_HEADERS -DHAVE_STRING_H -DHAVE_ALLOCA_H #-DXMEM -DMALLOC_TRACE
ERRORMAIL_INCL=	
ERRORMAIL_LIB=	 -lnsl -lresolv -lsocket
INSTALL=	/usr/ucb/install
#
INCL=		-I../../include $(ERRORMAIL_INCL)
CFLAGS=		$(COPTS) $(DEFS) $(INCL)
LIBMALLOC=	-lmalloc_d
LIBMALLOCDEB=	../../libmalloc/libmalloc_d.a-a
LIB=		-L../../libs -lzc -lta $(LIBMALLOC)
#LIB=		../../lib/libz.a ../../libc/libzc.a ../libta/libta.a $(LIBMALLOC)
LIBDEB=		../../libc/libzc.a-a ../libta/libta.a-a $(LIBMALLOCDEB)
#LIBDEB=		../../lib/libz.a-a ../../libc/libzc.a-a ../libta/libta.a-a $(LIBMALLOCDEB)
LINTLIB=	../libta/llib-llibta.ln ../../libc/llib-llibzc.ln

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

$(PROGRAM):	$(PROGRAM).o version.o $(LIBDEB)
	$(CC) $(CFLAGS) -o $@ $(PROGRAM).o version.o $(LIB) $(ERRORMAIL_LIB)

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

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

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

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

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

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

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

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

../libta/llib-llibta.ln:
	cd ../libta ; make lintlib

../../libc/llib-llibzc.ln:
	cd ../../libc ; make lintlib
