#
# 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
CPPDEP=cc -M
MAILBIN=	/l/mail/bin
RMAIL_INCL=	
RMAIL_LIB=	
INSTALL=/usr/bin/installbsd
TOPDIR=../..
#
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) $(RMAIL_INCL)
MAKE=   make
BIN=    /bin

rmail-a: $(LIBDEB) rmail

rmail:	rmail.c linebuffer.o version.o $(LIBDEB)
	$(CC) $(CFLAGS) -o $@ rmail.c linebuffer.o version.o $(LIB) $(RMAIL_LIB)

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

linebuffer.o:
	$(CC) $(CFLAGS) -DZ_IO_H -c $(TOPDIR)/lib/linebuffer.c

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

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

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

lint:	$(TOPDIR)/libc/llib-llibzc.ln $(TOPDIR)/lib/llib-llibz.ln
	lint -u $(INCL) $(RMAIL_INCL) $(TOPDIR)/lib/llib-llibz.ln $(TOPDIR)/libc/llib-llibzc.ln rmail.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)
