]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HMPID/Hmake
Making online tracklets usable in offline reconstruction
[u/mrichter/AliRoot.git] / HMPID / Hmake
index 812466f004a07124fac68a1915b444fb21276a4b..00c4381ba81f12f1e61e5b55fd1f3ccf0f283b4b 100644 (file)
@@ -11,6 +11,8 @@ SrcRec        :=$(SRCS)
 
 RootTarget      :=$(shell $(ROOTSYS)/bin/root-config --arch)
 DirOut         :=/tmp/$(USER)_$(Module)_obj
+DirInc          := -I$(shell $(ROOTSYS)/bin/root-config --incdir) -I$(ALICE_ROOT)/include
+
 LibBase                :=$(LIB_MY)/lib$(Module)base.so
 LibSim         :=$(LIB_MY)/lib$(Module)sim.so
 LibRec         :=$(LIB_MY)/lib$(Module)rec.so
@@ -35,16 +37,26 @@ ObjBase       := $(patsubst %.cxx,$(DirOut)/%.o,$(SrcBase)) $(DictObjBase)
 ObjSim        := $(patsubst %.cxx,$(DirOut)/%.o,$(SrcSim))  $(DictObjSim)
 ObjRec        := $(patsubst %.cxx,$(DirOut)/%.o,$(SrcRec))  $(DictObjRec)
 
+CodeRules     := $(patsubst %.cxx,$(DirOut)/%.viol,$(SrcBase) $(SrcSim) $(SrcRec))
+
+export IRST_INSTALLDIR=$(HOME)/IRST
+export IRST_CONFIG_DIR=$(IRST_INSTALLDIR)/userConfig/ALICE
+export CLASSPATH=$(IRST_INSTALLDIR)
+
+
+#-------------------------------------------------------------------------------
 
 DepFile              := $(DirOut)/$(Module).depend
 
+
+
 ifeq ($(RootTarget),linuxicc)
  Compiler    :=icc
  CompilerOpt :=-fpstkchk -I$(shell $(ROOTSYS)/bin/root-config --incdir) -I$(ALICE_ROOT)/include
  LibOpt      :=-g -shared -Wl
 else
  Compiler    :=g++
- CompilerOpt :=-g -W -Wall -Werror -Woverloaded-virtual -fPIC -pipe -fmessage-length=0 -Wno-long-long -pedantic-errors -ansi -Dlinux -D`uname` -I$(shell $(ROOTSYS)/bin/root-config --incdir) -I$(ALICE_ROOT)/include
+ CompilerOpt :=-g -W -Wall -Werror -Woverloaded-virtual -fPIC -pipe -fmessage-length=0 -Wno-long-long -pedantic-errors -ansi -Dlinux -D`uname` $(DirInc)
  LibOpt      :=-g -shared -Wl
 endif
 
@@ -100,6 +112,9 @@ $(DictObjRec) : $(DictSrcRec)
        @echo "Compiling $^"        
        $(Mute)$(Compiler) $(CompilerOpt) -I. -c $^ -o $@
 
+
+rules: $(CodeRules)
+
 show:
        @echo    "Base Headers: $(HdrBase)"
        @echo    "Base Sources: $(SrcBase)"
@@ -116,7 +131,9 @@ show:
        @echo    "Rec Sources: $(SrcRec)"
        @echo    "Rec Objects: $(ObjRec)"
        @echo -e "Rec Library: $(LibRec)\n"
-
+       @echo    "Rules check: $(CodeRules)"
+       @echo    "CompilerOpt: $(CompilerOpt)"
+        
 spec:  $(SrcBase)
        @echo "^ $^"
        @echo "@ $@"
@@ -130,6 +147,14 @@ clean:
 $(DirOut)/%.o : %.cxx
        @echo $*.cxx
        $(Mute)$(Compiler) $(CompilerOpt) -c $*.cxx -o $(DirOut)/$*.o
+
+$(DirOut)/%.i : %.cxx $(DepFile)
+       $(Mute)$(Compiler) -E -g -pipe -fPIC -Wall $(DirInc) $< > $@
+       @cd $(dir $@) ; $(IRST_INSTALLDIR)/patch/patch4alice.prl $(notdir $@)
+       
+$(DirOut)/%.viol : $(DirOut)/%.i
+       @echo $@ ; java rules.ALICE.ALICERuleChecker $< ./ > $@
 ############################ Dependencies #####################################
 
 -include $(DepFile) 
+