#
# ZMailer compatible programs that replace standard UNIX distribution programs
#
SHELL=		/bin/sh
CC=		gcc # gcc -Wall -pedantic
COPTS=		-traditional -g
INSTALL=	/usr/ucb/install -o root -g lbin
RMAIL_INCL=	
RMAIL_LIB=	 -lnsl -lsocket
#
INCL=		-I../../include
LIB=		../../lib/libz.a ../../libc/libc.a
CFLAGS=		$(COPTS) $(DEFS) $(INCL) $(RMAIL_INCL)
MAKE=		make
BIN=		/bin

rmail:	rmail.c linebuffer.o version.o ../../lib/libz.a ../../libc/libc.a
	$(CC) $(CFLAGS) -o $@ rmail.c linebuffer.o version.o $(LIB) $(RMAIL_LIB)

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

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

install: rmail
	@if ls -ld $(BIN)/rmail | grep -e '->' | grep -v -e '-> ./mail' > /dev/null ; then \
		echo cp rmail $(BIN)/rmail ; \
		cp 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:	../../libc/llib-llibc.ln ../../lib/llib-llibz.ln
	lint -u $(INCL) $(RMAIL_INCL) ../../lib/llib-llibz.ln ../../libc/llib-llibc.ln rmail.c

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

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

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

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