#----------------------------------------------------------------------------
# Root.mk -> ${ROOT}/Makefile
#
# Makefiles for managing a Java project consisting of multiple packages.
# (see ${ROOT}/etc/Makefile.README)
# Daishi Harada (daishi@cs.berkeley.edu)
#----------------------------------------------------------------------------

ROOT = ${shell pwd}
SRC_ROOT = ${ROOT}/src

include ${ROOT}/include/Defs.mk

all:
	cd src; ${MAKE} fullall

full:	name beans all

install:
	cd src; ${MAKE} fullinstall

clean:
	${CLEAN} ${GARBUFT}
	${CLEAN} ${ALLPKGS_FILE}
	cd src; ${MAKE} fullclean

realclean:	clean
	${CLEAN} ${APIDOC_DIR}/*
	${CLEAN} ${CLASS_DIR}/*
	${CLEAN} ${JAR_DIR}/*
	${CLEAN} tmp/*

name:
	cd src; ${MAKE} fullname

beans:
	cd src; ${MAKE} fullbeans

docs:
	find . -name "${PKGNAME_FILE}" -exec cat \{\} > ${TMP_FILE} \;
	sort ${TMP_FILE} > ${ALLPKGS_FILE}
	CLASSPATH=${SRC_ROOT}:${CLASSPATH}; \
	export CLASSPATH; \
	javadoc -d ${APIDOC_DIR} `cat ${ALLPKGS_FILE}`
#	polardoc -d ${APIDOC_DIR} `cat ${ALLPKGS_FILE} | sed -e "s/\./\//g" -e "s/^/src\//g" -e "s/$$/\/*.java/g"`
	cp -R ${ROOT}/etc/images ${APIDOC_DIR}
	${CLEAN} ${TMP_FILE}

jars:	jars-real

jars-real:
	cd src; ${MAKE} jars