X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FMakefile;h=e98f20f7ee03e63c9f73e0fcd02e80e3db2ff1b4;hb=e633a07fce91525aa2782c3ae950a1f9c1b98beb;hp=078924e37a7a9dd2fb603e8ef7bace92ec44c3dd;hpb=b7c8eec10ec079e050dde8a1bc740fcabe5340fb;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/Makefile b/ANALYSIS/Makefile index 078924e37a7..e98f20f7ee0 100644 --- a/ANALYSIS/Makefile +++ b/ANALYSIS/Makefile @@ -1,61 +1,99 @@ -include $(ROOTSYS)/test/Makefile.arch +include Makefile.arch -default-target: libANALYSIS_NEW.so +PACKAGE = ANALYSISalice + +default-target: lib$(PACKAGE).so ALICEINC = -I. -### define include dir for local case and par case +# add include paths from other par files ifneq ($(ESD_INCLUDE),) ALICEINC += -I../$(ESD_INCLUDE) -else +endif + +ifneq ($(AOD_INCLUDE),) + ALICEINC += -I../$(AOD_INCLUDE) +endif + +ifneq ($(STEERBase_INCLUDE),) + ALICEINC += -I../$(STEERBase_INCLUDE) +endif + +ifneq ($(ANALYSIS_INCLUDE),) + ALICEINC += -I../$(ANALYSIS_INCLUDE) +endif + +ifneq ($(OADB_INCLUDE),) + ALICEINC += -I../$(OADB_INCLUDE) +endif + +ifneq ($(ANALYSISalice_INCLUDE),) + ALICEINC += -I../$(ANALYSISalice_INCLUDE) +endif + +# only if no par file was loaded before +#ifeq ($(ALICEINC),-I.) ifneq ($(ALICE_ROOT),) - ALICEINC += -I$(ALICE_ROOT)/include + ALICEINC += -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/ANALYSIS/Tender -I$(ALICE_ROOT)/TOF -I$(ALICE_ROOT)/TRD/Cal -I$(ALICE_ROOT)/VZERO -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/T0 -I$(ALICE_ROOT)/EMCAL endif +#endif + +ifeq ($(PLATFORM),macosx) +ROOTLIBDIR := $(shell $(RC) --libdir) +ifeq ($(PACKAGE),ANALYSIS) + PACKLDFLAGS = $(STEERBase_LIBS) $(ESD_LIBS) $(AOD_LIBS) -L$(ROOTLIBDIR) +endif +ifeq ($(PACKAGE),ANALYSISalice) + PACKLDFLAGS = $(STEERBase_LIBS) $(ESD_LIBS) $(AOD_LIBS) $(ANALYSIS_LIBS) $(OADB_LIBS) -L$(ROOTLIBDIR) -lXMLIO -lEG -lTreePlayer endif +endif + +CHECKXML := $(shell root-config --has-xml) -# for building of ANALYSIS_NEW.par -ifneq ($(ANALYSIS_NEW_INCLUDE),) - ALICEINC += -I../$(ANALYSIS_NEW_INCLUDE) +ifeq ($(CHECKXML),yes) + CXXFLAGS += -DWITHXML + CINTFLAGS += -DWITHXML endif -CXXFLAGS += $(ALICEINC) -g +CXXFLAGS += $(ALICEINC) -g -PACKAGE = ANALYSIS_NEW -include lib$(PACKAGE).pkg +SRCS = $(wildcard *.cxx) +HDRS = $(SRCS:.cxx=.h) +DHDR = $(PACKAGE)LinkDef.h -DHDR_ANALYSIS_NEW := $(DHDR) -HDRS_ANALYSIS_NEW := $(HDRS) -SRCS_ANALYSIS_NEW := $(SRCS) G__$(PACKAGE).cxx -OBJS_ANALYSIS_NEW := $(SRCS_ANALYSIS_NEW:.cxx=.o) +DHDR_ANALYSIS := $(DHDR) +HDRS_ANALYSIS := $(HDRS) +SRCS_ANALYSIS := $(SRCS) G__$(PACKAGE).cxx +OBJS_ANALYSIS := $(SRCS_ANALYSIS:.cxx=.o) PARFILE = $(PACKAGE).par -lib$(PACKAGE).so: $(OBJS_ANALYSIS_NEW) +lib$(PACKAGE).so: $(OBJS_ANALYSIS) @echo "Linking" $@ ... @/bin/rm -f $@ ifeq ($(PLATFORM),macosx) - @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@ + $(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(PACKLDFLAGS) $(EXPLLINKLIBS) else - @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ + $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(PACKLDFLAGS) $(EXPLLINKLIBS) endif @chmod a+x $@ @echo "done" %.o: %.cxx %.h - $(CXX) $(CXXFLAGS) -c $< -o $@ + $(CXX) $(CXXFLAGS) $(PACKCXXFLAGS) -c $< -o $@ clean: - @rm -f $(OBJS_ANALYSIS_NEW) *.so G__$(PACKAGE).* $(PARFILE) + @rm -f $(OBJS_ANALYSIS) *.so G__$(PACKAGE).* $(PARFILE) G__$(PACKAGE).cxx G__$(PACKAGE).h: $(HDRS) $(DHDR) @echo "Generating dictionary ..." - rootcint -f $@ -c $(ALICEINC) $^ + rootcint -f $@ -c $(CINTFLAGS) $(ALICEINC) $^ ### CREATE PAR FILE -$(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_ANALYSIS_NEW) $(SRCS_ANALYSIS_NEW) $(DHDR_ANALYSIS_NEW) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF)) +$(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_ANALYSIS) $(SRCS_ANALYSIS) $(DHDR_ANALYSIS) Makefile Makefile.arch PROOF-INF)) @echo "Creating archive" $@ ... @tar cfzh $@ $(PACKAGE) @rm -rf $(PACKAGE)