#!/usr/bin/make -f

clean:
	rm -f build-stamp configure-stamp
	rm -f debian/files
	rm -fr debian/tmp

	if [ ! -r Makefile -o ! -r config/Makefile.common ]; then ./configure ; fi
	rm -f config.log config.cache libtool
	-$(MAKE) clean

configure: configure-stamp

export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)


configure-stamp:
	./configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
                    --with-monitor-prefix=/var/www/gridmonitor \
                    --with-globus-location=/opt/globus \
                    --sysconfdir=/etc \
                    --libexecdir=/usr/libexec/nordugrid

	touch configure-stamp

build: build-stamp

build-stamp: configure-stamp 
	$(MAKE)
	for i in $(CURDIR)/build/*.filelist ; do module=`basename $$i .filelist`; $(CURDIR)/build/mkfilelist $$module deb > $(CURDIR)/debian/$$module.filelist ; done
	touch build-stamp

binary: build
	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
	debian/movefiles
	debian/makecontrol
	debian/builddeb

.PHONY: build clean binary install configure
