doc-src/TutorialI/IsaMakefile
author nipkow
Tue, 29 Aug 2000 15:43:29 +0200
changeset 9722 a5f86aed785b
parent 9721 7e51c9f3d5a0
child 9844 8016321c7de1
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-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 
    32 
    33 ## HOL-Ifexpr
    34 
    35 HOL-Ifexpr: HOL $(LOG)/HOL-Ifexpr.gz
    36 
    37 $(LOG)/HOL-Ifexpr.gz: $(OUT)/HOL Ifexpr/Ifexpr.thy Ifexpr/ROOT.ML
    38 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Ifexpr
    39 	@rm -f tutorial.dvi
    40 
    41 ## HOL-ToyList
    42 
    43 HOL-ToyList: HOL $(LOG)/HOL-ToyList.gz $(LOG)/HOL-ToyList2.gz
    44 
    45 ToyList2/ToyList.thy: ToyList2/ToyList1 ToyList2/ToyList2
    46 	cat ToyList2/ToyList1 ToyList2/ToyList2 > ToyList2/ToyList.thy
    47 
    48 $(LOG)/HOL-ToyList2.gz: $(OUT)/HOL ToyList2/ToyList.thy ToyList2/ROOT.ML
    49 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL ToyList2
    50 	@rm -f tutorial.dvi
    51 
    52 $(LOG)/HOL-ToyList.gz: $(OUT)/HOL ToyList/ToyList.thy ToyList/ROOT.ML
    53 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL ToyList
    54 	@rm -f tutorial.dvi
    55 
    56 ## HOL-CodeGen
    57 
    58 HOL-CodeGen: HOL $(LOG)/HOL-CodeGen.gz
    59 
    60 $(LOG)/HOL-CodeGen.gz: $(OUT)/HOL CodeGen/CodeGen.thy
    61 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL CodeGen
    62 	@rm -f tutorial.dvi
    63 
    64 
    65 ## HOL-Datatype
    66 
    67 HOL-Datatype: HOL $(LOG)/HOL-Datatype.gz
    68 
    69 $(LOG)/HOL-Datatype.gz: $(OUT)/HOL Datatype/ROOT.ML Datatype/ABexpr.thy \
    70   Datatype/Nested.thy Datatype/unfoldnested.thy \
    71   Datatype/Fundata.thy
    72 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Datatype
    73 	@rm -f tutorial.dvi
    74 
    75 
    76 ## HOL-Trie
    77 
    78 HOL-Trie: HOL $(LOG)/HOL-Trie.gz
    79 
    80 $(LOG)/HOL-Trie.gz: $(OUT)/HOL Trie/Option2.thy Trie/Trie.thy
    81 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Trie
    82 	@rm -f tutorial.dvi
    83 
    84 
    85 ## HOL-Recdef
    86 
    87 HOL-Recdef: HOL $(LOG)/HOL-Recdef.gz
    88 
    89 $(LOG)/HOL-Recdef.gz: $(OUT)/HOL Recdef/examples.thy Recdef/termination.thy \
    90   Recdef/simplification.thy Recdef/Induction.thy \
    91   Recdef/Nested0.thy Recdef/Nested1.thy Recdef/Nested2.thy
    92 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Recdef
    93 	@rm -f tutorial.dvi
    94 
    95 
    96 ## HOL-Misc
    97 
    98 HOL-Misc: HOL $(LOG)/HOL-Misc.gz
    99 
   100 $(LOG)/HOL-Misc.gz: $(OUT)/HOL Misc/ROOT.ML Misc/Tree.thy Misc/Tree2.thy \
   101   Misc/fakenat.thy Misc/natsum.thy Misc/pairs.thy Misc/types.thy \
   102   Misc/prime_def.thy Misc/case_exprs.thy \
   103   Misc/arith1.thy Misc/arith2.thy Misc/arith3.thy Misc/arith4.thy \
   104   Misc/def_rewr.thy Misc/let_rewr.thy Misc/cond_rewr.thy Misc/case_splits.thy \
   105   Misc/trace_simp.thy Misc/Itrev.thy Misc/AdvancedInd.thy Misc/asm_simp.thy
   106 	@$(ISATOOL) usedir -i true -d dvi -D document $(OUT)/HOL Misc
   107 	@rm -f tutorial.dvi
   108 
   109 
   110 ## clean
   111 
   112 clean:
   113 	@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