]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/helena/Makefile
- conditional compilation continues ...
[helm.git] / helm / software / helena / Makefile
index f4b0075ba5c88fe0ee42e5e127b599922020170c..137084bf9df420cbccb55b162ccfc20b8394d7ca 100644 (file)
@@ -46,6 +46,22 @@ PREAMBLE_MA = ../matita/matita.ma.templ
 PREAMBLE_V  = coq/grundlagen.template
 PREAMBLE_LP = lp/lp.template
 
+ALL_FEATURES = LEXER PARSER TRACE SUMMARY EXPAND MANAGER OBJECTS PREPROCESS QUOTE STAGE TYPE
+
+TEST1 = -T 1 -l -u -1 $(O) $(INPUT)
+
+TEST2 = -X -T 2 -l -1 $(O) $(INPUT)
+
+all: .depend.opt .depend.byte
+       @$(CALLMAKE) $(MAIN).opt F="$(ALL_FEATURES)"
+       @$(CALLMAKE) $(MAIN).byte F="$(ALL_FEATURES)"
+
+opt: .depend.opt
+       @$(CALLMAKE) F="$(ALL_FEATURES)" $(MAIN).opt
+
+byte: .depend.byte
+       @$(CALLMAKE) F="$(ALL_FEATURES)" $(MAIN).byte
+
 test-si-fast: $(MAIN).opt etc
        @echo "  HELENA -q -u -x -y -1 $(INPUTFAST)"
        $(H)./$(MAIN).opt -T 1 -q -u -x -y -1 $(O) $(INPUTFAST) > etc/log.txt
@@ -54,9 +70,13 @@ test-si: $(MAIN).opt etc
        @echo "  HELENA -d -l -u -0 $(INPUT)"
        $(H)./$(MAIN).opt -T 2 -d -l -u -0 $(O) $(INPUT) > etc/log.txt
 
+test1: $(MAIN).opt etc
+       @echo "  HELENA -l -u -1 $(INPUT)"
+       ./$(MAIN).opt $(TEST1) > etc/log.txt
+
 test2: $(MAIN).opt etc
-       @echo "  HELENA -T 2 -l $(INPUT)"
-       $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -T 2 -l -q -1 $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -l -1 $(INPUT)"
+       ./$(MAIN).opt $(TEST1) $(TEST2) > etc/log.txt
 
 test3: $(MAIN).opt etc
        @echo "  HELENA -T 3 -l $(INPUT)"
@@ -66,6 +86,42 @@ test6: $(MAIN).opt etc
        @echo "  HELENA -T 6 -l $(INPUT)"
        $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -T 6 -l $(O) $(INPUT) > etc/log.txt
 
+profile-fast: $(MAIN).opt etc
+       @echo "  HELENA -q -u -x $(INPUTFAST) (31 TIMES)"
+       $(H)rm -f etc/log.txt
+       $(H)for T in `seq 31`; do ./$(MAIN).opt -T 1 -q -u -x -1 $(O) $(INPUTFAST) >> etc/log.txt; done
+       $(H)grep "at exit" etc/log.txt | sort | uniq > etc/profile.txt
+
+profile: $(MAIN).opt etc
+       @echo "  HELENA -l -u $(INPUT) (31 TIMES)"
+       $(H)rm -f etc/log.txt
+       $(H)for _ in `seq 31`; do ./$(MAIN).opt $(TEST1) >> etc/log.txt; done
+       $(H)grep "at exit" etc/log.txt | sort | uniq > etc/profile.txt
+
+profile-opt: $(MAIN).opt etc
+       @echo "  HELENA -l $(INPUT) (31 TIMES)"
+       $(H)rm -f etc/log.txt
+       $(H)for _ in `seq 31`; do ./$(MAIN).opt $(TEST1) $(TEST2) >> etc/log.txt; done
+       $(H)grep "processed" etc/log.txt | sort -k 6 | uniq > etc/profile.txt
+
+profile-byte: $(MAIN).byte etc
+       @echo "  HELENA -l $(INPUT) (31 TIMES)"
+       $(H)rm -f etc/log.txt
+       $(H)for _ in `seq 31`; do ./$(MAIN).byte $(TEST1) $(TEST2) >> etc/log.txt; done
+       $(H)grep "processed" etc/log.txt | sort -k 6 | uniq > etc/profile.txt
+
+profile-coq: $(MAIN).opt etc
+       @echo "  COQTOP $(V) (31 TIMES)"
+       $(H)rm -f etc/log.txt
+       $(H)for _ in `seq 31`; do echo Load \"coq/$(V)\". | $(TIME) $(COQTOP) -q  $(NULL); done
+       $(H)grep -h user etc/log.txt | sort | uniq > etc/profile.txt
+
+profile-coq-byte: $(MAIN).opt etc
+       @echo "  COQTOP $(V) (31 TIMES)"
+       $(H)rm -f etc/log.txt
+       $(H)for _ in `seq 31`; do echo Load \"coq/$(V)\". | $(TIME) $(COQTOP).byte -q  $(NULL); done
+       $(H)grep -h user etc/log.txt | sort | uniq > etc/profile.txt
+
 xml-si: $(MAIN).opt etc
        @echo "  HELENA -l -o -s 1 -u -y $(INPUT)"
        $(H)./$(MAIN).opt -O $(XMLDIR) -T 1 -l -o -s 1 -u -y $(O) $(INPUT) > etc/log.txt
