PROGRAM=	mailbox
#
# ZMailer local delivery Transport Agent makefile
#
SHELL=		/bin/sh
CC=		gcc # gcc -Wall -pedantic
COPTS=		-traditional -g
INSTALL=	/usr/ucb/install -o root -g lbin
MAILBIN=	/slocal/lib/mail
DEFS=
MAILBOX_INCL=	
MAILBOX_LIB=	 -lmail -lnsl -lresolv -lsocket
MAILLOCK_LIB=
#
INCL=		-I../../include $(MAILBOX_INCL)
CFLAGS=		$(COPTS) $(DEFS) $(INCL)
LIB=		../libta/libta.a ../../lib/libz.a ../../libc/libc.a
LINTLIB=	../libta/llib-llibta.ln
USRETC=		/usr/local

# defines related to 'mailbox' and 'lock':
# -DBIFF - tell biff about mail
# -DRBIFF - tell remote comsats about mail
# -DUSE_NFSMBOX  - do remote locking of mail spool files mounted via NFS
#	see ../../support/{nfslock,rlockd} for more about this
MAILBOXDEFS=	-DBIFF # -DUSE_NFSMBOX # -DRBIFF

all:	$(PROGRAM) # in.rlockd

$(PROGRAM):	$(PROGRAM).o version.o lock.o $(LIB)
	$(CC) $(CFLAGS) -o $@ $(PROGRAM).o version.o lock.o $(LIB) $(MAILBOX_LIB) $(MAILLOCK_LIB)

$(PROGRAM).o:
	$(CC) $(CFLAGS) $(MAILBOXDEFS) -c $(PROGRAM).c

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

lock.o:
	$(CC) $(CFLAGS) $(MAILBOXDEFS) -c lock.c

install:	$(PROGRAM)
	$(INSTALL) -c -m 0755 $(PROGRAM) $(MAILBIN)/ta

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

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

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

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

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

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