src/Cube/Makefile
changeset 2117 292df12bace5
parent 2094 2061df98aab5
child 2235 866dbb04816c
equal deleted inserted replaced
2116:73bbf2cc7651 2117:292df12bace5
    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