PACKAGENAME = lsvpd
VERSION = 0.16.0
DISTNAME = $(PACKAGENAME)-$(VERSION)

SUBDIRS = scripts src docs

GEN_SRC	= lsvpd.spec.in debian/changelog.in debian/cron.daily.in
GEN	= $(GEN_SRC:.in=)

INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = $(INSTALL) -m 755
INSTALL_DATA = $(INSTALL) -m 644

TARBALLS = ./DIST/PRE

sbindir=/sbin
libdir=/lib/lsvpd
#mandir=/usr/man
mandir=/usr/share/man
DESTDIR =

all:	$(GEN)
	@set -e ; \
	for d in $(SUBDIRS) ; do \
		$(MAKE) -C $$d all \
			sbindir='${sbindir}' \
			libdir='${libdir}' \
			VERSION='${VERSION}' \
			;\
	done

%:	%.in Makefile
	sed -e "s%@libdir@%$(libdir)%g" \
		-e "s%@VERSION@%$(VERSION)%g" \
		-e "s%@DATE@%$(shell date +'%a, %d %b %Y %T %z')%g" \
		$< > $@
	chmod 755 $@

.PHONY:	ChangeLog
ChangeLog:
	#rcs2log -R > $@

install:	all
	@ mkdir -p $(DESTDIR)${sbindir}
	@ mkdir -p $(DESTDIR)${libdir}
	@set -e ; \
	for d in $(SUBDIRS) ; do \
		$(MAKE) -C $$d install \
			DESTDIR='${DESTDIR}' \
			sbindir='${sbindir}' \
			libdir='${libdir}' \
			mandir='${mandir}' \
			;\
	done

clean:
	rm -f $(GEN)
	@ for d in $(SUBDIRS) ; do \
		$(MAKE) -C $$d clean \
		;\
	done


DISTFILES = $(shell cat .distfiles)

.PHONY: dist
dist: $(GEN) $(DISTFILES)
#	Dodgy 2 stage hack...
	if [ -f $(TARBALLS)/$(DISTNAME).tar.gz ] ; then exit 1 ; fi
	tar -cz -f $(TARBALLS)/$(DISTNAME).tar.gz -T .distfiles
	mkdir $(DISTNAME)
	cd $(DISTNAME) ; tar -xz -f ../$(TARBALLS)/$(DISTNAME).tar.gz
	chmod -R +w $(DISTNAME)
	tar -czv -f $(TARBALLS)/$(DISTNAME).tar.gz $(DISTNAME)
	rm -rf $(DISTNAME)
