FLAGS=-Wall -O2 -pedantic
INSTALL = install -c
VERSION = `./hdup/getversion`

.PHONY:	clean install all uninstall install-etc tgz tbz2 tarclean update
.PHONY:	web commit
	
home    =	hdup
prefix	=	/usr/local
bindir	=	${prefix}/sbin
mandir	=	${prefix}/man
etcdir  = 	${prefix}/etc/hdup

all:	hdup

hdup:	hdup.o hdupconf.o hdup.h hduplib.o hduprestore.o prototype.h
	gcc ${FLAGS} hdup.o hdupconf.o hduplib.o hduprestore.o -o hdup

hdup.o:	hdup.c hdup.h prototype.h
	gcc ${FLAGS} -c hdup.c

hdupconf.o: hdupconf.c hdup.h prototype.h
	gcc ${FLAGS} -c hdupconf.c

hduplib.o: hduplib.c hdup.h prototype.h
	gcc ${FLAGS} -c hduplib.c

hduprestore.o: hduprestore.c hdup.h prototype.h
	gcc ${FLAGS} -c hduprestore.c

hdup.h:	hdup.in.h
	@./configure
	
tarclean:
	@echo -n "Removing .tar files..."
	@rm -f hdup*.tar.gz
	@rm -f hdup*.tar.bz2
	@echo "done"
clean:
	@echo -n "Removing object/core files..."
	@rm -f *.o
	@rm -f hdup
	@rm -f core
	@rm -f hdup.h        
	@echo "done"

uninstall:
	@echo -n "Uninstalling hdup..."
	@rm -f ${bindir}/hdup
	@rm -f ${etcdir}/hdup.conf
	@rmdir --ignore-fail-on-non-empty ${etcdir}
	@rm -f ${mandir}/man1/hdup.1
	@rm -f ${mandir}/man5/hdup.conf.5
	@echo "done"

install: hdup hdup.conf hdup.1 hdup.conf.5
	@echo "Installing in hdup in ${prefix}..."
	@mkdir -p ${etcdir}
	@mkdir -p ${mandir}/man1
	@mkdir -p ${mandir}/man5
	@echo "NOT installing hdup.conf"
	@#${INSTALL} -m 600 hdup.conf ${etcdir}/hdup.conf
	@${INSTALL} hdup ${bindir}/hdup
	@${INSTALL} hdup.1 ${mandir}/man1/hdup.1
	@${INSTALL} hdup.conf.5 ${mandir}/man5/hdup.conf.5
	@echo "done"

hdup.tar.gz: hdup.c hdup.1 hdup.conf.5
	@echo "Generating tar.gz..."
	@make clean
	@rm -f hdup*.tar.gz
	@( cd .. ; /bin/tar -z --create --exclude=CVS \
	--exclude core --exclude hdup*.tar.bz2 -f hdup-${VERSION}.tar.gz ${home}/* && \
	mv hdup*.tar.gz ${home} )
	@echo "done"

tgz:	hdup.tar.gz

hdup.tar.bz2: hdup.c hdup.1 hdup.conf.5
	@echo "Generating tar.bz2..."
	@make clean
	@rm -f hdup*.tar.bz2
	@( cd .. ; /bin/tar -j --create --exclude=CVS \
	--exclude core --exclude hdup*.tar.gz -f hdup-${VERSION}.tar.bz2 ${home}/* && \
	mv hdup*.tar.bz2 ${home} )
	@echo "done"

tbz2:    hdup.tar.bz2

deb:
	dpkg-buildpackage -rfakeroot

# cvs use only
update:
	cvs update

commit:
	cvs commit

# i'm so lazy, get the stuff online
web:	tgz tbz2
	@echo -n "Putting a new version of hdup online..."
	@rm -f /home/miekg/miek.nl/projects/hdup/hdup-*.tar.*
	@rm -f /home/miekg/miek.nl/projects/hdup/hdup.tar.*
	@cp hdup-*.tar.* /home/miekg/miek.nl/projects/hdup
	@chmod 644 /home/miekg/miek.nl/projects/hdup/hdup-*.tar.*
	@ln -sf /home/miekg/miek.nl/projects/hdup/hdup-*.tar.bz2 \
		/home/miekg/miek.nl/projects/hdup/hdup.tar.bz2 
	@ln -sf /home/miekg/miek.nl/projects/hdup/hdup-*.tar.gz \
		/home/miekg/miek.nl/projects/hdup/hdup.tar.gz
	@echo "done"

