DJB_STR=../qmail-1.03/str.a
DJB_CASE=../qmail-1.03/case.a
DJB_ENVREAD=../qmail-1.03/envread.o
DJB_SSTDIO=../qmail-1.03/substdio.a
DJB_FS=../qmail-1.03/fs.a
DJB_BC=../qmail-1.03/byte_copy.o
DJB_CORE=$(DJB_STR) $(DJB_FS) $(DJB_BC) $(DJB_CASE) $(DJB_SSTDIO) $(DJB_ERROR)
DJB_ERROR=../qmail-1.03/error.a
HASH_USER=alias
INSTALLDIR=/usr/local/bin

all: chhashdir hashqmaillocal showhashdir addhashuser addhashalias

clean:
	rm -f chhashdir
	rm -f hashqmaillocal
	rm -f showhashdir
	rm -f addhashuser
	rm -f addhashalias
	rm -f *.o

install: installbinaries installscripts

installbinaries: all chbinaries
	cp -f chhashdir		$(INSTALLDIR)
	cp -f hashqmaillocal	$(INSTALLDIR)
	cp -f showhashdir	$(INSTALLDIR)
	cp -f addhashuser	$(INSTALLDIR)
	cp -f addhashalias	$(INSTALLDIR)
	cd $(INSTALLDIR);

installscripts: hashop showhash showhashtype addhashmaildir delhashuser \
		delhashalias delhashmaildir ishashuser listhashaliases \
                chscripts
	cp -f hashop		$(INSTALLDIR)
	cp -f showhash		$(INSTALLDIR)
	cp -f showhashtype	$(INSTALLDIR)
	cp -f addhashmaildir	$(INSTALLDIR)
	cp -f delhashuser	$(INSTALLDIR)
	cp -f delhashalias	$(INSTALLDIR)
	cp -f delhashmaildir	$(INSTALLDIR)
	cp -f ishashuser	$(INSTALLDIR)
	cp -f listhashaliases	$(INSTALLDIR)

chbinaries:
	chown $(HASH_USER) hashqmaillocal showhashdir chhashdir addhashuser \
			addhashalias
	chmod 500 hashqmaillocal showhashdir chhashdir addhashuser \
			addhashalias

chscripts:
	chown $(HASH_USER) hashop showhash showhashtype addhashmaildir \
	  delhashuser delhashalias delhashmaildir ishashuser listhashaliases
	chmod 500 hashop showhash showhashtype addhashmaildir \
	  delhashuser delhashalias delhashmaildir ishashuser listhashaliases

setup check:
	cat INSTALL

hash_core.o:  hash_core.c
	cc -c hash_core.c

noddylib.o:   noddylib.c
	cc -c noddylib.c

admin_core.o: admin_core.c
	cc -c admin_core.c

hashqmaillocal:              hashqmaillocal.c hash_core.o noddylib.o $(DJB_CORE)
	cc -o hashqmaillocal hashqmaillocal.c hash_core.o noddylib.o $(DJB_CORE)
	chmod 500 hashqmaillocal

showhashdir:              showhashdir.c hash_core.o noddylib.o $(DJB_CORE)
	cc -o showhashdir showhashdir.c hash_core.o noddylib.o $(DJB_CORE)
	chmod 500 showhashdir

chhashdir:    chhashdir.c hash_core.o noddylib.o $(DJB_ENVREAD) $(DJB_CORE)
	cc -o chhashdir \
	      chhashdir.c hash_core.o noddylib.o $(DJB_ENVREAD) $(DJB_CORE)
	chmod 500 chhashdir

addhashuser:  addhashuser.c hash_core.o admin_core.o noddylib.o $(DJB_ENVREAD) $(DJB_CORE)
	cc -o addhashuser \
	      addhashuser.c hash_core.o admin_core.o noddylib.o $(DJB_ENVREAD) $(DJB_CORE)
	chmod 500 addhashuser

addhashalias: addhashalias.c hash_core.o admin_core.o noddylib.o $(DJB_ENVREAD) $(DJB_CORE)
	cc -o addhashalias \
              addhashalias.c hash_core.o admin_core.o noddylib.o $(DJB_ENVREAD) $(DJB_CORE)
	chmod 500 addhashalias
