]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/helena/Makefile
- final commit for helena 0.8.3
[helm.git] / helm / software / helena / Makefile
index 48f7e4b9644fa4c205f62d18b2e60419868c1294..6194e6c4c0ace7eb89cb4398ad21977c68841c92 100644 (file)
@@ -33,16 +33,18 @@ INPUT = examples/automath/grundlagen_2.aut
 
 INPUTFAST = examples/automath/grundlagen_1.aut
 
+OUTPUT = scripts
+
 MA  = grundlagen_2.ma
 V   = grundlagen_2.v
 LP1 = grundlagen_21.elpi
 LP2 = grundlagen_22.elpi
 TJ2 = grundlagen_22.mod
-TJ2 = grundlagen_23.mod
+TJ3 = grundlagen_23.mod
 
 PREAMBLE_MA = ../matita/matita.ma.templ
-PREAMBLE_V  = coq/grundlagen.template
-PREAMBLE_LP = lp/lp.template
+PREAMBLE_V  = $(OUTPUT)/coq/grundlagen.template
+PREAMBLE_LP = $(OUTPUT)/lp/lp.template
 
 ALL_FEATURES = LEXER PARSER TRACE SUMMARY EXPAND MANAGER OBJECTS PREPROCESS QUOTE STAGE TYPE
 
@@ -61,8 +63,8 @@ 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
+       @echo "  HELENA -u -x -y -1 $(INPUTFAST)"
+       $(H)./$(MAIN).opt -T 1 -u -x -y -1 $(O) $(INPUTFAST) > etc/log.txt
 
 test-si: $(MAIN).opt etc
        @echo "  HELENA -d -l -u -0 $(INPUT)"
@@ -89,25 +91,25 @@ test6: $(MAIN).opt etc
        $(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)"
+       @echo "  HELENA -u -x -y -1 $(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)for T in `seq 31`; do ./$(MAIN).opt -T 1 -u -x -y -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)"
+       @echo "  HELENA -l -u -1 $(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)"
+       @echo "  HELENA -l -1 $(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)"
+       @echo "  HELENA -l -1 $(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
@@ -115,67 +117,67 @@ profile-byte: $(MAIN).byte etc
 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)for _ in `seq 31`; do echo Load \"$(OUTPUT)/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)for _ in `seq 31`; do echo Load \"$(OUTPUT)/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
+       @echo "  HELENA -l -o -q -s 1 -u -y $(INPUT)"
+       $(H)./$(MAIN).opt -O $(XMLDIR) -T 1 -l -o -q -s 1 -u -y $(O) $(INPUT) > etc/log.txt
 
 xml-si-v3: $(MAIN).opt etc
-       @echo "  HELENA -l -o -s 2 -u -y $(INPUT)"
-       $(H)./$(MAIN).opt -O $(XMLDIR) -T 1 -l -o -s 2 -u -y $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -l -o -q -s 2 -u -y $(INPUT)"
+       $(H)./$(MAIN).opt -O $(XMLDIR) -T 1 -l -o -q -s 2 -u -y $(O) $(INPUT) > etc/log.txt
 
 xml: $(MAIN).opt etc
-       @echo "  HELENA -l -o -s 1 -y $(INPUT)"
-       $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -O $(XMLDIR) -T 1 -l -o -s 1 -y $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -l -o -q -s 1 -y $(INPUT)"
+       $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -O $(XMLDIR) -T 1 -l -o -q -s 1 -y $(O) $(INPUT) > etc/log.txt
 
 xml-v3: $(MAIN).opt etc
-       @echo "  HELENA -l -o -s 2 $(INPUT)"
-       $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -O $(XMLDIR) -T 1 -l -o -s 2 -y $(O) $(INPUT) > etc/log.txt
+       @echo "  HELENA -l -o -q -s 2 -y $(INPUT)"
+       $(H)./$(MAIN).opt -l -u $(O) $(INPUT) -X -O $(XMLDIR) -T 1 -l -o -q -s 2 -y $(O) $(INPUT) > etc/log.txt
 
