PKG=dhcdbd
VERSION=$(shell grep "^Version:" dhcdbd.spec | sed 's/^.*[\ \ ]//')
RELEASE=$(shell grep "^Release:" dhcdbd.spec | sed 's/^.*[\ \ ]//')
ARCH?=$(shell uname -i)
SRC=$(wildcard ../*.[ch] ../Makefile Makefile $(PKG).spec  ../tests/*.[ch] ../tests/Makefile ../README ../LICENSE ../system.d/* ../service/* $(PKG).init)
RPM=rpmbuild
SRCDIR=$(shell pwd)/../$(PKG)-$(VERSION)
SRPMDIR=$(shell pwd)
BUILDDIR=$(shell pwd)

all: 	$(PKG)-$(VERSION)-$(RELEASE).$(ARCH).rpm

../$(PKG)-$(VERSION): $(SRC)
	cd ../; \
	make clean; \
        make CHANGES; \
	mkdir -p $(PKG)-$(VERSION); \
	cp -rfp *.c *.h Makefile README LICENSE CHANGES tests system.d service $(PKG)-$(VERSION)/; \
	rm -rf $(PKG)-$(VERSION)/{service,system.d,tests}/CVS; \
	mkdir -p $(PKG)-$(VERSION)/RedHat; \
	cp -fp RedHat/{Makefile,$(PKG).spec,$(PKG).init} $(PKG)-$(VERSION)/RedHat; \
	cd RedHat

$(PKG)-$(VERSION).tar.gz: ../$(PKG)-$(VERSION)
	(cd ..; tar -cpf - $(PKG)-$(VERSION)) | gzip > $(PKG)-$(VERSION).tar.gz;

$(PKG)-$(VERSION)-$(RELEASE).src.rpm:   $(PKG)-$(VERSION).tar.gz
	$(RPM) --define "_sourcedir $(BUILDDIR)" --define "_builddir $(BUILDDIR)" --define "_srcrpmdir $(BUILDDIR)" --define "_rpmdir $(BUILDDIR)" --nodeps  -bs dhcdbd.spec

$(PKG)-$(VERSION)-$(RELEASE).$(ARCH).rpm: $(PKG)-$(VERSION)-$(RELEASE).src.rpm
	$(RPM) --define "_sourcedir $(BUILDDIR)" --define "_builddir $(BUILDDIR)" --define "_srcrpmdir $(BUILDDIR)" --define "_rpmdir $(BUILDDIR)" --target $(ARCH) -ba dhcdbd.spec

clean:
	rm -rf $(ARCH) $(PKG)-$(VERSION)-$(RELEASE).$(ARCH).rpm $(PKG)-$(VERSION)-$(RELEASE).src.rpm $(PKG)-$(VERSION).tar.gz *~ ../$(PKG)-$(VERSION) $(PKG)-$(VERSION)
