SHELL = /bin/sh

srcdir = 	.

BIN=		./tmp/Radmind

CONFIGURATION=	Deployment
RTE_APP=	rte/build/${CONFIGURATION}/Radmind\ Transcript\ Editor.app
RTE_NAME=	Radmind\ Transcript\ Editor.app
RSM_APP=	rsm/build/${CONFIGURATION}/Radmind\ Server\ Manager.app
RSM_NAME=	Radmind\ Server\ Manager.app
RA_APP=		build/${CONFIGURATION}/Radmind\ Assistant.app
RA_NAME=	Radmind\ Assistant.app
APPS=		${RA_APP} ${RSM_APP} ${RTE_APP}

TARGETS=	rte rsm radassist

all :		${TARGETS}

install : all
	-mkdir -p ${BIN}
	cp -R ${RA_APP} ${BIN}/${RA_NAME}
	cp -R ${RTE_APP} ${BIN}/${RTE_NAME}
	cp -R ${RSM_APP} ${BIN}/${RSM_NAME}

run :
	open ${BIN}/${RA_NAME}

radassist :
	xcodebuild -configuration ${CONFIGURATION}

FRC :

rsm : FRC
	(cd rsm; ${MAKE} ${MFLAGS})

rte : FRC
	(cd rte; ${MAKE} ${MFLAGS} all)

version=`cat VERSION`
tmpval=`date +%Y%m%d`
DISTDIR=../radmind-assistant-${version}
DMGNAME=RadmindAssistant-${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
	-mkdir -p /Volumes/${DMGNAME}/Radmind
	cp -R ${RA_APP} /Volumes/${DMGNAME}/Radmind/${RA_NAME}
	cp -R ${RTE_APP} /Volumes/${DMGNAME}/Radmind/${RTE_NAME}
	cp -R ${RSM_APP} /Volumes/${DMGNAME}/Radmind/${RSM_NAME}
	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

dmgclean :
	(cd tmp; rm -f *.dmg)

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

clean :
	(cd rsm; ${MAKE} ${MAKEFLAGS} clean)
	(cd rte; ${MAKE} ${MAKEFLAGS} clean)
	rm -rf *.o ./tmp
	xcodebuild -configuration ${CONFIGURATION} clean

distclean : clean
	rm -rf ${DISTDIR}
