# Author: Anders Vestbo #
###########################
+ifndef USEPACKAGE
+#USEPACKAGE = ROOT
+USEPACKAGE = ALIROOT
+endif
+
+#used if USEPACKAGE=anything else
+DEFSTR = -Dno_root
+
CXX = g++
LD = g++
CXXFLAGS = -O2 -Wall -fPIC
LDFLAGS = -O2
SOFLAGS = -shared
+ifndef TOPDIR
TOPDIR = $(HOME)/level3code
-OBJDIR = lib
+endif
+ifndef LIBDIR
LIBDIR = $(LEVEL3)/lib_$(USERNAME)
+endif
+OBJDIR = lib
+
+ifeq ($(USEPACKAGE),ROOT)
+INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp
+DEFSTR = -Duse_root
+OBJDIR = lib_ROOT
+endif
+
+ifeq ($(USEPACKAGE),ALIROOT)
+INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER
+DEFSTR = -Duse_aliroot -Duse_root
+endif
+
+#Save the particle id's
+#DEFSTR += -Ddo_mc
+
+#Use logging classes
+ifndef NOLOGGING
+DEFSTR += -Duse_logging
+endif
+
+ifdef MLUCDIR
+INCLUDES += -I$(MLUCDIR)/include
+else
+INCLUDES += -I/prog/alice/level3/kip/MLUC/include
+endif
SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx AliL3HoughTrack.cxx\
AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerger.cxx \
DICTH = AliL3HoughCint.h
DICTO = $(OBJDIR)/AliL3HoughCint.o
+ifeq ($(USEPACKAGE),ROOT)
HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h
-
OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
+endif
+
+ifeq ($(USEPACKAGE),ALIROOT)
+HDRS = $(SRCS:.cxx=.h) GetGoodParticles.h AliL3HoughLinkDef.h
+OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/GetGoodParticles.o $(DICTO)
+endif
LEVELSO = $(LIBDIR)/libAliL3Hough.so
$(DICT) : $(HDRS)
@echo "Generating dictionary..."
- @rootcint -f $(DICT) -c -I$(ROOTSYS) -I$(TOPDIR)/src $(HDRS)
+ @rootcint -f $(DICT) -c $(INCLUDES) $(HDRS)
$(OBJDIR)/%.o : %.cxx
- $(CXX) $(CXXFLAGS) -c -I$(ROOTSYS)/include -I$(TOPDIR)/src -I$(TOPDIR)/hough -o $@ $<
+ $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
$(OBJDIR) :
test ! -e $(OBJDIR) && mkdir -p $(OBJDIR)
clean :
rm -f $(OBJDIR)/*.o
rm -f $(LIBDIR)/libAliL3Hough.so
- rm $(DICT) $(DICTH)
+ rm -f $(DICT) $(DICTH)
so:
rm -f $(LIBDIR)/libAliL3Hough.so
\ No newline at end of file