X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=HLT%2Fhough%2FMakefile;h=a7454612f7bc9a79163253c6616d083f84bb8815;hp=ab2d5a6a2c66698fe962ce3a3f2a01bf9d4f8710;hb=e998e5865a4a28966059c2a3063c9f44fb60108c;hpb=4a942324d31a38ff67b11a6afb5a139e6603da30 diff --git a/HLT/hough/Makefile b/HLT/hough/Makefile index ab2d5a6a2c6..a7454612f7b 100644 --- a/HLT/hough/Makefile +++ b/HLT/hough/Makefile @@ -1,80 +1,55 @@ -############################### TPC Makefile ################################## +#$Id$ +########################### +# Makefile for HLT code. # +# # +# Author: Anders Vestbo # +########################### -# Include machine specific definitions +CXX = g++ +LD = g++ +CXXFLAGS = -O2 -Wall -fPIC +LDFLAGS = -O2 +SOFLAGS = -shared -include $(ALICE_ROOT)/conf/GeneralDef -include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) +TOPDIR = $(HOME)/level3code +OBJDIR = lib +LIBDIR = $(LEVEL3)/lib_$(USERNAME) -PACKAGE = AliL3Hough +SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx AliL3HoughTrack.cxx\ + AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerger.cxx \ + AliL3Histogram.cxx AliL3Histogram1D.cxx \ + AliL3HoughIntMerger.cxx AliL3HoughGlobalMerger.cxx -# C++ sources +DICT = AliL3HoughCint.cxx +DICTH = AliL3HoughCint.h +DICTO = $(OBJDIR)/AliL3HoughCint.o +HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h -SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx AliL3HoughTrack.cxx\ - AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerger.cxx \ - AliL3Histogram.cxx AliL3Histogram1D.cxx GetGoodParticles.cxx AliL3ClusterFinder.cxx +OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) +LEVELSO = $(LIBDIR)/libAliL3Hough.so -# C++ Headers +all : $(OBJDIR) $(LEVELSO) -HDRS = $(SRCS:.cxx=.h) AliL3Defs.h GetGoodParticles.h AliL3HoughLinkDef.h -# Library dictionary +$(LEVELSO) : $(OBJS) + $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ -DICT = AliL3HoughCint.cxx -DICTH = $(DICT:.cxx=.h) -DICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT)) +$(DICT) : $(HDRS) + @echo "Generating dictionary..." + @rootcint -f $(DICT) -c -I$(ROOTSYS) -I$(TOPDIR)/src $(HDRS) -# FORTRAN Objectrs -FOBJS = $(FSRCS:.f=.o) +$(OBJDIR)/%.o : %.cxx + $(CXX) $(CXXFLAGS) -c -I$(ROOTSYS)/include -I$(TOPDIR)/src -I$(TOPDIR)/hough -o $@ $< -# C Objects +$(OBJDIR) : + test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) -COBJS = $(CSRCS:.c=.o) +clean : + rm -f $(OBJDIR)/*.o + rm -f $(LIBDIR)/libAliL3Hough.so + rm $(DICT) $(DICTH) -# C++ Objects - -OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO) - -# C++ compilation flags - -CXXFLAGS = $(CXXOPTS) -g -Wall -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC \ - -I$(ALICE_ROOT)/CONTAINERS -I$(HOME)/level3code/src - -#CXXFLAGS = $(CXXOPTS) -g -Wall -I$(ROOTSYS)/include -I. -I $(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/include/ -DCOMPILING - -# FORTRAN compilation flags - -FFLAGS = $(FOPT) - -##### TARGETS ##### - -# Target - -SLIBRARY = $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.$(SL) - -default: $(SLIBRARY) - -$(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.$(SL): $(OBJS) - -$(DICT): $(HDRS) - -depend: $(SRCS) - -TOCLEAN = $(OBJS) *Cint.h *Cint.cxx - -############################### General Macros ################################ - -include $(ALICE_ROOT)/conf/GeneralMacros - -############################ Dependencies ##################################### - -include tgt_$(ALICE_TARGET)/Make-depend - -########### -so: - rm -fr $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so -clean: - rm -fr tgt_Linux/*.o - rm -fr $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so - rm -fr $(DICT) $(DICTH) $(DICTO) +so: + rm -f $(LIBDIR)/libAliL3Hough.so \ No newline at end of file