src/LCF/IsaMakefile
author wenzelm
Thu, 07 Jul 2011 23:55:15 +0200
changeset 44572 91c4d7397f0e
parent 43002 e54a985daa61
child 46732 93eda35a8377
permissions -rw-r--r--
simplified make_option/dest_option;
added make_variant/dest_variant -- usual representation of datatypes;
wenzelm@2488
     1
#
wenzelm@2488
     2
# IsaMakefile for LCF
wenzelm@2488
     3
#
wenzelm@2488
     4
wenzelm@4518
     5
## targets
wenzelm@4518
     6
wenzelm@4518
     7
default: LCF
wenzelm@4518
     8
images: LCF
wenzelm@4518
     9
test: LCF-ex
wenzelm@4518
    10
all: images test
krauss@43002
    11
smlnj: all
wenzelm@4518
    12
wenzelm@4518
    13
wenzelm@4518
    14
## global settings
wenzelm@4518
    15
wenzelm@4518
    16
SRC = $(ISABELLE_HOME)/src
wenzelm@3118
    17
OUT = $(ISABELLE_OUTPUT)
wenzelm@4447
    18
LOG = $(OUT)/log
wenzelm@4447
    19
wenzelm@2488
    20
wenzelm@4518
    21
## LCF
wenzelm@4518
    22
wenzelm@4518
    23
LCF: FOL $(OUT)/LCF
wenzelm@4518
    24
wenzelm@4518
    25
FOL:
wenzelm@28500
    26
	@cd $(SRC)/FOL; $(ISABELLE_TOOL) make FOL
wenzelm@4518
    27
wenzelm@19757
    28
$(OUT)/LCF: $(OUT)/FOL LCF.thy ROOT.ML
wenzelm@28500
    29
	@$(ISABELLE_TOOL) usedir -b -r $(OUT)/FOL LCF
wenzelm@2488
    30
wenzelm@2488
    31
wenzelm@4518
    32
## LCF-ex
wenzelm@4518
    33
wenzelm@4518
    34
LCF-ex: LCF $(LOG)/LCF-ex.gz
wenzelm@4518
    35
wenzelm@19755
    36
$(LOG)/LCF-ex.gz: $(OUT)/LCF ex/Ex1.thy ex/Ex2.thy ex/Ex3.thy ex/Ex4.thy ex/ROOT.ML
wenzelm@28500
    37
	@$(ISABELLE_TOOL) usedir $(OUT)/LCF ex
wenzelm@2488
    38
wenzelm@4518
    39
wenzelm@4518
    40
## clean
wenzelm@4447
    41
wenzelm@4447
    42
clean:
wenzelm@4518
    43
	@rm -f $(OUT)/LCF $(LOG)/LCF.gz $(LOG)/LCF-ex.gz