src/HOLCF/Makefile
changeset 918 7ecdff86a5f0
parent 752 b89462f9d5f1
child 953 17d7fad9c9a2
equal deleted inserted replaced
917:bd26f536e1fe 918:7ecdff86a5f0
    14 #Makes HOL Isabelle if this file is ABSENT -- but not 
    14 #Makes HOL Isabelle if this file is ABSENT -- but not 
    15 #if it is out of date, since this Makefile does not know its dependencies!
    15 #if it is out of date, since this Makefile does not know its dependencies!
    16 
    16 
    17 BIN = $(ISABELLEBIN)
    17 BIN = $(ISABELLEBIN)
    18 COMP = $(ISABELLECOMP)
    18 COMP = $(ISABELLECOMP)
    19 FILES = ROOT.ML Holcfb.thy Holcfb.ML Void.thy Void.ML \
    19 THYS = Holcfb.thy Void.thy Porder.thy Pcpo.thy \
    20 	Porder0.thy Porder.thy Porder.ML  Pcpo.thy \
    20        Fun1.thy Fun2.thy Fun3.thy \
    21 	Pcpo.ML Fun1.thy Fun1.ML Fun2.thy Fun2.ML Fun3.thy Fun3.ML \
    21        Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \
    22 	Cfun1.thy Cfun1.ML Cfun2.thy Cfun2.ML Cfun3.thy Cfun3.ML \
    22        Cprod1.thy Cprod2.thy Cprod3.thy \
    23 	Cont.thy Cont.ML \
    23        Sprod0.thy Sprod1.thy Sprod2.thy Sprod3.thy \
    24 	Cprod1.thy Cprod1.ML Cprod2.thy Cprod2.ML Cprod3.thy Cprod3.ML \
    24        Ssum0.thy Ssum1.thy Ssum2.thy Ssum3.thy \
    25 	Sprod0.thy Sprod0.ML Sprod1.thy Sprod1.ML Sprod2.thy Sprod2.ML\
    25        Lift1.thy Lift2.thy Lift3.thy Fix.thy ccc1.thy One.thy \
    26 	Sprod3.thy Sprod3.ML\
    26        Tr1.thy Tr2.thy HOLCF.thy Dnat.thy Dnat2.thy \
    27 	Ssum0.thy Ssum0.ML Ssum1.thy Ssum1.ML Ssum2.thy Ssum2.ML\
    27        Stream.thy Stream2.thy Dlist.thy 
    28 	Ssum3.thy Ssum3.ML\
       
    29 	Lift1.thy Lift1.ML Lift2.thy Lift2.ML Lift3.thy Lift3.ML \
       
    30 	Fix.thy Fix.ML ccc1.thy ccc1.ML One.thy One.ML \
       
    31 	Tr1.thy Tr1.ML Tr2.thy Tr2.ML HOLCF.thy HOLCF.ML \
       
    32 	Dnat.thy Dnat.ML Dnat2.thy Dnat2.ML \
       
    33 	Stream.thy Stream.ML Stream2.thy Stream2.ML Dlist.thy Dlist.ML 
       
    34 
    28 
    35 EX_FILES = ex/Coind.thy ex/Coind.ML ex/Hoare.thy ex/Hoare.ML \
    29 FILES = ROOT.ML Porder0.thy  $(THYS) $(THYS:.thy=.ML)
    36            ex/Loop.thy ex/Loop.ML ex/Dagstuhl.thy ex/Dagstuhl.ML 
       
    37 
    30 
    38 $(BIN)/HOLCF:   $(BIN)/HOL  $(FILES) 
    31 $(BIN)/HOLCF:   $(BIN)/HOL  $(FILES) 
    39 	case "$(COMP)" in \
    32 	case "$(COMP)" in \
    40 	poly*)  echo 'make_database"$(BIN)/HOLCF"; quit();'  \
    33 	poly*)  echo 'make_database"$(BIN)/HOLCF"; quit();'  \
    41 		     | $(COMP) $(BIN)/HOL ;\
    34 		     | $(COMP) $(BIN)/HOL ;\
    46 	esac
    39 	esac
    47 
    40 
    48 $(BIN)/HOL:
    41 $(BIN)/HOL:
    49 	cd ../HOL;  $(MAKE)
    42 	cd ../HOL;  $(MAKE)
    50 
    43 
       
    44 EX_THYS = ex/Coind.thy ex/Hoare.thy \
       
    45            ex/Loop.thy ex/Dagstuhl.thy 
       
    46 
       
    47 EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML)
       
    48 
    51 test:   ex/ROOT.ML  $(BIN)/HOLCF  $(EX_FILES) 
    49 test:   ex/ROOT.ML  $(BIN)/HOLCF  $(EX_FILES) 
    52 	case "$(COMP)" in \
    50 	case "$(COMP)" in \
    53 	poly*)	echo 'use"ex/ROOT.ML"; quit();' | $(COMP) $(BIN)/HOLCF ;;\
    51 	poly*)	echo 'use"ex/ROOT.ML"; quit();' | $(COMP) $(BIN)/HOLCF ;;\
    54 	sml*)	echo 'use"ex/ROOT.ML"' | $(BIN)/HOLCF;;\
    52 	sml*)	echo 'use"ex/ROOT.ML"' | $(BIN)/HOLCF;;\
    55 	*)	echo Bad value for ISABELLECOMP: \
    53 	*)	echo Bad value for ISABELLECOMP: \