src/HOL/IsaMakefile
changeset 34205 f69cd974bc4e
parent 34126 8a2c5d7aff51
child 34228 bc0cea4cae52
equal deleted inserted replaced
34204:fd76bc33b89b 34205:f69cd974bc4e
    15   HOL-Main \
    15   HOL-Main \
    16   HOL-Multivariate_Analysis \
    16   HOL-Multivariate_Analysis \
    17   HOL-NSA \
    17   HOL-NSA \
    18   HOL-Nominal \
    18   HOL-Nominal \
    19   HOL-Plain \
    19   HOL-Plain \
       
    20   HOL-Proofs \
    20   HOL-SMT \
    21   HOL-SMT \
    21   HOL-Word \
    22   HOL-Word \
    22   HOL4 \
    23   HOL4 \
    23   TLA
    24   TLA
    24 
    25 
    28   HOL-ex \
    29   HOL-ex \
    29   HOL-Auth \
    30   HOL-Auth \
    30   HOL-Bali \
    31   HOL-Bali \
    31   HOL-Boogie-Examples \
    32   HOL-Boogie-Examples \
    32   HOL-Decision_Procs \
    33   HOL-Decision_Procs \
    33   HOL-Extraction \
       
    34   HOL-Hahn_Banach \
    34   HOL-Hahn_Banach \
    35   HOL-Hoare \
    35   HOL-Hoare \
    36   HOL-Hoare_Parallel \
    36   HOL-Hoare_Parallel \
    37   HOL-IMP \
    37   HOL-IMP \
    38   HOL-IMPP \
    38   HOL-IMPP \
    39   HOL-IOA \
    39   HOL-IOA \
    40   HOL-Imperative_HOL \
    40   HOL-Imperative_HOL \
    41   HOL-Import \
    41   HOL-Import \
    42   HOL-Induct \
    42   HOL-Induct \
    43   HOL-Isar_Examples \
    43   HOL-Isar_Examples \
    44   HOL-Lambda \
       
    45   HOL-Lattice \
    44   HOL-Lattice \
    46   HOL-Matrix \
    45   HOL-Matrix \
    47   HOL-Metis_Examples \
    46   HOL-Metis_Examples \
    48   HOL-MicroJava \
    47   HOL-MicroJava \
    49   HOL-Mirabelle \
    48   HOL-Mirabelle \
    53   HOL-Nominal-Examples \
    52   HOL-Nominal-Examples \
    54   HOL-Number_Theory \
    53   HOL-Number_Theory \
    55   HOL-Old_Number_Theory \
    54   HOL-Old_Number_Theory \
    56   HOL-Probability \
    55   HOL-Probability \
    57   HOL-Prolog \
    56   HOL-Prolog \
       
    57   HOL-Proofs-Extraction \
       
    58   HOL-Proofs-Lambda \
    58   HOL-SET_Protocol \
    59   HOL-SET_Protocol \
    59   HOL-SMT-Examples \
    60   HOL-SMT-Examples \
    60   HOL-Statespace \
    61   HOL-Statespace \
    61   HOL-Subst \
    62   HOL-Subst \
    62       TLA-Buffer \
    63       TLA-Buffer \
    67   HOL-W0 \
    68   HOL-W0 \
    68   HOL-Word-Examples \
    69   HOL-Word-Examples \
    69   HOL-ZF
    70   HOL-ZF
    70     # ^ this is the sort position
    71     # ^ this is the sort position
    71 
    72 
    72 proofterms: HOL HOL-Extraction HOL-Lambda
       
    73 
       
    74 all: test images
    73 all: test images
    75 
    74 
    76 
    75 
    77 ## global settings
    76 ## global settings
    78 
    77 
    88 HOL-Base: Pure $(OUT)/HOL-Base
    87 HOL-Base: Pure $(OUT)/HOL-Base
    89 
    88 
    90 HOL-Plain: Pure $(OUT)/HOL-Plain
    89 HOL-Plain: Pure $(OUT)/HOL-Plain
    91 
    90 
    92 HOL-Main: Pure $(OUT)/HOL-Main
    91 HOL-Main: Pure $(OUT)/HOL-Main
       
    92 
       
    93 HOL-Proofs: Pure $(OUT)/HOL-Proofs
    93 
    94 
    94 Pure:
    95 Pure:
    95 	@cd $(SRC)/Pure; $(ISABELLE_TOOL) make Pure
    96 	@cd $(SRC)/Pure; $(ISABELLE_TOOL) make Pure
    96 
    97 
    97 $(OUT)/Pure: Pure
    98 $(OUT)/Pure: Pure
   322   Tools/TFL/utils.ML
   323   Tools/TFL/utils.ML
   323 
   324 
   324 $(OUT)/HOL-Main: main.ML $(MAIN_DEPENDENCIES)
   325 $(OUT)/HOL-Main: main.ML $(MAIN_DEPENDENCIES)
   325 	@$(ISABELLE_TOOL) usedir -b -f main.ML -g true $(OUT)/Pure HOL-Main
   326 	@$(ISABELLE_TOOL) usedir -b -f main.ML -g true $(OUT)/Pure HOL-Main
   326 
   327 
   327 $(OUT)/HOL: ROOT.ML $(MAIN_DEPENDENCIES) \
   328 HOL_DEPENDENCIES = $(MAIN_DEPENDENCIES) \
   328   Archimedean_Field.thy \
   329   Archimedean_Field.thy \
   329   Complex.thy \
   330   Complex.thy \
   330   Complex_Main.thy \
   331   Complex_Main.thy \
   331   Deriv.thy \
   332   Deriv.thy \
   332   Fact.thy \
   333   Fact.thy \
   355   Tools/float_syntax.ML \
   356   Tools/float_syntax.ML \
   356   Tools/Qelim/ferrante_rackoff_data.ML \
   357   Tools/Qelim/ferrante_rackoff_data.ML \
   357   Tools/Qelim/ferrante_rackoff.ML \
   358   Tools/Qelim/ferrante_rackoff.ML \
   358   Tools/Qelim/langford_data.ML \
   359   Tools/Qelim/langford_data.ML \
   359   Tools/Qelim/langford.ML
   360   Tools/Qelim/langford.ML
   360 	@$(ISABELLE_TOOL) usedir $(HOL_USEDIR_OPTIONS) -b -g true $(OUT)/Pure HOL
   361 
       
   362 $(OUT)/HOL: ROOT.ML $(HOL_DEPENDENCIES)
       
   363 	@$(ISABELLE_TOOL) usedir -b -g true $(OUT)/Pure HOL
       
   364 
       
   365 $(OUT)/HOL-Proofs: ROOT.ML $(HOL_DEPENDENCIES)
       
   366 	@$(ISABELLE_TOOL) usedir -b -g true -p 2 -q 0 $(OUT)/Pure HOL-Proofs
       
   367 
   361 
   368 
   362 
   369 
   363 ## HOL-Library
   370 ## HOL-Library
   364 
   371 
   365 HOL-Library: HOL $(LOG)/HOL-Library.gz
   372 HOL-Library: HOL $(LOG)/HOL-Library.gz
   798 $(LOG)/HOL-Docs.gz: $(OUT)/HOL Docs/Main_Doc.thy Docs/ROOT.ML	\
   805 $(LOG)/HOL-Docs.gz: $(OUT)/HOL Docs/Main_Doc.thy Docs/ROOT.ML	\
   799   Docs/document/root.tex
   806   Docs/document/root.tex
   800 	@$(ISABELLE_TOOL) usedir -D generated $(OUT)/HOL Docs
   807 	@$(ISABELLE_TOOL) usedir -D generated $(OUT)/HOL Docs
   801 
   808 
   802 
   809 
   803 ## HOL-Lambda
   810 ## HOL-Proofs-Lambda
   804 
   811 
   805 HOL-Lambda: HOL $(LOG)/HOL-Lambda.gz
   812 HOL-Proofs-Lambda: HOL-Proofs $(LOG)/HOL-Proofs-Lambda.gz
   806 
   813 
   807 $(LOG)/HOL-Lambda.gz: $(OUT)/HOL Lambda/Commutation.thy Lambda/Eta.thy	\
   814 $(LOG)/HOL-Proofs-Lambda.gz: $(OUT)/HOL-Proofs Lambda/Commutation.thy	\
   808   Lambda/InductTermi.thy Lambda/Lambda.thy Lambda/ListApplication.thy	\
   815   Lambda/Eta.thy Lambda/InductTermi.thy Lambda/Lambda.thy		\
   809   Lambda/ListBeta.thy Lambda/ListOrder.thy Lambda/NormalForm.thy	\
   816   Lambda/ListApplication.thy Lambda/ListBeta.thy Lambda/ListOrder.thy	\
   810   Lambda/ParRed.thy Lambda/Standardization.thy Lambda/StrongNorm.thy	\
   817   Lambda/NormalForm.thy Lambda/ParRed.thy Lambda/Standardization.thy	\
   811   Lambda/Type.thy Lambda/WeakNorm.thy Lambda/ROOT.ML			\
   818   Lambda/StrongNorm.thy Lambda/Type.thy Lambda/WeakNorm.thy		\
   812   Lambda/document/root.bib Lambda/document/root.tex
   819   Lambda/ROOT.ML Lambda/document/root.bib Lambda/document/root.tex
   813 	@$(ISABELLE_TOOL) usedir -g true -m no_brackets $(OUT)/HOL Lambda
   820 	@$(ISABELLE_TOOL) usedir -g true -m no_brackets $(OUT)/HOL-Proofs Lambda
   814 
   821 
   815 
   822 
   816 ## HOL-Prolog
   823 ## HOL-Prolog
   817 
   824 
   818 HOL-Prolog: HOL $(LOG)/HOL-Prolog.gz
   825 HOL-Prolog: HOL $(LOG)/HOL-Prolog.gz
   891   Bali/DefiniteAssignmentCorrect.thy Bali/WellType.thy			\
   898   Bali/DefiniteAssignmentCorrect.thy Bali/WellType.thy			\
   892   Bali/document/root.tex
   899   Bali/document/root.tex
   893 	@$(ISABELLE_TOOL) usedir -g true $(OUT)/HOL Bali
   900 	@$(ISABELLE_TOOL) usedir -g true $(OUT)/HOL Bali
   894 
   901 
   895 
   902 
   896 ## HOL-Extraction
   903 ## HOL-Proofs-Extraction
   897 
   904 
   898 HOL-Extraction: HOL $(LOG)/HOL-Extraction.gz
   905 HOL-Proofs-Extraction: HOL-Proofs $(LOG)/HOL-Proofs-Extraction.gz
   899 
   906 
   900 $(LOG)/HOL-Extraction.gz: $(OUT)/HOL Library/Efficient_Nat.thy	\
   907 $(LOG)/HOL-Proofs-Extraction.gz: $(OUT)/HOL-Proofs			\
   901   Extraction/Euclid.thy Extraction/Greatest_Common_Divisor.thy	\
   908   Library/Efficient_Nat.thy Extraction/Euclid.thy			\
   902   Extraction/Higman.thy Extraction/Pigeonhole.thy		\
   909   Extraction/Greatest_Common_Divisor.thy Extraction/Higman.thy		\
   903   Extraction/QuotRem.thy Extraction/ROOT.ML Extraction/Util.thy	\
   910   Extraction/Pigeonhole.thy Extraction/QuotRem.thy Extraction/ROOT.ML	\
   904   Extraction/Warshall.thy Extraction/document/root.tex		\
   911   Extraction/Util.thy Extraction/Warshall.thy				\
   905   Extraction/document/root.bib
   912   Extraction/document/root.tex Extraction/document/root.bib
   906 	@$(ISABELLE_TOOL) usedir $(OUT)/HOL Extraction
   913 	@$(ISABELLE_TOOL) usedir $(OUT)/HOL-Proofs Extraction
   907 
   914 
   908 
   915 
   909 ## HOL-IOA
   916 ## HOL-IOA
   910 
   917 
   911 HOL-IOA: HOL $(LOG)/HOL-IOA.gz
   918 HOL-IOA: HOL $(LOG)/HOL-IOA.gz
  1415 
  1422 
  1416 clean:
  1423 clean:
  1417 	@rm -f $(LOG)/HOL-Algebra.gz $(LOG)/HOL-Auth.gz			\
  1424 	@rm -f $(LOG)/HOL-Algebra.gz $(LOG)/HOL-Auth.gz			\
  1418 		$(LOG)/HOL-Bali.gz $(LOG)/HOL-Base.gz			\
  1425 		$(LOG)/HOL-Bali.gz $(LOG)/HOL-Base.gz			\
  1419 		$(LOG)/HOL-Boogie-Examples.gz $(LOG)/HOL-Boogie.gz	\
  1426 		$(LOG)/HOL-Boogie-Examples.gz $(LOG)/HOL-Boogie.gz	\
  1420 		$(LOG)/HOL-Decision_Procs.gz $(LOG)/HOL-Extraction.gz	\
  1427 		$(LOG)/HOL-Decision_Procs.gz $(LOG)/HOL-Hahn_Banach.gz	\
  1421 		$(LOG)/HOL-Hahn_Banach.gz $(LOG)/HOL-Hoare.gz		\
  1428 		$(LOG)/HOL-Hoare.gz $(LOG)/HOL-Hoare_Parallel.gz	\
  1422 		$(LOG)/HOL-Hoare_Parallel.gz $(LOG)/HOL-IMP.gz		\
  1429 		$(LOG)/HOL-IMP.gz $(LOG)/HOL-IMPP.gz $(LOG)/HOL-IOA.gz	\
  1423 		$(LOG)/HOL-IMPP.gz $(LOG)/HOL-IOA.gz			\
       
  1424 		$(LOG)/HOL-Imperative_HOL.gz $(LOG)/HOL-Import.gz	\
  1430 		$(LOG)/HOL-Imperative_HOL.gz $(LOG)/HOL-Import.gz	\
  1425 		$(LOG)/HOL-Induct.gz $(LOG)/HOL-Isar_Examples.gz	\
  1431 		$(LOG)/HOL-Induct.gz $(LOG)/HOL-Isar_Examples.gz	\
  1426 		$(LOG)/HOL-Lambda.gz $(LOG)/HOL-Lattice			\
  1432 		$(LOG)/HOL-Lattice $(LOG)/HOL-Lattice.gz		\
  1427 		$(LOG)/HOL-Lattice.gz $(LOG)/HOL-Lex.gz			\
  1433 		$(LOG)/HOL-Lex.gz $(LOG)/HOL-Library.gz			\
  1428 		$(LOG)/HOL-Library.gz $(LOG)/HOL-Main.gz		\
  1434 		$(LOG)/HOL-Main.gz $(LOG)/HOL-Matrix			\
  1429 		$(LOG)/HOL-Matrix $(LOG)/HOL-Matrix.gz			\
  1435 		$(LOG)/HOL-Matrix.gz $(LOG)/HOL-Metis_Examples.gz	\
  1430 		$(LOG)/HOL-Metis_Examples.gz $(LOG)/HOL-MicroJava.gz	\
  1436 		$(LOG)/HOL-MicroJava.gz $(LOG)/HOL-Mirabelle.gz		\
  1431 		$(LOG)/HOL-Mirabelle.gz $(LOG)/HOL-Modelcheck.gz	\
  1437 		$(LOG)/HOL-Modelcheck.gz				\
  1432 		$(LOG)/HOL-Multivariate_Analysis.gz			\
  1438 		$(LOG)/HOL-Multivariate_Analysis.gz			\
  1433 		$(LOG)/HOL-NSA-Examples.gz $(LOG)/HOL-NSA.gz		\
  1439 		$(LOG)/HOL-NSA-Examples.gz $(LOG)/HOL-NSA.gz		\
  1434 		$(LOG)/HOL-NanoJava.gz $(LOG)/HOL-Nitpick_Examples.gz	\
  1440 		$(LOG)/HOL-NanoJava.gz $(LOG)/HOL-Nitpick_Examples.gz	\
  1435 		$(LOG)/HOL-Nominal-Examples.gz $(LOG)/HOL-Nominal.gz	\
  1441 		$(LOG)/HOL-Nominal-Examples.gz $(LOG)/HOL-Nominal.gz	\
  1436 		$(LOG)/HOL-Number_Theory.gz				\
  1442 		$(LOG)/HOL-Number_Theory.gz				\
  1437 		$(LOG)/HOL-Old_Number_Theory.gz $(LOG)/HOL-Plain.gz	\
  1443 		$(LOG)/HOL-Old_Number_Theory.gz $(LOG)/HOL-Plain.gz	\
  1438 		$(LOG)/HOL-Probability.gz $(LOG)/HOL-Prolog.gz		\
  1444 		$(LOG)/HOL-Probability.gz $(LOG)/HOL-Prolog.gz		\
  1439 		$(LOG)/HOL-SET_Protocol.gz $(LOG)/HOL-SMT-Examples.gz	\
  1445 		$(LOG)/HOL-Proofs.gz $(LOG)/HOL-Proofs-Extraction.gz	\
  1440 		$(LOG)/HOL-SMT.gz					\
  1446 		$(LOG)/HOL-Proofs-Lambda.gz $(LOG)/HOL-SET_Protocol.gz	\
       
  1447 		$(LOG)/HOL-SMT-Examples.gz $(LOG)/HOL-SMT.gz		\
  1441 		$(LOG)/HOL-Statespace.gz $(LOG)/HOL-Subst.gz		\
  1448 		$(LOG)/HOL-Statespace.gz $(LOG)/HOL-Subst.gz		\
  1442 		$(LOG)/HOL-UNITY.gz $(LOG)/HOL-Unix.gz			\
  1449 		$(LOG)/HOL-UNITY.gz $(LOG)/HOL-Unix.gz			\
  1443 		$(LOG)/HOL-W0.gz $(LOG)/HOL-Word-Examples.gz		\
  1450 		$(LOG)/HOL-W0.gz $(LOG)/HOL-Word-Examples.gz		\
  1444 		$(LOG)/HOL-Word.gz $(LOG)/HOL-ZF.gz $(LOG)/HOL-ex.gz	\
  1451 		$(LOG)/HOL-Word.gz $(LOG)/HOL-ZF.gz $(LOG)/HOL-ex.gz	\
  1445 		$(LOG)/HOL.gz $(LOG)/HOL4.gz $(LOG)/TLA-Buffer.gz	\
  1452 		$(LOG)/HOL.gz $(LOG)/HOL4.gz $(LOG)/TLA-Buffer.gz	\
  1446 		$(LOG)/TLA-Inc.gz $(LOG)/TLA-Memory.gz $(LOG)/TLA.gz	\
  1453 		$(LOG)/TLA-Inc.gz $(LOG)/TLA-Memory.gz $(LOG)/TLA.gz	\
  1447 		$(OUT)/HOL $(OUT)/HOL-Algebra $(OUT)/HOL-Base		\
  1454 		$(OUT)/HOL $(OUT)/HOL-Algebra $(OUT)/HOL-Base		\
  1448 		$(OUT)/HOL-Boogie $(OUT)/HOL-Main			\
  1455 		$(OUT)/HOL-Boogie $(OUT)/HOL-Main			\
  1449 		$(OUT)/HOL-Multivariate_Analysis $(OUT)/HOL-NSA		\
  1456 		$(OUT)/HOL-Multivariate_Analysis $(OUT)/HOL-NSA		\
  1450 		$(OUT)/HOL-Nominal $(OUT)/HOL-Plain $(OUT)/HOL-SMT	\
  1457 		$(OUT)/HOL-Nominal $(OUT)/HOL-Plain $(OUT)/HOL-Proofs	\
  1451 		$(OUT)/HOL-Word $(OUT)/HOL4 $(OUT)/TLA
  1458 		$(OUT)/HOL-SMT $(OUT)/HOL-Word $(OUT)/HOL4 $(OUT)/TLA