8 #PROGRAM = maketracktree
9 #PROGOBJS = maketracktree.o
16 LIBNAME = MyDeDxAnalysis
17 LIBRARY = lib$(LIBNAME).so
18 LIBOBJS = AliHighPtDeDxBase.o \
19 AliHighPtDeDxCalib.o \
22 AliHighPtDeDxSpectra.o \
23 AliHighPtDeDxBaseCint.o
27 # ROOT and BRAT variables
30 ROOTCFLAGS = $(shell root-config --cflags)
31 #ROOTLIBS = $(shell root-config --glibs) -lEG -lGeom -lTreePlayer
32 ROOTLIBS = $(shell root-config --glibs)
34 ACCPATH = $(shell pwd)
39 ALILIBS = -L$(ALICE_ROOT)/lib/tgt_linux/ -lESD
40 #LIBS = -L./ -l$(LIBNAME) $(ROOTLIBS) $(ALILIBS) -L$(HOME)/lib -lTOption
41 LIBS = -L./ -l$(LIBNAME) $(ROOTLIBS)
42 ALIINCLUDE = -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/STEER/ -I$(ALICE_ROOT)/TPC/
43 #INCLUDES = -I./ $(ALIINCLUDE) -I$(HOME)/include/
47 # Preprocessor, Compiler, and Linker variables
49 CPPFLAGS = $(INCLUDES) $(ROOTCFLAGS)
51 #CXXFLAGS = -c -g -Wall -o
52 CXXFLAGS = -c -g -Wall -fPIC -o
54 LDFLAGS = -rdynamic -Wl,-rpath,$(ACCPATH) $(LIBS) -o
55 SOFLAGS = -shared -Wl,-soname,
63 %Cint.cxx:Include.h LinkDef.h
64 rootcint -f $@ -c $(ROOTCFLAGS) -p -I./ $^
68 $(CXX) $(CPPFLAGS) $(CXXFLAGS) $@ $<
71 $(CXX) $(CPPFLAGS) $(CXXFLAGS) $@ $<
74 $(LD) $(SOFLAGS)$@ $(OUTOPT) $@ $^
77 $(LD) $(LDFLAGS) $@ $^
83 all: $(LIBRARY) $(PROGRAM) $(PROGRAM2)
86 @echo "cannot install, don't know your install dir"
88 rm -f core *~ *.o *Cint.* $(LIBRARY)* $(PROGRAM) $(PROGRAM2)
91 rm -f $(LIBRARY)* $(PROGRAM) $(PROGRAM2)
97 $(PROGRAM):$(PROGOBJS)
98 $(PROGRAM2):$(PROGOBJS2)