# # # ifndef BASEDIR BASEDIR =$(shell pwd) endif ifdef release debug = 0 release = 1 endif ifndef release debug = 1 release = 0 endif export LDFLAGS+=$(PAM_BIT) export CFLAGS+=$(PAM_BIT) export FFLAGS+=$(PAM_BIT) DIRS=event PamOffLineSW YodaProfiler all: for sub_dir in $(DIRS) ; do \ ( cd $$sub_dir && make BASEDIR=$(BASEDIR)) ; \ done distclean: for sub_dir in $(DIRS) ; do \ ( cd $$sub_dir && make distclean) ; \ done for sub_dir in `find ./ -name obj` ; do \ rm -rf $$sub_dir ; \ done install: if [ "$(PAM_SOFTWARE)" == "" ]; then echo "";\ echo "PLEASE SET THE PAMELA ENVIRONMENT BEFORE INSTALLING";\ echo ""; \ exit; fi if [ ! -d $(PAM_SOFTWARE) ]; then mkdir $(PAM_SOFTWARE); fi if [ ! -d $(PAM_LIB) ]; then mkdir $(PAM_LIB); fi if [ ! -d $(PAM_INC) ]; then mkdir $(PAM_INC); fi ln -sf $(PAM_SOFTWARE)/inc $(PAM_SOFTWARE)/include if [ ! -d $(PAM_BIN) ]; then mkdir $(PAM_BIN); fi if [ ! -d $(PAM_DOC) ]; then mkdir $(PAM_DOC); fi if [ ! -d $(PAM_MACROS) ]; then mkdir $(PAM_MACROS); fi if [ ! -d $(PAM_SRC) ]; then mkdir $(PAM_SRC); fi if [ ! -d $(PAM_CALIB) ]; then mkdir $(PAM_CALIB); fi if [ ! -d $(FEV_PLUGIN) ]&&[ "$(FEV_PLUGIN)" != "" ]; then mkdir $(FEV_PLUGIN); fi cp -f $(BASEDIR)/event/libyoda.so.0.0.0 $(PAM_LIB)/ ln -sf $(PAM_LIB)/libyoda.so.0.0.0 $(PAM_LIB)/libyoda.so ln -sf $(PAM_LIB)/libyoda.so.0.0.0 $(PAM_LIB)/libyoda.so.0 cp -rf $(BASEDIR)/event/ $(PAM_INC)/yoda/ cp -f $(BASEDIR)/PamOffLineSW/chewbacca $(PAM_BIN)/ (cd YodaProfiler && make forceinstall)