src/HOLCF/IsaMakefile
changeset 4447 b7ee449eb345
parent 4129 2fd816aa6206
child 4518 74c01296e818
equal deleted inserted replaced
4446:097004a470fb 4447:b7ee449eb345
     5 #
     5 #
     6 
     6 
     7 #### Base system
     7 #### Base system
     8 
     8 
     9 OUT = $(ISABELLE_OUTPUT)
     9 OUT = $(ISABELLE_OUTPUT)
       
    10 LOG = $(OUT)/log
    10 
    11 
    11 THYS = Porder.thy Porder0.thy Pcpo.thy \
    12 THYS = Porder.thy Porder0.thy Pcpo.thy \
    12        Fun1.thy Fun2.thy Fun3.thy \
    13        Fun1.thy Fun2.thy Fun3.thy \
    13        Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \
    14        Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \
    14        Cprod1.thy Cprod2.thy Cprod3.thy \
    15        Cprod1.thy Cprod2.thy Cprod3.thy \
    77   IOA/NTP/Receiver.ML IOA/NTP/Receiver.thy \
    78   IOA/NTP/Receiver.ML IOA/NTP/Receiver.thy \
    78   IOA/NTP/Sender.ML IOA/NTP/Sender.thy \
    79   IOA/NTP/Sender.ML IOA/NTP/Sender.thy \
    79   IOA/NTP/Spec.thy 
    80   IOA/NTP/Spec.thy 
    80 
    81 
    81  
    82  
    82 IOA: $(OUT)/HOLCF $(IOA_FILES)
    83 $(OUT)/IOA: $(OUT)/HOLCF $(IOA_FILES)
    83 	@cd IOA; $(ISATOOL) usedir -b $(OUT)/HOLCF IOA
    84 	@cd IOA; $(ISATOOL) usedir -b $(OUT)/HOLCF IOA
    84 
    85 
    85 IOA_ABP: $(OUT)/IOA $(IOA_ABP_FILES)
    86 $(LOG)/IOA-ABP.gz: $(OUT)/IOA $(IOA_ABP_FILES)
    86 	@cd IOA; $(ISATOOL) usedir $(OUT)/IOA ABP
    87 	@cd IOA; $(ISATOOL) usedir $(OUT)/IOA ABP
    87 
    88 
    88 IOA_NTP: $(OUT)/IOA $(IOA_NTP_FILES)
    89 $(LOG)/IOA-NTP.gz: $(OUT)/IOA $(IOA_NTP_FILES)
    89 	@cd IOA; $(ISATOOL) usedir $(OUT)/IOA NTP
    90 	@cd IOA; $(ISATOOL) usedir $(OUT)/IOA NTP
    90 
    91 
    91 
    92 
    92 ## IMP
    93 ## IMP
    93 
    94 
    94 IMP_THYS = IMP/Denotational.thy
    95 IMP_THYS = IMP/Denotational.thy
    95 IMP_FILES = IMP/ROOT.ML $(IMP_THYS) $(IMP_THYS:.thy=.ML)
    96 IMP_FILES = IMP/ROOT.ML $(IMP_THYS) $(IMP_THYS:.thy=.ML)
    96 
    97 
    97 IMP:	$(OUT)/HOLCF $(IMP_FILES)
    98 $(LOG)/HOLCF-IMP.gz: $(OUT)/HOLCF $(IMP_FILES)
    98 	@$(ISATOOL) usedir $(OUT)/HOLCF IMP
    99 	@$(ISATOOL) usedir $(OUT)/HOLCF IMP
    99 
   100 
   100 
   101 
   101 ## Miscellaneous examples
   102 ## Miscellaneous examples
   102 
   103 
   104 	  ex/Dagstuhl.thy ex/Focus_ex.thy ex/Fix2.thy \
   105 	  ex/Dagstuhl.thy ex/Focus_ex.thy ex/Fix2.thy \
   105 	  ex/Hoare.thy ex/Loop.thy
   106 	  ex/Hoare.thy ex/Loop.thy
   106 
   107 
   107 EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML)
   108 EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML)
   108 
   109 
   109 ex:	ex/ROOT.ML $(EX_FILES)
   110 $(LOG)/HOLCF-ex.gz: ex/ROOT.ML $(EX_FILES)
   110 	@$(ISATOOL) usedir $(OUT)/HOLCF ex
   111 	@$(ISATOOL) usedir $(OUT)/HOLCF ex
   111 
   112 
   112 
   113 
   113 ## Full test
   114 ## Full test
   114 
   115 
   115 test:	$(OUT)/HOLCF IOA IOA_ABP IOA_NTP IMP ex
   116 ALL_TARGETS = $(OUT)/HOLCF $(OUT)/IOA $(LOG)/IOA-ABP.gz $(LOG)/IOA-NTP.gz \
   116 	echo 'Test examples ran successfully' > test
   117   $(LOG)/HOLCF-IMP.gz $(LOG)/HOLCF-ex.gz
       
   118 
       
   119 test: $(ALL_TARGETS)
       
   120 
       
   121 clean:
       
   122 	@rm -f $(ALL_TARGETS)
   117 
   123 
   118 
   124 
   119 .PRECIOUS: $(OUT)/HOL $(OUT)/HOLCF
   125 .PRECIOUS: $(OUT)/HOL $(OUT)/HOLCF