doc-src/TutorialI/IsaMakefile
author nipkow
Tue, 02 Jan 2001 12:04:33 +0100
changeset 10762 cd1a2bee5549
parent 10682 295a25fee35c
child 10765 94aa0b568009
permissions -rw-r--r--
*** empty log message ***
     1 #
     2 # IsaMakefile for Tutorial
     3 #
     4 
     5 ## targets
     6 
     7 default: HOL-ToyList HOL-Ifexpr HOL-CodeGen HOL-Trie HOL-Datatype HOL-Recdef HOL-Advanced HOL-Rules HOL-Sets HOL-CTL HOL-Inductive  HOL-Types HOL-Misc styles
     8 images:
     9 test:
    10 all: default
    11 
    12 
    13 ## global settings
    14 
    15 SRC = $(ISABELLE_HOME)/src
    16 OUT = $(ISABELLE_OUTPUT)
    17 LOG = $(OUT)/log
    18 USEDIR = @$(ISATOOL) usedir -m brackets -i true -d dvi -D document $(OUT)/HOL
    19 
    20 ## HOL
    21 
    22 HOL:
    23 	@cd $(SRC)/HOL; $(ISATOOL) make HOL
    24 
    25 styles:
    26 	@rm -f isabelle.sty
    27 	@rm -f isabellesym.sty
    28 	@rm -f pdfsetup.sty
    29 	@$(ISATOOL) latex -o sty >/dev/null
    30 	@rm -f pdfsetup.sty
    31 	@rm -f */document/isabelle.sty
    32 	@rm -f */document/isabellesym.sty
    33 	@rm -f */document/pdfsetup.sty
    34 	@rm -f */document/session.tex
    35 
    36 
    37 ## HOL-Ifexpr
    38 
    39 HOL-Ifexpr: HOL $(LOG)/HOL-Ifexpr.gz
    40 
    41 $(LOG)/HOL-Ifexpr.gz: $(OUT)/HOL Ifexpr/Ifexpr.thy Ifexpr/ROOT.ML
    42 	$(USEDIR) Ifexpr
    43 	@rm -f tutorial.dvi
    44 
    45 ## HOL-ToyList
    46 
    47 HOL-ToyList: HOL $(LOG)/HOL-ToyList.gz $(LOG)/HOL-ToyList2.gz
    48 
    49 ToyList2/ToyList.thy: ToyList2/ToyList1 ToyList2/ToyList2
    50 	cat ToyList2/ToyList1 ToyList2/ToyList2 > ToyList2/ToyList.thy
    51 
    52 $(LOG)/HOL-ToyList2.gz: $(OUT)/HOL ToyList2/ToyList.thy ToyList2/ROOT.ML
    53 	$(USEDIR) ToyList2
    54 	@rm -f tutorial.dvi
    55 
    56 $(LOG)/HOL-ToyList.gz: $(OUT)/HOL ToyList/ToyList.thy ToyList/ROOT.ML
    57 	$(USEDIR) ToyList
    58 	@rm -f tutorial.dvi
    59 
    60 ## HOL-CodeGen
    61 
    62 HOL-CodeGen: HOL $(LOG)/HOL-CodeGen.gz
    63 
    64 $(LOG)/HOL-CodeGen.gz: $(OUT)/HOL CodeGen/ROOT.ML CodeGen/CodeGen.thy
    65 	$(USEDIR) CodeGen
    66 	@rm -f tutorial.dvi
    67 
    68 
    69 ## HOL-Datatype
    70 
    71 HOL-Datatype: HOL $(LOG)/HOL-Datatype.gz
    72 
    73 $(LOG)/HOL-Datatype.gz: $(OUT)/HOL Datatype/ROOT.ML Datatype/ABexpr.thy \
    74   Datatype/Nested.thy Datatype/unfoldnested.thy \
    75   Datatype/Fundata.thy
    76 	$(USEDIR) Datatype
    77 	@rm -f tutorial.dvi
    78 
    79 
    80 ## HOL-Trie
    81 
    82 HOL-Trie: HOL $(LOG)/HOL-Trie.gz
    83 
    84 $(LOG)/HOL-Trie.gz: $(OUT)/HOL Trie/ROOT.ML Trie/Trie.thy
    85 	$(USEDIR) Trie
    86 	@rm -f tutorial.dvi
    87 
    88 
    89 ## HOL-Recdef
    90 
    91 HOL-Recdef: HOL $(LOG)/HOL-Recdef.gz
    92 
    93 $(LOG)/HOL-Recdef.gz: $(OUT)/HOL Recdef/ROOT.ML Recdef/examples.thy Recdef/termination.thy \
    94   Recdef/simplification.thy Recdef/Induction.thy \
    95   Recdef/Nested0.thy Recdef/Nested1.thy Recdef/Nested2.thy
    96 	$(USEDIR) Recdef
    97 	@rm -f tutorial.dvi
    98 
    99 
   100 ## HOL-Advanced
   101 
   102 HOL-Advanced: HOL $(LOG)/HOL-Advanced.gz
   103 
   104 $(LOG)/HOL-Advanced.gz: $(OUT)/HOL Advanced/simp.thy Advanced/ROOT.ML Advanced/WFrec.thy \
   105 	Advanced/Partial.thy
   106 	$(USEDIR) Advanced
   107 	@rm -f tutorial.dvi
   108 
   109 ## HOL-Rules
   110 
   111 HOL-Rules: HOL $(LOG)/HOL-Rules.gz
   112 
   113 $(LOG)/HOL-Rules.gz: $(OUT)/HOL Rules/Basic.thy \
   114 	Rules/Blast.thy Rules/Force.thy Rules/Primes.thy  \
   115 	Rules/ROOT.ML 
   116 	@$(ISATOOL) usedir -d dvi -D document $(OUT)/HOL Rules
   117 	@rm -f tutorial.dvi
   118 
   119 ## HOL-Sets
   120 
   121 HOL-Sets: HOL $(LOG)/HOL-Sets.gz
   122 
   123 $(LOG)/HOL-Sets.gz: $(OUT)/HOL Sets/Examples.thy Sets/Functions.thy \
   124 	Sets/Recur.thy Sets/Relations.thy Sets/ROOT.ML
   125 	@$(ISATOOL) usedir -d dvi -D document $(OUT)/HOL Sets
   126 	@rm -f tutorial.dvi
   127 
   128 ## HOL-CTL
   129 
   130 HOL-CTL: HOL $(LOG)/HOL-CTL.gz
   131 
   132 $(LOG)/HOL-CTL.gz: $(OUT)/HOL CTL/Base.thy CTL/PDL.thy CTL/CTL.thy CTL/CTLind.thy CTL/ROOT.ML
   133 	$(USEDIR) CTL
   134 	@rm -f tutorial.dvi
   135 
   136 ## HOL-Inductive
   137 
   138 HOL-Inductive: HOL $(LOG)/HOL-Inductive.gz
   139 
   140 $(LOG)/HOL-Inductive.gz: $(OUT)/HOL Inductive/ROOT.ML \
   141   Inductive/Even.thy Inductive/Mutual.thy Inductive/Star.thy Inductive/AB.thy \
   142   Inductive/Advanced.thy
   143 	$(USEDIR) Inductive
   144 	@rm -f tutorial.dvi
   145 
   146 ## HOL-Types
   147 
   148 HOL-Types: HOL $(LOG)/HOL-Types.gz
   149 
   150 $(LOG)/HOL-Types.gz: $(OUT)/HOL Types/ROOT.ML \
   151   Types/Numbers.thy Types/Pairs.thy Types/Typedef.thy \
   152   Types/Overloading0.thy Types/Overloading1.thy Types/Overloading2.thy \
   153   Types/Overloading.thy Types/Axioms.thy
   154 	$(USEDIR) Types
   155 	@rm -f tutorial.dvi
   156 
   157 ## HOL-Misc
   158 
   159 HOL-Misc: HOL $(LOG)/HOL-Misc.gz
   160 
   161 $(LOG)/HOL-Misc.gz: $(OUT)/HOL Misc/ROOT.ML Misc/Tree.thy Misc/Tree2.thy \
   162   Misc/fakenat.thy Misc/natsum.thy Misc/pairs.thy Misc/Option2.thy \
   163   Misc/types.thy Misc/prime_def.thy Misc/case_exprs.thy \
   164   Misc/simp.thy Misc/Itrev.thy Misc/AdvancedInd.thy
   165 	$(USEDIR) Misc
   166 	@rm -f tutorial.dvi
   167 
   168 
   169 ## clean
   170 
   171 clean:
   172 	@rm -f tutorial.dvi $(LOG)/HOL-Ifexpr.gz $(LOG)/HOL-CodeGen.gz $(LOG)/HOL-Misc.gz $(LOG)/HOL-ToyList.gz $(LOG)/HOL-ToyList2.gz $(LOG)/HOL-Trie.gz $(LOG)/HOL-Datatype.gz $(LOG)/HOL-Recdef.gz $(LOG)/HOL-Advanced.gz $(LOG)/HOL-Rules.gz $(LOG)/HOL-Sets.gz $(LOG)/HOL-CTL.gz $(LOG)/HOL-Inductive.gz $(LOG)/HOL-Types.gz