3 ########################## General Macros #####################################
7 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
10 @cd tgt_$(ALICE_TARGET) ;\
11 $(SHLD) -o $@ $(LIBS) -p 0 $(patsubst tgt_$(ALICE_TARGET)/%,%,$(filter-out dirs,$^))
13 @cd tgt_$(ALICE_TARGET) ;\
14 $(SHLD) $(SOFLAGS) $(LDFLAGS) $(patsubst tgt_$(ALICE_TARGET)/%,%,$(filter-out dirs,$^)) $(SHLIB) -o $@
21 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
27 @[ -d $(dir $@) ] || mkdir $(dir $@)
30 @$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
32 $(LD) $(LDFLAGS) $^ $(LIBS) -o $@
35 headers: $(patsubst %,$(ALICE_ROOT)/include/%,$(HEADERS))
40 @rootcint -f $@ -c $(filter -I%,$(CXXFLAGS)) $^
42 rootcint -f $@ -c $(filter -I%,$(CXXFLAGS)) $^
46 -@$(MAKEDEPEND) -ftgt_$(ALICE_TARGET)/Make-depend -ptgt_$(ALICE_TARGET)/ -- $(CXXFLAGS) $(DEPINC) -- $^ 2>/dev/null
48 tgt_$(ALICE_TARGET)/Make-depend:
49 @[ -d $(dir $@) ] || mkdir $(dir $@)
50 @cp $(ALICE_ROOT)/conf/Makedepend $@
53 @rm -f $(TOCLEAN) *~ \#*
56 ### Target check creates violation reports (.viol), which depend on
57 ### stripped files (.ii), which in turn depend on preprocessed
58 ### files (.i). Dependences are in GeneralDef.
62 PREPROC = $(patsubst %.viol,%.i,$(CHECKS))
64 REVENGS = $(patsubst %.viol,%.ii,$(CHECKS))
66 .SECONDARY: $(REVENGS) $(PREPROC)
68 reveng: check/classDiagram.dot
70 check/classDiagram.dot: $(PREPROC)
72 @-mv classDiagram.dot $@
75 @$(IRST_INSTALLDIR)/scripts/revEngInterface.sh check/classDiagram.dot