include ../../rules/make.rules GLOBALFILE=globals.mak include ../../config/${GLOBALFILE} NAME = zope SRCPRODUCT = ZEN ZPYTHONFILES = ${wildcard ${SRCPRODUCT}/*.py} ZPYTHONCFILES = ${ZPYTHONFILES:.py=.pyc} ZPYTHONOFILES = ${ZPYTHONFILES:.py=.pyo} IMAGEFILES = ${wildcard ${SRCPRODUCT}/icons/*.gif} ${wildcard ${SRCPRODUCT}/*.gif} ${wildcard ${SRCPRODUCT}/*.png} ${wildcard ${SRCPRODUCT}/*.jpg} DTMLFILES = ${wildcard ${SRCPRODUCT}/dtml/*.dtml} DTMLDIRS = commercial department template main auth mailer assistant manager pglist employee cible_factory dossier_factory action_factory calendar stats produits PYFILES = ${wildcard *.py} PGMLFILE = ../xml/${APPLICATION}.pgml all: ${ZPYTHONCFILES} ${ZPYTHONOFILES} test_zope install: all copypgml.ok refresh copygif.ok replace.ok refresh: copypy.ok copydtml.ok @echo "doing $@" @touch ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/refresh.txt @#wget -q http://installer:password@localhost:9673/Control_Panel/Products/${ZOPEPRODUCT}/manage_performRefresh -O $@ 2>/dev/null copypy.ok: ${ZPYTHONFILES} ${ZPYTHONCFILES} ${ZPYTHONOFILES} ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT} @echo "installing python files" @cp ${ZPYTHONFILES} ${ZPYTHONCFILES} ${ZPYTHONOFILES} ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT} @touch $@ copypgml.ok: ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT} ${PGMLFILE} @echo "installing pgml file" @cp ${PGMLFILE} ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT} @touch $@ copydtml.ok: @echo "installing dtml files" @mkdir -p ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/dtml @cp -u ${DTMLFILES} ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/dtml @for dir in ${DTMLDIRS} ; do \ mkdir -p ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/dtml/$$dir ; \ cp -u ${SRCPRODUCT}/dtml/$$dir/*.dtml ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/dtml/$$dir ; \ done copygif.ok: ${IMAGEFILES} ${SRCPRODUCT}/item.gif ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT} ${HTTPROOTDIR}/img @echo "installing gif files" @mkdir -p ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/icons @cp ${IMAGEFILES} ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/icons && cp ${IMAGEFILES} ${HTTPROOTDIR}/img @cp ${SRCPRODUCT}/item.gif ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT} @touch $@ clean: @echo "doing $@" @rm -rf ${ZPYTHONCFILES} ${ZPYTHONOFILES} ${SRCPRODUCT}/*~ *.ok replace_bak ${SRCPRODUCT}/*.pyo ${SRCPRODUCT}/*pyc ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/dtml: @echo "creating $@" @mkdir -p $@ ${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}: @echo "creating $@" @mkdir -p $@ ${HTTPROOTDIR}/img: @echo "creating $@" @mkdir -p $@ doc: doc.ok PYTHONPATH:=.:/usr/lib/zope/lib/python:${PYTHONPATH} doc.ok: ${ZPYTHONFILES} ${SRCDOCDIR}/python @echo "doing $@" @for pythonfile in ${ZPYTHONFILES}; \ do \ gendoc -d ${SRCDOCDIR}/python/ ./$${pythonfile}; \ done @touch $@ ${SRCDOCDIR}/python: @echo "doing $@" @mkdir -p $@ replace.ok: copypy.ok @echo "doing $@" @if [ -n "${ZPYTHONFILES}" ]; then ${REPLACE} -r '' -s '${CONFIGDIR}' -f '${ZOPEPRODUCTSDIR}/${ZOPEPRODUCT}/*.py'; fi @date > $@ test_zope: @ if [ ! -d /usr/lib/zope2*/lib/python/Products/${ZOPEPRODUCT} ]; then echo -e "\n** You should make a link from the zope product directory to ${ZOPEPRODUCTSDIR} **\n"; fi