# # # 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: @echo " Creating PAMELA environment " @if [ "$(PAM_SOFTWARE)" == "" ]; then echo "";\ echo "PLEASE SET THE PAMELA ENVIRONMENT BEFORE INSTALLING";\ echo ""; \ exit; fi @if [ ! -d $(PAM_HOME) ]; then mkdir $(PAM_HOME); 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 @echo " Installing libyoda.so " @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 @echo " Installing chewbacca executable " @cp -f $(BASEDIR)/PamOffLineSW/chewbacca $(PAM_BIN)/ @echo " Installing yoda headers " @cp -rf $(BASEDIR)/event/ $(PAM_INC)/yoda/ @(cd YodaProfiler && make forceinstall)