-export-coq coq/$(V): $(MAIN).opt etc
-       @echo "  HELENA -m V8 $(INPUT)"
-       $(H)./$(MAIN).opt -a n -m V8 -p $(PREAMBLE_V) $(TEST1) > etc/log.txt
+export-coq $(OUTPUT)/coq/$(V): $(MAIN).opt etc
+       @echo "  HELENA -m V8 -q $(INPUT)"
+       $(H)./$(MAIN).opt -M $(OUTPUT) -a n -m V8 -p $(PREAMBLE_V) -q $(TEST1) > etc/log.txt
 
-export-matita matita/$(MA): $(MAIN).opt etc
-       @echo "  HELENA -m MA2 $(INPUT)"
-       $(H)./$(MAIN).opt -a n -m MA2 -p $(PREAMBLE_MA) $(TEST1) > etc/log.txt
+export-matita $(OUTPUT)/matita/$(MA): $(MAIN).opt etc
+       @echo "  HELENA -m MA2 -q $(INPUT)"
+       $(H)./$(MAIN).opt -M $(OUTPUT) -a n -m MA2 -p $(PREAMBLE_MA) -q $(TEST1) > etc/log.txt
 
-export-lp1 lp/$(LP1): $(MAIN).opt etc
-       @echo "  HELENA -m LP1 $(INPUT)"
-       $(H)./$(MAIN).opt -a n -m LP1 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
+export-lp1 $(OUTPUT)/lp/$(LP1): $(MAIN).opt etc
+       @echo "  HELENA -m LP1 -q $(INPUT)"
+       $(H)./$(MAIN).opt -M $(OUTPUT) -a n -m LP1 -p $(PREAMBLE_LP) -q $(TEST1) > etc/log.txt
 
-export-lp2 lp/$(LP2): $(MAIN).opt etc
-       @echo "  HELENA -m LP2 $(INPUT)"
-       $(H)./$(MAIN).opt -a n -m LP2 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
+export-lp2 $(OUTPUT)/lp/$(LP2): $(MAIN).opt etc
+       @echo "  HELENA -m LP2 -q $(INPUT)"
+       $(H)./$(MAIN).opt -M $(OUTPUT) -a n -m LP2 -p $(PREAMBLE_LP) -q $(TEST1) > etc/log.txt
 
-export-tj2 lp/$(TJ2): $(MAIN).opt etc
-       @echo "  HELENA -m TJ2 $(INPUT)"
-       $(H)./$(MAIN).opt -a n -m TJ2 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
+export-tj2 $(OUTPUT)/lp/$(TJ2): $(MAIN).opt etc
+       @echo "  HELENA -m TJ2 -q $(INPUT)"
+       $(H)./$(MAIN).opt -M $(OUTPUT) -a n -m TJ2 -p $(PREAMBLE_LP) -q $(TEST1) > etc/log.txt
 
-export-tj3 lp/$(TJ3): $(MAIN).opt etc
-       @echo "  HELENA -m TJ3 $(INPUT)"
-       $(H)./$(MAIN).opt -a n -m TJ3 -p $(PREAMBLE_LP) $(TEST1) > etc/log.txt
+export-tj3 $(OUTPUT)/lp/$(TJ3): $(MAIN).opt etc
+       @echo "  HELENA -m TJ3 -q $(INPUT)"
+       $(H)./$(MAIN).opt -M $(OUTPUT) -a n -m TJ3 -p $(PREAMBLE_LP) -q $(TEST1) > etc/log.txt
 
-matita: matita/$(MA)
+matita: $(OUTPUT)/matita/$(MA)
        @echo "  MATITA $(MA)"
        $(H)cd matita && $(MATITA) $(MA)
 
-matitac: matita/$(MA)
+matitac: $(OUTPUT)/matita/$(MA)
        @echo "  MATITAC $(MA)"
        $(H)cd matita && $(MATITAC) $(MA)
 
 #profile-matita: $(MAIN).opt etc
 #      @echo "  HELENA -u $(INPUT) (1 TIMES)"
 #      $(H)rm -f etc/log.txt
-#      $(H)for T in `seq 1`; do ./$(MAIN).opt -T 1 -a n -l -m $(PREAMBLE) -o -u $(INPUT) >> etc/log.txt; done
+#      $(H)for T in `seq 1`; do ./$(MAIN).opt -T 1 -M $(OUTPUT) -a n -l -m $(PREAMBLE) -o -u $(INPUT) >> etc/log.txt; done
 #      $(H)grep "at exit" etc/log.txt | sort | uniq > etc/profile-new.txt
 
 include Makefile.common