######################################################################### # # Makefile for Hanna # # 96 The HERMES collaboration (maf@hermes.desy.de) # ######################################################################### SHELL=/bin/sh HERMES_ROOT=/hermes/pro TAR=tar all: library @echo '*************************************************************' @echo ' >>>> Hanna was built successfully <<<<' @echo '*************************************************************' config: scripts/config.status scripts/config.status: configure @./configure Makefile: Makefile.in scripts/config.status @echo '*************************************************************' @scripts/config.status Makefile.in dist: cleanall @rm -f THIS_IS_VERSION* @echo '*************************************************************' @echo 'Building archive: ' @echo "#define HANNA_DISTRIB \"`date '+%d.%m.%y'`\"" > include/hanna/hadist.h @touch THIS_IS_VERSION_`grep HANNA_VERSION include/hanna.h | \ sed -e 's/.* "\([0-9\.]*\)"/\1/g'`_`date '+%d%m%y'` @chmod -R g+w * @$(TAR) cvf hanna`grep HANNA_VERSION include/hanna.h | \ sed -e 's/.* "\([0-9\.]*\)"/\1/g'`_`date '+%d%m%y'`.tar \ CHANGES Makefile.in configure lastdist THIS_IS_VERSION* \ `find include prog src ! -type d | grep -v CVS` @gzip -f hanna`grep HANNA_VERSION include/hanna.h | \ sed -e 's/.* "\([0-9\.]*\)"/\1/g'`_`date '+%d%m%y'`.tar @ln -sf hanna`grep HANNA_VERSION include/hanna.h | \ sed -e 's/.* "\([0-9\.]*\)"/\1/g'`_`date '+%d%m%y'`.tar.gz\ hanna.tar.gz @date >./lastdist cleanall: @echo '*************************************************************' @echo -n 'Clean all: ' @cd prog; $(MAKE) cleanall @find . -name "*.a" -exec rm -f '{}' ';' @find . -name "*.o" -exec rm -f '{}' ';' @find . -name "*~" -exec rm -f '{}' ';' @find . -name "core" -exec rm -f '{}' ';' @find . -name "*.rz" -exec rm -f '{}' ';' @find . -name "*.dic" -exec rm -f '{}' ';' @find . -name "*.INQ" -exec rm -f '{}' ';' @find . -name "*TAGS" -exec rm -f '{}' ';' @find . -name "#*#" -exec rm -f '{}' ';' @echo done. $(MAKE) clean clean: @echo '*************************************************************' @echo -n 'Cleaning source directory: ' @cd src; $(MAKE) clean @cd .. @echo -n 'Cleaning example directory: ' @cd prog; $(MAKE) clean @cd .. @echo done. rclean: clean /hermes/conf/clean_up library: @echo '*************************************************************' @echo "Building library:" @cd src; $(MAKE) @cd .. examples: library @echo '*************************************************************' @echo "Building examples:" @cd prog; $(MAKE) @cd .. @echo '*************************************************************' @echo ' >>>> The examples were built successfully <<<<' @echo '*************************************************************' install: @echo '*************************************************************' @echo -n "Installing HANNA on $(HERMES_ROOT) :" @-mkdir -p $(HERMES_ROOT)/lib $(HERMES_ROOT)/include @cp lib/libhanna.a $(HERMES_ROOT)/lib @(cd include; $(TAR) cf - `find . ! -type d | grep -v CVS` | \ (cd $(HERMES_ROOT)/include; $(TAR) xf -)) @echo " done." depend: @echo '*************************************************************' @echo "Building dependencies:" @for a in src prog; do \ cd $$a; $(MAKE) depend; cd ..; \ done # --------------------------------- new: cleanall all tags: @echo '*************************************************************' @echo -n "Building taglist : " @etags -d -t `find src -name '*.c' -print` include/*.h @echo done.