X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FMakefile;h=88527e60335834c31fb3c7bae1a7e060a183129c;hb=6d4aaa11d0e6ee0f403107d21890693a5aa7aed1;hp=468a060cfbfa96025734cf3fbd79344d1762a284;hpb=fe4da5cc22f890b04843f1aebec0f1bf4f9c3fc9;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/Makefile b/ITS/Makefile index 468a060cfbf..88527e60335 100644 --- a/ITS/Makefile +++ b/ITS/Makefile @@ -9,11 +9,11 @@ PACKAGE = ITS # C++ sources -SRCS = AliITS.cxx AliITSv0.cxx AliITSv1.cxx AliITSv3.cxx AliITSv4.cxx AliITSv5.cxx +SRCS = AliITS.cxx AliITSv1.cxx AliITSv3.cxx AliITSv5.cxx AliITSdigit.cxx AliITSgeom.cxx AliITSgeomSPD.cxx AliITSgeomSDD.cxx AliITSgeomSSD.cxx AliITSmodule.cxx AliITSmoduleSPD.cxx AliITSmoduleSDD.cxx AliITSmoduleSSD.cxx AliITSdigitSSD.cxx AliITShit.cxx # Fortran sources -FSRCS = AliITSf.F +FSRCS = # C++ Headers @@ -23,19 +23,19 @@ HDRS = $(SRCS:.cxx=.h) ITSLinkDef.h DICT = ITSCint.cxx DICTH = $(DICT:.cxx=.h) -DICTO = $(DICT:.cxx=.o) +DICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT)) # FORTRAN Objectrs -FOBJS = $(FSRCS:.F=.o) +FOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS)) # C Objects -COBJS = $(CSRCS:.c=.o) +COBJS = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS)) # C++ Objects -OBJS = $(SRCS:.cxx=.o) $(DICTO) +OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO) # C++ compilation flags @@ -49,12 +49,13 @@ FFLAGS = $(FOPT) -I$(ALICE_ROOT)/GEANT321 # Target -SLIBRARY = $(ALICE_ROOT)/lib/libITS.$(SL) -ALIBRARY = $(ALICE_ROOT)/lib/libITS.a +SLIBRARY = $(LIBDIR)/libITS.$(SL) +ALIBRARY = $(LIBDIR)/libITS.a default: $(SLIBRARY) -$(ALICE_ROOT)/lib/libITS.$(SL): $(OBJS) $(FOBJS) + +$(LIBDIR)/libITS.$(SL): $(OBJS) $(DICT): $(HDRS) @@ -70,4 +71,12 @@ include $(ALICE_ROOT)/conf/GeneralMacros ############################ Dependencies ##################################### -include Make-depend +-include tgt_$(ALICE_TARGET)/Make-depend + +### Target check creates violation reports (.viol), which depend on +### stripped files (.ii), which in turn depend on preprocessed +### files (.i). Dependences are in conf/GeneralDef. + +CHECKS = $(patsubst %.cxx,check/%.viol,$(SRCS)) + +check: $(CHECKS)