# # common makefile rules for plone products # # $Id: rules.make.in,v 1.2 2005/12/19 20:49:35 gpernot Exp $ # # environment variable ARCHGENXML should point to your ArchGenXML.py #ifndef ARCHGENXML # $(warning warning : environment variable ARCHGENXML is undefined : \ # defaults to ${HOME}/tmp/ArchGenXML/ArchGenXML.py) # ARCHGENXML = ${HOME}/tmp/ArchGenXML/ArchGenXML.py #endif all: ${PRODUCT}-stamp ${PRODUCT}: ${PRODUCT}-sources-stamp ${PRODUCT}-clean: # Update generated tree from ".zuml" specification ${PRODUCT}-sources-stamp: doc/${PRODUCT}.zuml echo Copying custom product code ... [ -d ${PRODUCT} ] || mkdir -p ${PRODUCT} if [ -d src ]; then \ ( cd src ; \ find . -type f -not -path \*CVS\* -not -name \*~ -exec cp --parent \{\} ../${PRODUCT} \; ) ; \ fi echo Generating package from UML ... python @ARCHGENXML@ -o ${PRODUCT} $< touch $@ ${PRODUCT}-sources-clean: install-data-local: [ -d ${DESTDIR}/@ZOPEPRODUCTS@/${PRODUCT} ] || \ mkdir -p ${DESTDIR}/@ZOPEPRODUCTS@/${PRODUCT} cp -pR ${PRODUCT}/* ${DESTDIR}/@ZOPEPRODUCTS@/${PRODUCT}/ [ -d ${DESTDIR}/@DOCDIR@ ] || \ mkdir -p ${DESTDIR}/@DOCDIR@ [ ! -z "${DOCS}" ] && \ cp ${DOCS} ${DESTDIR}/@DOCDIR@ # # clean rules # clean: ${PRODUCT}-sources-stamp-clean ${PRODUCT}-stamp-clean # # stamps rules # %-stamp-clean: %-clean rm -f $*-stamp %-stamp: % @touch $@ # # autotools cleanups # cvs: aclocal automake --gnu --add-missing autoconf .PHONY: all clean ${PRODUCT} ${PRODUCT}-clean ${PRODUCT}-sources-clean