#---------------------------------------------------------------------------- # SrcRoot.mk -> ${ROOT}/src/Makefile # # Makefiles for managing a Java project consisting of multiple packages. # (see ${ROOT}/etc/Makefile.README) # Daishi Harada (daishi@cs.berkeley.edu) #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- # BEGIN: User Definitions # Root packages in the project. # This should be the names of the subdirectories. # E.g. SUBPACKAGES = aima SUBPACKAGES = aima # END: User Definitions #---------------------------------------------------------------------------- SRC_ROOT = ${shell pwd} ROOT = ${SRC_ROOT}/.. include ${ROOT}/include/Defs.mk include ${ROOT}/include/Rules.mk jars: ${CLEAN} ${TMP_FILE} ${MANIFEST_FILE} for pkg in ${SUBPACKAGES}; do \ for file in `find $${pkg} -name "${BEANS_FILE}" -print`; do \ echo `dirname $${file}`/`cat $${file}` >> ${TMP_FILE}; \ done; \ for bean in `cat ${TMP_FILE}`; do \ echo Name: $${bean}.class >> ${MANIFEST_FILE}; \ echo Java-Bean: True >> ${MANIFEST_FILE}; \ echo >> ${MANIFEST_FILE}; \ done; \ ${CLEAN} ${TMP_FILE}; \ find $${pkg} -name "*.class" -print | sed -e "s/^\.\///g" >> ${TMP_FILE}; \ jar cfm $${pkg}.jar ${MANIFEST_FILE} `cat ${TMP_FILE}`; \ mv $${pkg}.jar ${JAR_DIR}; \ ${CLEAN} ${TMP_FILE} ${MANIFEST_FILE}; \ done