PROGRAM=	mailbox
#
# ZMailer local delivery Transport Agent makefile
#
SHELL=		/bin/sh
CC=		gcc #-traditional
COPTS= -g -O6 -Wall
MAILBIN=	/l/mail/bin
DEFS=#-migrate #-D_BSD
MAILBOX_INCL=	
MAILBOX_LIB=	 -lresolv
INSTALL=/usr/bin/installbsd
#
INCL=		-I../../include $(MAILBOX_INCL)
CFLAGS=		$(COPTS) $(DEFS) $(INCL)
LIBMALLOC=	-lmalloc_d
LIBMALLOCDEB=	../../libs/libmalloc_d.a
LIB=		-L../../libs -lta -lz -lzc $(LIBMALLOC)
LIBDEB=		../libta/libta.a-a ../../lib/libz.a-a ../../libc/libzc.a-a $(LIBMALLOCDEB)
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
# -DRBIFF_ALWAYS - tell even if user has no  "~/.rbiff" file
# -DUSE_NFSMBOX  - do remote locking of mail spool files mounted via NFS
#	see ../../support/{nfslock,rlockd} for more about this
MAILBOXDEFS=

all:	$(PROGRAM)-a # in.rlockd

$(PROGRAM)-a:	$(LIBDEB) $(PROGRAM)

$(PROGRAM):	$(PROGRAM).o version.o lock.o $(LIBDEB)
	$(CC) $(CFLAGS) -o $@ $(PROGRAM).o version.o lock.o $(LIB) $(MAILBOX_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/$(PROGRAM).x
	mv $(MAILBIN)/ta/$(PROGRAM).x $(MAILBIN)/ta/$(PROGRAM)

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-a:
	cd ../libta ; $(MAKE) $(MFLAGS)
../../libs/libta.a:
	cd ../../libs ; $(MAKE) $(MFLAGS)

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

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

../../libs/libmalloc_d.a:
	cd ../../libmalloc ; $(MAKE) $(MFLAGS)
