# Makefile for package xps. MAIN = xps include Makefile.arch #------------------------------------------------------------------------------ # StatUtils MYHDR = TMLMath.h TStat.h StatUtils.h MYOBJ = TMLMath.$(ObjSuf) TStat.$(ObjSuf) StatUtils.$(ObjSuf) MYSRC = TMLMath.$(SrcSuf) TStat.$(SrcSuf) StatUtils.$(SrcSuf) # XPSBase MYHDR += XPSBase.h XPSUtils.h MYOBJ += XPSBase.$(ObjSuf) XPSUtils.$(ObjSuf) MYSRC += XPSBase.$(SrcSuf) XPSUtils.$(SrcSuf) # XPSSchemes MYHDR += XPSSchemes.h MYOBJ += XPSSchemes.$(ObjSuf) MYSRC += XPSSchemes.$(SrcSuf) # XPSDataTypes MYHDR += XPSDataTypes.h MYOBJ += XPSDataTypes.$(ObjSuf) MYSRC += XPSDataTypes.$(SrcSuf) # XPSData MYHDR += XPSData.h MYOBJ += XPSData.$(ObjSuf) MYSRC += XPSData.$(SrcSuf) # XPSProcessing MYHDR += XPSProcessing.h XPSHybridizer.h XPSSelector.h XPSNormalizer.h XPSPreProcessing.h XPSNormation.h MYOBJ += XPSProcessing.$(ObjSuf) XPSHybridizer.$(ObjSuf) XPSSelector.$(ObjSuf) XPSNormalizer.$(ObjSuf) XPSPreProcessing.$(ObjSuf) XPSNormation.$(ObjSuf) MYSRC += XPSProcessing.$(SrcSuf) XPSHybridizer.$(SrcSuf) XPSSelector.$(SrcSuf) XPSNormalizer.$(SrcSuf) XPSPreProcessing.$(SrcSuf) XPSNormation.$(SrcSuf) # XPSAnalysis # xps #MYHDR += rwrapper.h $(MAIN)LinkDef.h #MYOBJ += rwrapper.$(ObjSuf) $(MAIN)Dict.$(ObjSuf) #MYSRC += rwrapper.$(SrcSuf) $(MAIN)Dict.$(SrcSuf) MYHDR += $(MAIN)LinkDef.h MYOBJ += $(MAIN)Dict.$(ObjSuf) MYSRC += $(MAIN)Dict.$(SrcSuf) MYDLL = $(MAIN).$(DllSuf) ifeq ($(PLATFORM),win32) MYLIB = $(MAIN).lib else MYLIB = $(MYDLL) endif OBJS = $(MYOBJ) PROGRAMS = $(MYDLL) #------------------------------------------------------------------------------ .SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) all: $(PROGRAMS) $(MYDLL): $(MYOBJ) ifeq ($(ARCH),aix) /usr/ibmcxx/bin/makeC++SharedLib $(OutPutOpt) $@ $(LIBS) $(GLIBS) -p 0 $^ else ifeq ($(ARCH),aix5) /usr/vacpp/bin/makeC++SharedLib $(OutPutOpt) $@ $(LIBS) $(GLIBS) -p 0 $^ else ifeq ($(PLATFORM),macosx) # We need to make both the .dylib and the .so $(LD) $(SOFLAGS) $^ $(OutPutOpt) $@ $(GLIBS) ifeq ($(MACOSX_MINOR),4) ln -sf $@ $(subst .$(DllSuf),.so,$@) else $(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ \ $(OutPutOpt) $(subst .$(DllSuf),.so,$@) endif else ifeq ($(PLATFORM),win32) bindexplib $* $^ > $*.def lib -nologo -MACHINE:IX86 $^ -def:$*.def \ $(OutPutOpt)$(MYLIB) $(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(LIBS) \ $(OutPutOpt)$@ else $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(GLIBS) endif endif endif endif clean-$(MAIN): # @rm -f $(OBJS) core @rm -f $(OBJS) core $(MAIN)Dict.* $(MAIN).$(DllSuf) clean:: clean-$(MAIN) .SUFFIXES: .$(SrcSuf) ### $(MAIN)Dict.$(SrcSuf): $(MYHDR) @echo "Generating dictionary $@..." @rootcint -f $@ -c $^ .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -c $<