############################### General Macros ################################
-include $(ALICE_ROOT)/conf/GeneralMacros
+# include $(ALICE_ROOT)/conf/GeneralMacros
############################### Specific Macros ###############################
${MAKE} -C $$i check ; \
done
+REVENG_DIRS = $(ALIROOT_DIRS)
+
+reveng:
+ @for i in $(REVENG_DIRS) ; do \
+ echo "Reverse engineering $$i" ; \
+ ${MAKE} -C $$i reveng ; \
+ done
+
.SUFFIXES: .cxx .h
# IRST coding rule check
-STRIP=$(ALICE)/local/IRST/syntax/strip-cpp.prl
+export IRST_INSTALLDIR=$(ALICE)/local/IRST
+export CLASSPATH=$(IRST_INSTALLDIR)
+STRIP=$(IRST_INSTALLDIR)/syntax/strip-cpp.prl
CODE_CHECK=java rules.RuleChecker
-export CLASSPATH=$(ALICE)/local/IRST
+REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
$(ALICE_ROOT)/include/%.h : %.h
@[ -d $(dir $@) ] || mkdir $(dir $@)
check: $(CHECKS)
-.SECONDARY: $(CHECKS:%.viol=%.ii)
\ No newline at end of file
+REVENGS = $(patsubst %.viol,%.ii,$(CHECKS))
+
+.SECONDARY: $(REVENGS)
+
+reveng: check/classDiagram.dot
+
+check/classDiagram.dot: $(REVENGS)
+ @$(REV_ENG) $^
+ @-mv classDiagram.dot $@
+
+revdisp: reveng
+ @$(IRST_INSTALLDIR)/scripts/revEngInterface.sh check/classDiagram.dot