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

SUBDIRS = lib pci scsi setup docs

PROGS	= lscfg lsmcode lsvpd update-lsvpd-db
PROGS2	= tidy_lsvpd_dbs tidy_subdirs lsvpd_test \
	update-vpd.hotplug vpd-name-crosslink.hotplug

GEN_SRC	= lscfg.in lsmcode.in lsvpd.in lsvpd.cron.daily.in \
		tidy_lsvpd_dbs.in \
		update-lsvpd-db.in \
		update-vpd.hotplug.in vpd-name-crosslink.hotplug.in \
		lsvpd_test.in lsvpd.spec.in debian/changelog.in
GEN	= $(GEN_SRC:.in=)

CFLAGS	= -g -O -Wall -Wuninitialized -I../lib
#CFLAGS	= -Wall -I../lib

LIBVPD = ../lib/libvpd.a 

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/share/man
DESTDIR =

all:	$(GEN)
	@ for d in $(SUBDIRS) ; do \
		$(MAKE) -C $$d all \
			CFLAGS='${CFLAGS}' \
			LDLIBS='${LDLIBS}' \
			LIBVPD='${LIBVPD}' \
			sbindir='${sbindir}' \
			libdir='${libdir}' \
			;\
	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}
	@ for f in $(PROGS) ; do \
		$(INSTALL_PROGRAM) $$f $(DESTDIR)$(sbindir) ;\
	done
	@ for f in $(PROGS2) ; do \
		$(INSTALL_PROGRAM) $$f $(DESTDIR)$(libdir) ;\
	done
	@ 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: $(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)
