X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FMakefile;h=932d746508400b316555647ca5912139d275c9b0;hb=205d83d804f7479193c7fc42081d5ff09012e1fe;hp=1bf9f06dc1aaf036f6fc0a80ebc05889bf737130;hpb=1578254f491848aff213be55a70a61d195dd001a;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/Makefile b/STEER/Makefile index 1bf9f06dc1a..932d7465084 100644 --- a/STEER/Makefile +++ b/STEER/Makefile @@ -1,73 +1,78 @@ -############################### STEER Makefile ################################ +PACKAGE = invalid-only-for-proof + +include Makefile.arch + +SRCS = $(wildcard *.cxx) +HDRS = $(SRCS:.cxx=.h) +DHDR = $(PACKAGE)LinkDef.h + + +ifndef PACKCXXFLAGS + PACKCXXFLAGS = $(CXXFLAGS) +endif + +ALICEINC = -I. +ALICEINC += -I./$(PACKAGE)/ + +ifneq ($(ESD_INCLUDE),) + ALICEINC += -I../$(ESD_INCLUDE) +endif + +ifneq ($(AOD_INCLUDE),) + ALICEINC += -I../$(AOD_INCLUDE) +endif + +ifneq ($(STEERBase_INCLUDE),) + ALICEINC += -I../$(STEERBase_INCLUDE) +endif + +# only if no par file was loaded before +#ifeq ($(ALICEINC),-I.) + ifneq ($(ALICE_ROOT),) + ALICEINC += -I$(ALICE_ROOT)/include + endif +#endif + +ifeq ($(PLATFORM),macosx) +ROOTLIBDIR := $(shell $(RC) --libdir) +ifeq ($(PACKAGE),STEERBase) + PACKLDFLAGS = -L$(ROOTLIBDIR) -lVMC -lMinuit -lEG -lGeom +endif +ifeq ($(PACKAGE),ESD) + PACKLDFLAGS = $(STEERBase_LIBS) -L$(ROOTLIBDIR) -lVMC -lEG -lGeom +endif +ifeq ($(PACKAGE),AOD) + PACKLDFLAGS = $(STEERBase_LIBS) -L$(ROOTLIBDIR) -lEG -lGeom +endif +ifeq ($(PACKAGE),CDB) + PACKLDFLAGS = $(STEERBase_LIBS) -L$(ROOTLIBDIR) -lMinuit -lTree -lXMLParser +endif +endif + + +CXXFLAGS += $(ALICEINC) -g + +SRCS += G__$(PACKAGE).cxx +OBJS = $(SRCS:.cxx=.o) + +lib$(PACKAGE).so: $(OBJS) + @echo "Linking" $@ ... + @/bin/rm -f $@ +ifeq ($(PLATFORM),macosx) + $(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(PACKLDFLAGS) $(EXPLLINKLIBS) +else + $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(PACKLDFLAGS) $(EXPLLINKLIBS) +endif + @chmod a+x $@ + @echo "done" + +%.o: %.cxx %.h + $(CXX) $(PACKCXXFLAGS) -c $< -o $@ + +clean: + @rm -f $(OBJS) *.so G__$(PACKAGE).* + +G__$(PACKAGE).cxx G__$(PACKAGE).h: $(HDRS) $(DHDR) + @echo "Generating dictionaries ..." $(ALICEINC) + rootcint -f $@ -c $(CINTFLAGS) $(ALICEINC) $^ -# Include machine specific definitions - -include $(ALICE_ROOT)/conf/GeneralDef -include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) - -PACKAGE = STEER - -# C++ sources - -SRCS = AliDetector.cxx AliHeader.cxx AliMagF.cxx \ - AliDigit.cxx AliHit.cxx AliPoints.cxx \ - AliDisplay.cxx AliMC.cxx AliRun.cxx AliGenerator.cxx \ - AliLego.cxx AliModule.cxx - - -# C++ Headers - -HDRS = $(SRCS:.cxx=.h) STEERLinkDef.h - -# Library dictionary - -DICT = STEERCint.cxx -DICTH = $(DICT:.cxx=.h) -DICTO = $(DICT:.cxx=.o) - -# FORTRAN Objectrs - -FOBJS = $(FSRCS:.f=.o) - -# C Objects - -COBJS = $(CSRCS:.c=.o) - -# C++ Objects - -OBJS = $(SRCS:.cxx=.o) $(DICTO) - -# C++ compilation flags - -CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/ - -# FORTRAN compilation flags - -FFLAGS = $(FOPT) - -##### TARGETS ##### - -# Target - -SLIBRARY = $(ALICE_ROOT)/lib/libSTEER.$(SL) -ALIBRARY = $(ALICE_ROOT)/lib/libSTEER.a - -default: headers $(SLIBRARY) - -$(ALICE_ROOT)/lib/libSTEER.$(SL): $(OBJS) - -$(DICT): $(HDRS) - -depend: $(SRCS) - -HEADERS = $(filter-out %LinkDef.h,$(HDRS) AliConst.h AliCallf77.h) - -TOCLEAN = $(OBJS) *Cint.cxx *Cint.h - -############################### General Macros ################################ - -include $(ALICE_ROOT)/conf/GeneralMacros - -############################ Dependencies ##################################### - --include Make-depend