NAME = detach
VERSION = 0.2.0
PKGNAME = ${NAME}_${VERSION}-1
DISTNAME = ${NAME}-${VERSION}
MASTER_SITES = http://inglorion.net/download/
EXTRACT_SUFX = .tar.bz2

FETCH ?= wget
FAKEROOT ?= fakeroot
ARCH ?= i386

TARGETS = ${NAME}_${VERSION}.orig.tar.gz ${PKGNAME}.dsc \
	${PKGNAME}_${ARCH}.deb ${PKGNAME}_${ARCH}.changes
OBJECTS = ${NAME}-${VERSION} ${DISTNAME}${EXTRACT_SUFX} \
	${PKGNAME}_${ARCH}.build

all : source-package package

install : package
	sudo dpkg -i ${PKGNAME}_${ARCH}.deb

source-package : ${NAME}_${VERSION}.orig.tar.gz ${PKGNAME}.diff.gz ${PKGNAME}.dsc

package : ${PKGNAME}_${ARCH}.deb

fetch : ${DISTNAME}${EXTRACT_SUFX}

extract : ${NAME}_${VERSION}.orig.tar.gz
	-[ -e ${NAME}-${VERSION} ] && rm -fr ${NAME}-${VERSION}
	tar xzf ${NAME}_${VERSION}.orig.tar.gz

patch : extract ${PKGNAME}.diff.gz
	gunzip < ${PKGNAME}.diff.gz | patch -p0
	chmod +x ${NAME}-${VERSION}/debian/rules

unpatch : ${PKGNAME}.diff.gz
	gunzip < ${PKGNAME}.diff.gz | patch -R -p0

clean :
	-rm -fr ${OBJECTS}

distclean : clean
	-rm -fr ${TARGETS}

${PKGNAME}_${ARCH}.deb : ${NAME}-${VERSION}
	(cd ${NAME}-${VERSION} && debuild)

${NAME}-${VERSION} : extract patch

${NAME}_${VERSION}.orig.tar.gz : ${DISTNAME}${EXTRACT_SUFX}
	bunzip2 < ${DISTNAME}${EXTRACT_SUFX} | gzip > ${NAME}_${VERSION}.orig.tar.gz

${DISTNAME}${EXTRACT_SUFX} :
	${FETCH} ${MASTER_SITES}${DISTNAME}${EXTRACT_SUFX}

${PKGNAME}.dsc : patch
	dpkg-source -b ${NAME}-${VERSION}

love :
	#unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

.PHONY : all build clean distclean extract install love package patch \
	source-package unpatch
