doc-src/TutorialI/IsaMakefile
author nipkow
Mon, 02 Oct 2000 14:25:10 +0200
changeset 10122 194c7349b6c0
parent 10002 aaaca09b18de
child 10186 499637e8f2c6
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-CTL 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 
    19 
    20 ## HOL
    21 
    22 HOL:
    23 	@cd $(SRC)/HOL; $(ISATOOL) make HOL
    24 
    25 styles:
    26 	@$(ISATOOL) latex -o sty >/dev/null
    27 	@rm -f pdfsetup.sty
    28 	@rm -f */document/isabelle.sty
    29 	@rm -f */document/isabellesym.sty
    30 	@rm -f */document/pdfsetup.sty
    31 	@rm -f */document/session.tex
    32 
    33 
    34 ## HOL-Ifexpr
    35 
    36 HOL-Ifexpr: HOL $(LOG)/HOL-Ifexpr.gz
    37 
    38 $(LOG)/HOL-Ifexpr.gz: $(OUT)/HOL Ifexpr/Ifexpr.thy Ifexpr/ROOT.ML
    39 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Ifexpr
    40 	@rm -f tutorial.dvi
    41 
    42 ## HOL-ToyList
    43 
    44 HOL-ToyList: HOL $(LOG)/HOL-ToyList.gz $(LOG)/HOL-ToyList2.gz
    45 
    46 ToyList2/ToyList.thy: ToyList2/ToyList1 ToyList2/ToyList2
    47 	cat ToyList2/ToyList1 ToyList2/ToyList2 > ToyList2/ToyList.thy
    48 
    49 $(LOG)/HOL-ToyList2.gz: $(OUT)/HOL ToyList2/ToyList.thy ToyList2/ROOT.ML
    50 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL ToyList2
    51 	@rm -f tutorial.dvi
    52 
    53 $(LOG)/HOL-ToyList.gz: $(OUT)/HOL ToyList/ToyList.thy ToyList/ROOT.ML
    54 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL ToyList
    55 	@rm -f tutorial.dvi
    56 
    57 ## HOL-CodeGen
    58 
    59 HOL-CodeGen: HOL $(LOG)/HOL-CodeGen.gz
    60 
    61 $(LOG)/HOL-CodeGen.gz: $(OUT)/HOL CodeGen/CodeGen.thy
    62 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL CodeGen
    63 	@rm -f tutorial.dvi
    64 
    65 
    66 ## HOL-Datatype
    67 
    68 HOL-Datatype: HOL $(LOG)/HOL-Datatype.gz
    69 
    70 $(LOG)/HOL-Datatype.gz: $(OUT)/HOL Datatype/ROOT.ML Datatype/ABexpr.thy \
    71   Datatype/Nested.thy Datatype/unfoldnested.thy \
    72   Datatype/Fundata.thy
    73 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Datatype
    74 	@rm -f tutorial.dvi
    75 
    76 
    77 ## HOL-Trie
    78 
    79 HOL-Trie: HOL $(LOG)/HOL-Trie.gz
    80 
    81 $(LOG)/HOL-Trie.gz: $(OUT)/HOL Trie/Option2.thy Trie/Trie.thy
    82 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Trie
    83 	@rm -f tutorial.dvi
    84 
    85 
    86 ## HOL-Recdef
    87 
    88 HOL-Recdef: HOL $(LOG)/HOL-Recdef.gz
    89 
    90 $(LOG)/HOL-Recdef.gz: $(OUT)/HOL Recdef/examples.thy Recdef/termination.thy \
    91   Recdef/simplification.thy Recdef/Induction.thy \
    92   Recdef/Nested0.thy Recdef/Nested1.thy Recdef/Nested2.thy
    93 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Recdef
    94 	@rm -f tutorial.dvi
    95 
    96 
    97 ## HOL-Advanced
    98 
    99 HOL-Advanced: HOL $(LOG)/HOL-Advanced.gz
   100 
   101 $(LOG)/HOL-Advanced.gz: $(OUT)/HOL Advanced/simp.thy Advanced/ROOT.ML
   102 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Advanced
   103 	@rm -f tutorial.dvi
   104 
   105 ## HOL-CTL
   106 
   107 HOL-CTL: HOL $(LOG)/HOL-CTL.gz
   108 
   109 $(LOG)/HOL-CTL.gz: $(OUT)/HOL CTL/Base.thy CTL/PDL.thy CTL/CTL.thy CTL/ROOT.ML
   110 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL CTL
   111 	@rm -f tutorial.dvi
   112 
   113 ## HOL-Misc
   114 
   115 HOL-Misc: HOL $(LOG)/HOL-Misc.gz
   116 
   117 $(LOG)/HOL-Misc.gz: $(OUT)/HOL Misc/ROOT.ML Misc/Tree.thy Misc/Tree2.thy \
   118   Misc/fakenat.thy Misc/natsum.thy Misc/pairs.thy Misc/types.thy \
   119   Misc/prime_def.thy Misc/case_exprs.thy \
   120   Misc/arith1.thy Misc/arith2.thy Misc/arith3.thy \
   121   Misc/simp.thy Misc/Itrev.thy Misc/AdvancedInd.thy
   122 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Misc
   123 	@rm -f tutorial.dvi
   124 
   125 
   126 ## clean
   127 
   128 clean:
   129 	@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-CTL.gz