PROGRAM=	smtp
#
# ZMailer SMTP client Transport Agent makefile
#
SHELL=		/bin/sh
CC= cc -migrate  # OSF/1 better compiler..
COPTS= -O4 -inline size -std1 -DSTDC_HEADERS  # OSF/1 cc -migrate
MAILBIN=	/l/mail/bin
SMTP_INCL=	
SMTP_LIB=	 -lresolv
TOPDIR=		../..
DEFS= #-migrate #-D_BSD
INSTALL=/usr/bin/installbsd
#
INCL=		-I$(TOPDIR)/include $(SMTP_INCL)
CFLAGS=		$(COPTS) $(DEFS) $(INCL)
LIBMALLOC=	-lmalloc_d
LIBMALLOCDEB=	$(TOPDIR)/libmalloc/libmalloc_d.a
LIB=		-L$(TOPDIR)/libs -lta -lz -lzc $(LIBMALLOC)
LIBDEB=		../libta/libta.a-a $(TOPDIR)/lib/libz.a-a $(TOPDIR)/libc/libzc.a-a $(LIBMALLOCDEB)
LINTLIB=	../libta/llib-llibta.ln

$(PROGRAM)-a:	$(PROGRAM) mprobe

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

mprobe:	mprobe.o version.o $(LIBDEB)
	$(CC) $(CFLAGS) -o $@ mprobe.o version.o $(LIB) $(SMTP_LIB)

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

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

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

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

../libta/llib-llibta.ln:
	cd ../libta ; $(MAKE) $(MFLAGS) lintlib

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

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

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


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