Skip to content
Snippets Groups Projects
Commit 29e90cda authored by Stephen A. Wood's avatar Stephen A. Wood
Browse files

Hall A analyzer a submodule.

Make setup scripts work from anywhere (so can be added to login script)
Makefile builds the Hall A analyzer.
parent 0ba10f3d
No related branches found
No related tags found
No related merge requests found
...@@ -125,9 +125,10 @@ DISTFILE = $(PKG).tar.gz ...@@ -125,9 +125,10 @@ DISTFILE = $(PKG).tar.gz
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
OBJ = $(SRC:.cxx=.o) OBJ = $(SRC:.cxx=.o)
RCHDR = $(SRC:.cxx=.h) src/THcGlobals.h RCHDR = $(SRC:.cxx=.h) src/THcGlobals.h
HDR = $(SRC:.cxx=.h) HDR = $(SRC:.cxx=.h)
DEP = $(SRC:.cxx=.d) src/main.d DEP = $(SRC:.cxx=.d) src/main.d
OBJS = $(OBJ) $(USERDICT).o OBJS = $(OBJ) $(USERDICT).o
HDR_COMPILEDATA = $(ANALYZER)/src/ha_compiledata.h
all: $(USERLIB) hcana all: $(USERLIB) hcana
...@@ -137,6 +138,8 @@ LIBDC := $(LIBDIR)/libdc.so ...@@ -137,6 +138,8 @@ LIBDC := $(LIBDIR)/libdc.so
LIBSCALER := $(LIBDIR)/libscaler.so LIBSCALER := $(LIBDIR)/libscaler.so
HALLALIBS := -L$(LIBDIR) -lHallA -ldc -lscaler HALLALIBS := -L$(LIBDIR) -lHallA -ldc -lscaler
src/THcInterface.d: $(HDR_COMPILEDATA)
hcana: src/main.o $(LIBDC) $(LIBSCALER) $(LIBHALLA) $(USERLIB) hcana: src/main.o $(LIBDC) $(LIBSCALER) $(LIBHALLA) $(USERLIB)
$(LD) $(LDFLAGS) $< $(HALLALIBS) -L. -lHallC $(GLIBS) -o $@ $(LD) $(LDFLAGS) $< $(HALLALIBS) -L. -lHallC $(GLIBS) -o $@
...@@ -144,6 +147,14 @@ $(USERLIB): $(HDR) $(OBJS) ...@@ -144,6 +147,14 @@ $(USERLIB): $(HDR) $(OBJS)
$(LD) $(LDFLAGS) $(SOFLAGS) -o $@ $(OBJS) $(LD) $(LDFLAGS) $(SOFLAGS) -o $@ $(OBJS)
@echo "$@ done" @echo "$@ done"
$(HDR_COMPILEDATA): $(ANALYZER)/Makefile
@echo "Building Podd"
@cd $(ANALYZER) ; make
$(LIBHALLA): $(ANALYZER)/Makefile
@echo "Building Podd"
@cd $(ANALYZER) ; make
$(USERDICT).cxx: $(RCHDR) $(HDR) $(LINKDEF) $(USERDICT).cxx: $(RCHDR) $(HDR) $(LINKDEF)
@echo "Generating dictionary $(USERDICT)..." @echo "Generating dictionary $(USERDICT)..."
$(ROOTSYS)/bin/rootcint -f $@ -c $(INCLUDES) $^ $(ROOTSYS)/bin/rootcint -f $@ -c $(INCLUDES) $^
......
#!/bin/csh
set called=($_)
if ("$called" != "") then
set scriptdir=$called[2]
else
set scriptdir=$0
endif
set MYDIR=`dirname $scriptdir`
set MYDIR=`cd $MYDIR && pwd` # ensure absolute path
setenv ANALYZER $MYDIR/podd
setenv HCANALYZER $MYDIR
# Check if LD_LIBRARY_PATH is defined
if ( $LD_LIBRARY_PATH == "" ) then
setenv LD_LIBRARY_PATH ""
endif
setenv LD_LIBRARY_PATH "${LD_LIBRARY_PATH}:${ANALYZER}:${HCANALYZER}"
#!/bin/bash #!/bin/bash
export ANALYZER=/home/saw/ROOT/analyzer-1.5.22 MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export HCANALYZER=/home/saw/ROOT/HALLC export ANALYZER=${MYDIR}/podd
export HCANALYZER=${MYDIR}
# Check if defined # Check if defined
if [ ! ${LD_LIBRARY_PATH} ]; then if [ ! ${LD_LIBRARY_PATH} ]; then
export LD_LIBRARY_PATH="" export LD_LIBRARY_PATH=""
......
...@@ -201,7 +201,7 @@ void THcInterface::PrintLogo( Bool_t lite ) ...@@ -201,7 +201,7 @@ void THcInterface::PrintLogo( Bool_t lite )
Printf(" ************************************************"); Printf(" ************************************************");
Printf(" * *"); Printf(" * *");
Printf(" * W E L C O M E to the *"); Printf(" * W E L C O M E to the *");
Printf(" * H A L L A C++ A N A L Y Z E R *"); Printf(" * H A L L C ++ A N A L Y Z E R *");
Printf(" * *"); Printf(" * *");
Printf(" * Release %10s %18s *",halla_version,__DATE__); Printf(" * Release %10s %18s *",halla_version,__DATE__);
Printf(" * Based on ROOT %8s %20s *",root_version,root_date); Printf(" * Based on ROOT %8s %20s *",root_version,root_date);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment