#!/usr/bin/make

include ../../odieConfig.sh

###
# Feel free to modify these
###
APPNAME=temple
PACKAGES=sqlite tcllib odielib tclvfs taolib H
project-base=../../
BASEKIT=${profile_tclKIT}

all:  ${APPNAME}${EXE}

distclean:
	eval ${ODIE_RM} ${APPNAME} ${APPNAME}.exe ${APPNAME}.vfs $(irmtarget)

clean:	
	eval ${ODIE_RM} ${APPNAME} ${APPNAME}.exe ${APPNAME}.vfs $(irmtarget)

fresh:
	make clean
	make ${APPNAME}

official:	${APPNAME}${EXE}
	mv ${APPNAME}${EXE} ${APPNAME}-`awk '/FILENAME/{print $$3}' ${APPNAME}.vfs/version_info.tcl`${EXE}

${BASEKIT}:
	make -C ${ODIE_SRC_DIR}/src/toadkit tclkit${EXE}

${APPNAME}${EXE}: ${BASEKIT} ${APPNAME}.vfs
	cp ${BASEKIT} ${APPNAME}${EXE}
	cd ${APPNAME}.vfs ; $(ZIP) -rAq ../${APPNAME}${EXE} .
	chmod a+x ${APPNAME}${EXE}

${APPNAME}.zkit: ${APPNAME}.vfs
	cp ${ODIE_ZIPKIT} ${APPNAME}.zkit
	cd ${APPNAME}.vfs ; $(ZIP) -rAq ../${APPNAME}.zkit .
	
${APPNAME}.vfs: gather-src

gather-src:
	eval ${ODIE_RM} ${APPNAME}.vfs manifest.txt plugin.zip
	mkdir -p ${APPNAME}.vfs
	mkdir -p ${APPNAME}.vfs/apps

	cp -a src/* ${APPNAME}.vfs/
	cp -a $(project-base)/modules ${APPNAME}.vfs/lib
	cp -a ../../../odie/odieConfig.tcl ${APPNAME}.vfs/
	cp -a ../../../odie/odieConfig.sh ${APPNAME}.vfs/
	cp ${ODIE_SRC_DIR}/apps/e.tcl ${APPNAME}.vfs/apps/edit.tcl
	cp ${ODIE_SRC_DIR}/apps/tkdiff.tcl ${APPNAME}.vfs/apps/diff.tcl
	cp ${ODIE_SRC_DIR}/scripts/rmdir.tcl ${APPNAME}.vfs/apps/rm.tcl

	${ODIE_BUILD_TCLSH} ../gort.tcl vfs_install ${APPNAME}.vfs ${PACKAGES}
	${ODIE_BUILD_TCLSH} ../gort.tcl vfs_mkIndex ${APPNAME}.vfs

install: ${APPNAME}${EXE}
	cp -f ${APPNAME}${EXE} ${LOCAL_REPO}/bin/${APPNAME}${EXE}

.PHONY: install
