# Copyright (c) 2006 Regents of The University of Michigan.
# All Rights Reserved.  See COPYRIGHT.

SHELL = /bin/sh

srcdir = .

CONFIGURATION=	Deployment
IHOOK_APP=	build/${CONFIGURATION}/iHook.app
TARGETS=	ihook

all : ${TARGETS}

FRC :

ihook : FRC
	xcodebuild -configuration ${CONFIGURATION}

version=`cat VERSION`
tmpval=`date +%Y%m%d`
DISTDIR=../ihook-${version}
DMGNAME=iHook-${version}
TMPDMG=${DMGNAME}.${tmpval}

dmg : all
	-mkdir -p tmp
	hdiutil create -size 10MB -type UDIF \
                -volname ${DMGNAME} \
                -fs HFS+ tmp/${TMPDMG}
	hdiutil attach tmp/${TMPDMG}.dmg
	cp -R "${IHOOK_APP}" /Volumes/${DMGNAME}/iHook.app
	cp COPYRIGHT.txt /Volumes/${DMGNAME}
	cp "iHook Lexicon.rtf" /Volumes/${DMGNAME}
	cp "iHook README.rtf" /Volumes/${DMGNAME}
	hdiutil detach /Volumes/${DMGNAME}
	hdiutil convert -format UDCO tmp/${TMPDMG}.dmg \
		-o tmp/${DMGNAME}
	hdiutil unflatten tmp/${DMGNAME}.dmg
	/Developer/Tools/Rez -a sla.r -o tmp/${DMGNAME}.dmg
	hdiutil flatten tmp/${DMGNAME}.dmg
	rm -f tmp/${TMPDMG}.dmg
	mv tmp/${DMGNAME}.dmg ${srcdir}
	@echo '** Calculating checksums... **'
	@openssl sha1 ${DMGNAME}.dmg
	@openssl rmd160 ${DMGNAME}.dmg
	@openssl md5 ${DMGNAME}.dmg

dmgclean :
	(cd tmp; rm -f *.dmg)
	rm -f ${srcdir}/*.dmg

dist : distclean
	mkdir ${DISTDIR}
	tar -cf - -X EXCLUDE ${srcdir} | tar xpf - -C ${DISTDIR}

clean : dmgclean
	rm -f *.o a.out core tmp/*
	xcodebuild -configuration ${CONFIGURATION} clean

distclean : clean
	rm -f iHook.xcodeproj/*.pbxuser