@@ -83,52 +139,28 @@ xml-v3: $(MAIN).opt etc
        $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -O $(XMLDIR) -T 1 -l -o -s 2 -y $(O) $(INPUT) > etc/log.txt
 
 export-coq coq/$(V): $(MAIN).opt etc
-       @echo "  HELENA -l -m V8 -u $(INPUT)"
-       $(H)./$(MAIN).opt -T 1 -a n -l -m V8 -p $(PREAMBLE_V) -u $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -m V8 $(INPUT)"
+       $(H)./$(MAIN).opt -a n -m V8 -p $(PREAMBLE_V) $(TEST1) > etc/log.txt
 
 export-matita matita/$(MA): $(MAIN).opt etc
-       @echo "  HELENA -l -m MA2 -u $(INPUT)"
-       $(H)./$(MAIN).opt -T 1 -a n -l -m MA2 -p $(PREAMBLE_MA) -u $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -m MA2 $(INPUT)"
+       $(H)./$(MAIN).opt -a n -m MA2 -p $(PREAMBLE_MA) $(TEST1) > etc/log.txt
 
 export-lp1 lp/$(LP1): $(MAIN).opt etc
-       @echo "  HELENA -l -m LP1 -u $(INPUT)"
-       $(H)./$(MAIN).opt -T 1 -a n -l -m LP1 -p $(PREAMBLE_LP) -u $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -m LP1 $(INPUT)"
+       $(H)./$(MAIN).opt -a n -m LP1 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
 
 export-lp2 lp/$(LP2): $(MAIN).opt etc
-       @echo "  HELENA -l -m LP2 -u $(INPUT)"
-       $(H)./$(MAIN).opt -T 1 -a n -l -m LP2 -p $(PREAMBLE_LP) -u $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -m LP2 $(INPUT)"
+       $(H)./$(MAIN).opt -a n -m LP2 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
 
 export-tj2 lp/$(TJ2): $(MAIN).opt etc
        @echo "  HELENA -l -m TJ2 -u $(INPUT)"
-       $(H)./$(MAIN).opt -T 1 -a n -e 253 -l -m TJ2 -p $(PREAMBLE_LP) -u $(O) $(INPUT) > etc/log.txt
+       $(H)./$(MAIN).opt -a n -e 253 -m TJ2 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
 
 export-tj3 lp/$(TJ3): $(MAIN).opt etc
-       @echo "  HELENA -l -m TJ3 -u $(INPUT)"
-       $(H)./$(MAIN).opt -T 1 -a n -l -m TJ3 -p $(PREAMBLE_LP) -u $(O) $(INPUT) > etc/log.txt
-
-profile-fast: $(MAIN).opt etc
-       @echo "  HELENA -q -u -x $(INPUTFAST) (31 TIMES)"
-       $(H)rm -f etc/log.txt
-       $(H)for T in `seq 31`; do ./$(MAIN).opt -T 1 -q -u -x -1 $(O) $(INPUTFAST) >> etc/log.txt; done
-       $(H)grep "at exit" etc/log.txt | sort | uniq > etc/profile.txt
-
-profile: $(MAIN).opt etc
-       @echo "  HELENA -l -u $(INPUT) (31 TIMES)"
-       $(H)rm -f etc/log.txt
-       $(H)for _ in `seq 31`; do ./$(MAIN).opt -T 1 -l -q -u -1 $(O) $(INPUT) >> etc/log.txt; done
-       $(H)grep "at exit" etc/log.txt | sort | uniq > etc/profile.txt
-
-profile-coq: $(MAIN).opt etc
-       @echo "  COQTOP $(V) (31 TIMES)"
-       $(H)rm -f etc/log.txt
-       $(H)for _ in `seq 31`; do echo Load \"coq/$(V)\". | $(TIME) $(COQTOP) -q  $(NULL); done
-       $(H)grep -h user etc/log.txt | sort | uniq > etc/profile.txt
-
-profile-coq-byte: $(MAIN).opt etc
-       @echo "  COQTOP $(V) (31 TIMES)"
-       $(H)rm -f etc/log.txt
-       $(H)for _ in `seq 31`; do echo Load \"coq/$(V)\". | $(TIME) $(COQTOP).byte -q  $(NULL); done
-       $(H)grep -h user etc/log.txt | sort | uniq > etc/profile.txt
+       @echo "  HELENA -m TJ3 $(INPUT)"
+       $(H)./$(MAIN).opt -a n -m TJ3 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
 
 matita: matita/$(MA)
        @echo "  MATITA $(MA)"