#
# ZMailer compatible programs that replace standard UNIX distribution programs
#
SHELL=		/bin/sh
CC= cc -migrate  # OSF/1 better compiler..
COPTS= -O4 -inline size -std1 -DSTDC_HEADERS  # OSF/1 cc -migrate
DEFS= #-migrate #-D_BSD
SENDMAIL_INCL=	
SENDMAIL_LIB=	
TOPDIR=../..
MAILBIN=	/l/mail/bin
INSTALL=/usr/bin/installbsd
#
INCL=           -I$(TOPDIR)/include
LIB=            -L$(TOPDIR)/libs -lz -lzc
LIBDEB=         $(TOPDIR)/lib/libz.a-a $(TOPDIR)/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 $(TOPDIR)/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:	$(TOPDIR)/libc/llib-llibzc.ln $(TOPDIR)/lib/llib-llibz.ln
	lint $(INCL) $(SENDMAIL_INCL) $(TOPDIR)/libc/llib-llibzc.ln sendmail.c

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

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

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

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