#!/usr/bin/make -f
CONFIG_OPTS = --sysconfdir=/etc --prefix=/usr --quiet --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
# --- make the configure script itself (only needed from CVS) ---
configure:
	if test -x configure ; then                    \
	  true ;                                       \
	else                                           \
	  if test -x bootstrap ; then                  \
	    ./bootstrap ;                              \
	  elif test -x autogen.sh ; then               \
	    ./autogen.sh ;                             \
	  fi                                           \
	fi
	test -x configure
#=====================================================================
# Methods for building{MAIN}
#=====================================================================
configured: configured.pkgwrite-stamp
configured.pkgwrite-stamp: configure
	test -d debian/BUILDS || mkdir debian/BUILDS
	rm -rf debian/BUILDS/MAIN
	mkdir debian/BUILDS/MAIN
	cd debian/BUILDS/MAIN && \
	../../../configure  --sysconfdir=/etc --prefix=/usr --quiet --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
	touch configured.pkgwrite-stamp

build: build.pkgwrite-stamp
build.pkgwrite-stamp: configured.pkgwrite-stamp
	cd debian/BUILDS/MAIN && $(MAKE) PREFIX=/usr  
install: install.pkgwrite-stamp
install.pkgwrite-stamp: build.pkgwrite-stamp
	test -d debian/INSTALLS || mkdir debian/INSTALLS
	test -d debian/INSTALLS/MAIN || mkdir debian/INSTALLS/MAIN
	cd debian/BUILDS/MAIN && \
	  $(MAKE) PREFIX=/usr DESTDIR=`pwd`/../../INSTALLS/MAIN \
	     install
	touch install.pkgwrite-stamp
	rm -f target-dist.pkgwrite-stamp
#=====================================================================
# Copying files into per-target directories.
#=====================================================================
target-dist: target-dist.pkgwrite-stamp
target-dist.pkgwrite-stamp:  install.pkgwrite-stamp
	test -d ./debian || mkdir ./debian
	test -d ./debian/TARGETS || mkdir ./debian/TARGETS
	test -d ./debian/TARGETS/pkgwrite || mkdir ./debian/TARGETS/pkgwrite
	test -d ./debian/TARGETS/pkgwrite/ || mkdir ./debian/TARGETS/pkgwrite/
	test -d ./debian/TARGETS/pkgwrite//usr || mkdir ./debian/TARGETS/pkgwrite//usr
	test -d ./debian/TARGETS/pkgwrite//usr/bin || mkdir ./debian/TARGETS/pkgwrite//usr/bin
	cp -dp debian/INSTALLS/MAIN//usr/bin/pkgwrite debian/TARGETS/pkgwrite//usr/bin
	test -d ./debian/TARGETS/pkgwrite/usr || mkdir ./debian/TARGETS/pkgwrite/usr
	test -d ./debian/TARGETS/pkgwrite/usr/share || mkdir ./debian/TARGETS/pkgwrite/usr/share
	test -d ./debian/TARGETS/pkgwrite/usr/share/man || mkdir ./debian/TARGETS/pkgwrite/usr/share/man
	test -d ./debian/TARGETS/pkgwrite/usr/share/man/man1 || mkdir ./debian/TARGETS/pkgwrite/usr/share/man/man1
	gzip -9 -c < debian/INSTALLS/MAIN/usr/share/man/man1/pkgwrite.1 > debian/TARGETS/pkgwrite/usr/share/man/man1/pkgwrite.1.gz
	test -d ./debian/TARGETS/pkgwrite/usr/share/doc || mkdir ./debian/TARGETS/pkgwrite/usr/share/doc
	test -d ./debian/TARGETS/pkgwrite/usr/share/doc/pkgwrite || mkdir ./debian/TARGETS/pkgwrite/usr/share/doc/pkgwrite
	gzip -9 -c < debian/changelog > debian/TARGETS/pkgwrite/usr/share/doc/pkgwrite/changelog.gz
	touch target-dist.pkgwrite-stamp
	rm -f  binary-package-target


#=====================================================================
# Methods for creating binary packages.
#=====================================================================
# Build architecture-independent files here.
binary-indep:
	true

# Build architecture-dependent files here.
binary-package-target: binary-package-target.pkgwrite-stamp
binary-package-target.pkgwrite-stamp: target-dist.pkgwrite-stamp
	# Compose DEBIAN directory (in debian/TARGETS/pkgwrite)
	test -d debian/TARGETS/pkgwrite/DEBIAN || mkdir debian/TARGETS/pkgwrite/DEBIAN
	chmod o-w debian/TARGETS/pkgwrite/DEBIAN
	dpkg-gencontrol -ppkgwrite -Pdebian/TARGETS/pkgwrite
	# Build the package.
	dpkg-deb --build debian/TARGETS/pkgwrite ..
	touch binary-package-target.pkgwrite-stamp
# Debian standard targets.
binary-package:  binary-package-target
binary-arch:  binary-package-target
binary: binary-indep binary-arch

# these files may not be created by targets of their name.
.PHONY: build clean binary-indep binary-arch binary
.PHONY: binary-package-target
.PHONY: install
