equal
deleted
inserted
replaced
23 BIN = $(ISABELLEBIN) |
23 BIN = $(ISABELLEBIN) |
24 COMP = $(ISABELLECOMP) |
24 COMP = $(ISABELLECOMP) |
25 FILES = ROOT.ML Cube.thy Cube.ML |
25 FILES = ROOT.ML Cube.thy Cube.ML |
26 |
26 |
27 $(BIN)/Cube: $(BIN)/Pure $(FILES) |
27 $(BIN)/Cube: $(BIN)/Pure $(FILES) |
28 case "$(COMP)" in \ |
28 @case `expr "//$(COMP)" : '[^ ]*/\(.*\)'` in \ |
29 poly*) echo 'make_database"$(BIN)/Cube"; quit();' \ |
29 poly*) echo 'make_database"$(BIN)/Cube"; quit();' \ |
30 | $(COMP) $(BIN)/Pure;\ |
30 | $(COMP) $(BIN)/Pure;\ |
31 if [ "$${MAKE_HTML}" = "true" ]; \ |
31 if [ "$${MAKE_HTML}" = "true" ]; \ |
32 then echo 'open PolyML; make_html := true; exit_use_dir".";' \ |
32 then echo 'open PolyML; make_html := true; exit_use_dir".";' \ |
33 | $(COMP) $(BIN)/Cube;\ |
33 | $(COMP) $(BIN)/Cube;\ |
44 | $(BIN)/Pure;\ |
44 | $(BIN)/Pure;\ |
45 else echo 'exit_use_dir"."; xML"$(BIN)/Cube" banner;' \ |
45 else echo 'exit_use_dir"."; xML"$(BIN)/Cube" banner;' \ |
46 | $(BIN)/Pure;\ |
46 | $(BIN)/Pure;\ |
47 fi;;\ |
47 fi;;\ |
48 *) echo Bad value for ISABELLECOMP: \ |
48 *) echo Bad value for ISABELLECOMP: \ |
49 $(COMP) is not poly or sml;;\ |
49 \"$(COMP)\" is not poly or sml;;\ |
50 esac |
50 esac |
51 |
51 |
52 $(BIN)/Pure: |
52 $(BIN)/Pure: |
53 cd ../Pure; $(MAKE) |
53 cd ../Pure; $(MAKE) |
54 |
54 |
55 test: ex.ML $(BIN)/Cube |
55 test: ex.ML $(BIN)/Cube |
56 case "$(COMP)" in \ |
56 @case `expr "//$(COMP)" : '[^ ]*/\(.*\)'` in \ |
57 poly*) echo 'exit_use"ex.ML"; quit();' | $(COMP) $(BIN)/Cube ;;\ |
57 poly*) echo 'exit_use"ex.ML"; quit();' | $(COMP) $(BIN)/Cube ;;\ |
58 sml*) echo 'exit_use"ex.ML";' | $(BIN)/Cube;;\ |
58 sml*) echo 'exit_use"ex.ML";' | $(BIN)/Cube;;\ |
59 *) echo Bad value for ISABELLECOMP: \ |
59 *) echo Bad value for ISABELLECOMP: \ |
60 $(COMP) is not poly or sml;;\ |
60 \"$(COMP)\" is not poly or sml;;\ |
61 esac |
61 esac |
62 |
62 |
63 .PRECIOUS: $(BIN)/Pure $(BIN)/Cube |
63 .PRECIOUS: $(BIN)/Pure $(BIN)/Cube |