# Make file for sendmail/aux directory
#
# Things you might want to change.  Pass them in on the command line:
# ROOT - should point to the root where the commands will be installed
#        (e.g. /deliver/INETSVCS/indnetwk)

ROOT=

PRODUCTS=/usr/bin/praliases \
	/usr/sbin/mailstats \
	/usr/sbin/makemap \
	/usr/newconfig/etc/mail/aliases \
	/usr/sbin/expand_alias \
	/usr/sbin/mtail \
	/usr/sbin/smrsh \
	/usr/sbin/killsm \
	/usr/sbin/idlookup \
	/usr/newconfig/etc/mail/service.switch \
	/usr/newconfig/etc/mail/sendmail.cw 

# Defaults file containing the shell, compiler options, etc
BUILDRULES=/source/INETSVCS/$(LOGNAME)/config/defaults

include ${BUILDRULES}

# define the database mechanisms available for map & alias lookups:
#       -DNDBM -- use new DBM
#       -DNEWDB -- use new Berkeley DB
# The really old (V7) DBM library is no longer supported.
#
DBMDEF= -DNDBM -DNEWDB

INCLUDES=-I../src -I../include -I../../include -I/usr/include -I../db 

LIBS= ../../util/libutil.a -lndbm ../db/libdb.a
CCFLAGS=$(INCLUDES) $(CFLAGS) $(DBMDEF)

#Install database name
INSTALLDB=/source/INETSVCS/$(LOGNAME)/config/installdb

#Script called to parse the install deliverable
INSTALLSCPT=/source/INETSVCS/$(LOGNAME)/config/install_script

default: all

all: clean build install

clean:
	$(RM) -f *.o
	$(RM) -f core
	$(RM) -f a.out
	$(RM) -f make.out lint.out
	$(RM) -f praliases mailstats makemap smrsh idlookup

install:
	for file in $(PRODUCTS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done

build: praliases mailstats makemap smrsh idlookup

praliases: 
	$(ECHO) "Building... praliases"
	$(CC) $(CCFLAGS) -c praliases.c
	$(CC) $(LDFLAGS) -o praliases praliases.o $(LIBS)

mailstats:
	$(ECHO) "Building... mailstats"
	$(CC) $(CCFLAGS) -c mailstats.c
	$(CC) $(LDFLAGS) -o mailstats mailstats.o $(LIBS)

makemap: 
	$(ECHO) "Building... makemap"
	$(CC) $(CCFLAGS) -c makemap.c	
	$(CC) $(LDFLAGS) -o makemap makemap.o $(LIBS)

smrsh: ../src/conf.h
	$(ECHO) "Building... smrsh"
	$(CC) $(CCFLAGS) -c smrsh.c	
	$(CC) $(LDFLAGS) -o smrsh smrsh.o $(LIBS)

idlookup: 
	$(ECHO) "Building... idlookup"
	$(CC) $(CCFLAGS) -c idlookup.c
	$(CC) $(LDFLAGS) -o idlookup idlookup.o $(LIBS)
