#
# ZMailer compatible programs that replace standard UNIX distribution programs
#
SHELL=		/bin/sh
CC=		gcc #-traditional
COPTS= -g -O2 -Wall
DEFS=#-migrate #-D_BSD
SENDMAIL_INCL=	
SENDMAIL_LIB=	
MAILBIN=	/l/mail/bin
INSTALL=/usr/bin/installbsd
#
INCL=           -I../../include
LIB=            -L../../libs -lz -lzc
LIBDEB=         ../../lib/libz.a-a ../../libc/libzc.a-a
CFLAGS=         $(COPTS) $(DEFS) $(INCL) $(SENDMAIL_INCL)
MAKE=           make
SENDMAILLIB=	/usr/sbin
USRLIB=         $(SENDMAILLIB)

sendmail-a:	$(LIBDEB) sendmail

sendmail:	sendmail.c version.o $(LIBDEB)
	$(CC) $(CFLAGS) -o $@ sendmail.c version.o $(LIB) $(SENDMAIL_LIB)

version.c: sendmail.c
	@make -f ../../Makefile $@

install: $(LIBDEB) sendmail
	$(INSTALL) -c -m 0755 sendmail $(MAILBIN)/sendmail.x ; \
	mv $(MAILBIN)/sendmail.x $(MAILBIN)/sendmail
	@echo "***********************************************************"
	@echo "** $(SENDMAILLIB)/sendmail needs to be updated to be"
	@echo "**    a symlink (if possible) to $(MAILBIN)/sendmail"
	@echo "***********************************************************"

old-install: $(LIBDEB) sendmail
	@if ls -ld $(USRLIB)/sendmail | egrep -e '->' > /dev/null ; then \
		echo cp sendmail $(USRLIB)/sendmail ; \
		$(INSTALL) -c -m 0755 sendmail $(USRLIB)/sendmail ; \
	else \
		if test ! -f $(USRLIB)/sendmail.bak; then \
			echo mv -f $(USRLIB)/sendmail $(USRLIB)/sendmail.bak ; \
			mv -f $(USRLIB)/sendmail $(USRLIB)/sendmail.bak ; \
		fi ; \
		echo $(INSTALL) -c -m 0755 sendmail $(USRLIB)/sendmail ; \
		$(INSTALL) -c -m 0755 sendmail $(USRLIB)/sendmail.x ; \
		mv $(USRLIB)/sendmail.x $(USRLIB)/sendmail ; \
	fi

clean:
	-rm -f sendmail make.log Makefile.bak
	-rm -f *.o *.out

lint:	../../libc/llib-llibzc.ln ../../lib/llib-llibz.ln
	lint $(INCL) $(SENDMAIL_INCL) ../../libc/llib-llibzc.ln sendmail.c

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

../../lib/llib-llibz.ln:
	cd ../../lib ; $(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)
