CXX = g++
LD = g++
-CXXFLAGS = -O -g -pg -fPIC
-LDFLAGS = -O -g -pg -fPIC
+CXXFLAGS = -O -g -pg -fPIC -Wall -Weffc++
+LDFLAGS = -O -g -pg -fPIC -Wall -Weffc++
SOFLAGS = -shared -g -pg -fPIC
ROOTCXX = $(shell root-config --cflags)
ROOTLIBS = $(shell root-config --libs) -lMinuit
-MCCXX =
+MCCXX = -I$(ALICE_ROOT)/STEER
MCLIBS =
CXXFLAGS += $(ROOTCXX) $(MCCXX) $(LOCALCXX)
# define module specific variables
FILE_LIST = $(shell ls -1 ./*.$(SrcSuf))
FILES = $(basename $(FILE_LIST))
-DICTIONARIES = kDStatDict
+DICTIONARIES = StatDict
OBJECTS = $(addsuffix .$(ObjSuf),$(FILES))
OBJECTS += ./$(DICTIONARIES).$(ObjSuf)
# define libs on which the main lib depends ! (this are defined in config/Makefile.flags)
LIBSDEPEND = $(ROOTLIBS) $(MCLIBS)
# define libs build by module
-LIBS = libKDStat.so
+LIBS = libSTAT.so
# rule for building executables
$(EXECS): $(OBJECTS)
@echo -e "\E[31mBuild executable: \E[1;31m$@\E[0m"
@$(LD) $(LIBSDEPEND) $^ -o $@
-
+
# rule for building libraries
%.$(DllSuf): $(OBJECTS)
@echo -e "\E[31mBuild library: \E[1;31m$@\E[0m"
@$(LD) $(SOFLAGS) $(LIBSDEPEND) $^ -o $@
-
+
# rule for building objects
%.$(ObjSuf): %.$(SrcSuf)
@echo -e "\E[31mCompile : \E[1;31m$^\E[0m"
%Dict.$(SrcSuf): %LinkDef.h
@echo -e "\E[31mGenerate dictionary : \E[1;31m$@\E[0m"
@rootcint -f $@ -c $(CXXFLAGS) $(HEADERS) $^
-
+
all: $(OBJECTS) $(LIBS) $(EXECS)
headers:
if [ ! -d include ]; then mkdir include; fi; \
cp -f $(HEADERS) include; \
fi
-
+
clean:
@rm -fv $(DICTIONARIES)
@rm -fv $(OBJECTS)
@if [ "$(LIBS)" != "" ]; then rm -fv ./$(LIBS); fi
@if [ "$(EXECS)" != "" ]; then rm -fv ./$(EXECS); fi
-
-
-
+ $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)