src/HOL/Makefile
author wenzelm
Fri, 07 Mar 1997 11:48:46 +0100
changeset 2754 59bd96046ad6
parent 2534 7a876fc091d6
child 2889 a86f3b5f3cc7
permissions -rw-r--r--
moved settings comment to build;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1296
ae31bb7774a7 added calls of init_html and make_chart
clasohm
parents: 1270
diff changeset
     1
# $Id$
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     2
#########################################################################
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     3
#									#
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
     4
#			Makefile for Isabelle (HOL)			#
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     5
#									#
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     6
#########################################################################
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     7
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     8
#To make the system, cd to this directory and type  
1296
ae31bb7774a7 added calls of init_html and make_chart
clasohm
parents: 1270
diff changeset
     9
#	make
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    10
#To make the system and test it on standard examples, type  
1296
ae31bb7774a7 added calls of init_html and make_chart
clasohm
parents: 1270
diff changeset
    11
#	make test
ae31bb7774a7 added calls of init_html and make_chart
clasohm
parents: 1270
diff changeset
    12
#To generate HTML files for every theory, set the environment variable
ae31bb7774a7 added calls of init_html and make_chart
clasohm
parents: 1270
diff changeset
    13
#MAKE_HTML or add the parameter "MAKE_HTML=".
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    14
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    15
#Environment variable ISABELLECOMP specifies the compiler.
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    16
#Environment variable ISABELLEBIN specifies the destination directory.
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    17
#For Poly/ML, ISABELLEBIN must begin with a /
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    18
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    19
#Makes pure Isabelle (Pure) if this file is ABSENT -- but not 
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    20
#if it is out of date, since this Makefile does not know its dependencies!
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    21
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    22
BIN = $(ISABELLEBIN)
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    23
COMP = $(ISABELLECOMP)
1129
866fff857626 Moved Relation from Integ to main HOL.
nipkow
parents: 1125
diff changeset
    24
NAMES = HOL Ord Set Fun subset equalities Prod Relation Trancl Sum WF \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    25
	mono Lfp Gfp Nat intr_elim indrule Inductive Finite Arith \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    26
	Sexp Univ List RelPow Option
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    27
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    28
FILES = ROOT.ML add_ind_def.ML datatype.ML hologic.ML\
1981
432db3edccdc New file cladata.ML
paulson
parents: 1972
diff changeset
    29
	ind_syntax.ML cladata.ML simpdata.ML\
1665
e5737154d9bf added thy_data.ML
clasohm
parents: 1639
diff changeset
    30
	typedef.ML thy_syntax.ML thy_data.ML ../Pure/section_utils.ML\
944
01d6571fa106 Added dependencies on ../Provers/hypsubst.ML and removed those on
nipkow
parents: 923
diff changeset
    31
	../Provers/hypsubst.ML ../Provers/classical.ML\
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    32
	../Provers/simplifier.ML ../Provers/splitter.ML\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    33
	$(NAMES:%=%.thy) $(NAMES:%=%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    34
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
    35
$(BIN)/HOL:   $(BIN)/Pure  $(FILES) 
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
    36
	@if [ -d $${ISABELLEBIN:?}/Pure ];\
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    37
		then echo Bad value for ISABELLEBIN: \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    38
			$(BIN) is the Isabelle source directory; \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    39
			exit 1; \
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
    40
	fi
2235
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    41
	@case `basename "$(COMP)"` in \
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
    42
	poly*)	echo 'make_database"$(BIN)/HOL"; quit();'  \
1296
ae31bb7774a7 added calls of init_html and make_chart
clasohm
parents: 1270
diff changeset
    43
		  | $(COMP) $(BIN)/Pure;\
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    44
		if [ "$${MAKE_HTML}" = "true" ]; \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    45
		then echo 'open PolyML; make_html := true; exit_use_dir".";' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    46
		       | $(COMP) $(BIN)/HOL;\
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1472
diff changeset
    47
		elif [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    48
		then echo 'open PolyML; make_html := true; exit_use_dir".";				  make_html := false;' | $(COMP) $(BIN)/HOL;\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    49
		else echo 'open PolyML; exit_use_dir".";' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    50
		       | $(COMP) $(BIN)/HOL;\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    51
		fi;\
2023
aa25f20c5d8b Calls discgarb -c to realize dramatic space savings!
paulson
parents: 2019
diff changeset
    52
		discgarb -c $(BIN)/HOL;;\
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1472
diff changeset
    53
	sml*)	if [ "$${MAKE_HTML}" = "true" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    54
		then echo 'make_html := true; exit_use_dir".";						  xML"$(BIN)/HOL" banner;' | $(BIN)/Pure;\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    55
		elif [ "$${MAKE_HTML-undefined}" != "undefined" ];\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    56
		then echo 'make_html := true; exit_use_dir".";						  make_html := false; xML"$(BIN)/HOL" banner;' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    57
		       | $(BIN)/Pure;\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    58
		else echo 'exit_use_dir"."; xML"$(BIN)/HOL" banner;' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    59
		       | $(BIN)/Pure;\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    60
		fi;;\
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    61
	*)	echo Bad value for ISABELLECOMP: \
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
    62
			\"$(COMP)\" is not poly or sml; exit 1;;\
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    63
	esac
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    64
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    65
$(BIN)/Pure:
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    66
	cd ../Pure;  $(MAKE)
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    67
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
    68
#### Testing of HOL
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    69
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    70
#A macro referring to the object-logic (depends on ML compiler)
2235
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    71
#	[Thanks to Thomas Santen and Stephan Herrmann from GMD First]
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    72
LOGIC=`case \`basename "$(ISABELLECOMP)"\` in \
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    73
	poly*)	echo "$(ISABELLECOMP) $(ISABELLEBIN)/HOL" ;;\
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    74
	sml*)	echo "$(ISABELLEBIN)/HOL" ;;\
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
    75
	*)	echo "echo; echo Bad value for ISABELLECOMP: \
2235
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    76
			$(ISABELLECOMP) is not poly or sml; exit 1" ;;\
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
    77
	esac`
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    78
2371
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    79
##TFL (requires integration into HOL proper)
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    80
TFL_NAMES = mask tfl thms thry usyntax utils
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    81
TFL_FILES = ../TFL/ROOT.ML ../TFL/sys.sml \
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    82
            $(TFL_NAMES:%=../TFL/%.sig) $(TFL_NAMES:%=../TFL/%.sml)
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    83
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    84
TFL:	$(BIN)/HOL  $(TFL_FILES)
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    85
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    86
	then echo 'make_html:= true; exit_use_dir"../TFL";quit();' | $(LOGIC);\
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    87
	else echo 'exit_use_dir"../TFL";quit();' | $(LOGIC); \
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    88
	fi
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
    89
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    90
##IMP-semantics example
1699
0bcc8cab3461 Forgot to add Expr to IMP.
nipkow
parents: 1698
diff changeset
    91
IMP_NAMES = Expr Com Natural Transition Denotation Hoare VC
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
    92
IMP_FILES = IMP/ROOT.ML $(IMP_NAMES:%=IMP/%.thy) $(IMP_NAMES:%=IMP/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    93
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    94
IMP:	$(BIN)/HOL  $(IMP_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
    95
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    96
	then echo 'make_html := true; exit_use_dir"IMP";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    97
	else echo 'exit_use_dir"IMP";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    98
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    99
1336
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
   100
##Hoare logic
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
   101
Hoare_NAMES = Hoare Arith2 Examples
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1472
diff changeset
   102
Hoare_FILES = Hoare/ROOT.ML $(Hoare_NAMES:%=Hoare/%.thy) \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   103
	      $(Hoare_NAMES:%=Hoare/%.ML)
1336
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
   104
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   105
Hoare:	$(BIN)/HOL  $(Hoare_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   106
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   107
	then echo 'make_html := true; exit_use_dir"Hoare";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   108
	else echo 'exit_use_dir"Hoare";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   109
	fi
1336
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
   110
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
   111
##The integers in HOL
2279
2f337bf81085 Modified dependencies for ex and Integ. (Rings)
nipkow
parents: 2274
diff changeset
   112
INTEG_NAMES = Equiv Integ Group Ring Lagrange IntRingDefs IntRing
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   113
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   114
INTEG_FILES = Integ/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   115
	      $(INTEG_NAMES:%=Integ/%.thy) $(INTEG_NAMES:%=Integ/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   116
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   117
Integ:	$(BIN)/HOL  $(INTEG_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   118
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   119
	then echo 'make_html := true; exit_use_dir"Integ";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   120
	else echo 'exit_use_dir"Integ";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   121
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   122
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   123
##I/O Automata
1063
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   124
IOA_NTP_NAMES = Abschannel Action Correctness Impl Lemmas Multiset Packet\
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   125
		Receiver Sender
1063
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   126
IOA_ABP_NAMES = Action Correctness Lemmas
2019
b45d9f2042e0 Moved Option out of IOA into core HOL
nipkow
parents: 1981
diff changeset
   127
IOA_MT_NAMES = Asig IOA Solve
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   128
1350
5bf4a54ba25f replaced exit_use by exit_use_dir for subdirectories
clasohm
parents: 1343
diff changeset
   129
IOA_FILES = IOA/NTP/ROOT.ML IOA/ABP/ROOT.ML IOA/NTP/Spec.thy\
1063
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   130
 $(IOA_NTP_NAMES:%=IOA/NTP/%.thy) $(IOA_NTP_NAMES:%=IOA/NTP/%.ML)\
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   131
 IOA/ABP/Abschannel.thy IOA/ABP/Abschannel_finite.thy IOA/ABP/Env.thy\
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   132
 IOA/ABP/Impl.thy IOA/ABP/Impl_finite.thy IOA/ABP/Packet.thy\
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   133
 IOA/ABP/Receiver.thy IOA/ABP/Sender.thy IOA/ABP/Spec.thy\
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   134
 $(IOA_ABP_NAMES:%=IOA/ABP/%.thy) $(IOA_ABP_NAMES:%=IOA/ABP/%.ML)\
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   135
 $(IOA_MT_NAMES:%=IOA/meta_theory/%.thy) $(IOA_MT_NAMES:%=IOA/meta_theory/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   136
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   137
IOA:	$(BIN)/HOL  $(IOA_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   138
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   139
	then echo 'make_html := true; exit_use_dir"IOA/NTP";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   140
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   141
	     echo 'make_html := true; exit_use_dir"IOA/ABP";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   142
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   143
	else echo 'exit_use_dir"IOA/NTP";quit();' | $(LOGIC); \
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1472
diff changeset
   144
	     echo 'exit_use_dir"IOA/ABP";quit();' | $(LOGIC); \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   145
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   146
1972
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   147
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   148
##Authentication & Security Protocols
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   149
Auth_NAMES = Message Shared NS_Shared OtwayRees OtwayRees_AN OtwayRees_Bad \
2450
3ad2493fa0e0 Addition of Auth/Recur
paulson
parents: 2371
diff changeset
   150
	     Recur WooLam Yahalom Yahalom2 Public NS_Public_Bad NS_Public
1972
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   151
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   152
AUTH_FILES = Auth/ROOT.ML $(AUTH_NAMES:%=Auth/%.thy) $(AUTH_NAMES:%=Auth/%.ML)
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   153
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   154
Auth:	$(BIN)/HOL  $(AUTH_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   155
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   156
	then echo 'make_html := true; exit_use_dir"Auth";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   157
	else echo 'exit_use_dir"Auth";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   158
	fi
1972
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   159
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   160
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   161
##Properties of substitutions
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   162
SUBST_NAMES = AList Setplus Subst Unifier UTerm UTLemmas
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   163
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   164
SUBST_FILES = Subst/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   165
	      $(SUBST_NAMES:%=Subst/%.thy) $(SUBST_NAMES:%=Subst/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   166
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   167
Subst:	$(BIN)/HOL  $(SUBST_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   168
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   169
	then echo 'make_html := true; exit_use_dir"Subst";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   170
	else echo 'exit_use_dir"Subst";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   171
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   172
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   173
##Confluence of Lambda-calculus
1270
e3a391e848a9 Added dependency on Eta
nipkow
parents: 1264
diff changeset
   174
LAMBDA_NAMES = Lambda ParRed Commutation Eta
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   175
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   176
LAMBDA_FILES = Lambda/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   177
	      $(LAMBDA_NAMES:%=Lambda/%.thy) $(LAMBDA_NAMES:%=Lambda/%.ML)
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   178
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   179
Lambda:	 $(BIN)/HOL $(LAMBDA_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   180
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   181
	then echo 'make_html := true; exit_use_dir"Lambda";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   182
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   183
	else echo 'exit_use_dir"Lambda";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   184
	fi
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   185
2534
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   186
## Type inference without let
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   187
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   188
W0_NAMES = I Maybe MiniML Type W
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   189
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   190
W0_FILES = W0/ROOT.ML \
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   191
	      $(W0_NAMES:%=W0/%.thy) $(W0_NAMES:%=W0/%.ML)
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   192
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   193
W0:	$(BIN)/HOL  $(W0_FILES)
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   194
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   195
	then echo 'make_html := true; exit_use_dir"W0";quit();' \
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   196
	       | $(LOGIC);\
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   197
	else echo 'exit_use_dir"W0";quit();' | $(LOGIC); \
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   198
	fi
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   199
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   200
## Type inference with let
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   201
7a876fc091d6 Modified MiniML. Added W0.
nipkow
parents: 2450
diff changeset
   202
MINIML_NAMES = Generalize Instance Maybe MiniML Type W
1301
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   203
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   204
MINIML_FILES = MiniML/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   205
	      $(MINIML_NAMES:%=MiniML/%.thy) $(MINIML_NAMES:%=MiniML/%.ML)
1301
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   206
1350
5bf4a54ba25f replaced exit_use by exit_use_dir for subdirectories
clasohm
parents: 1343
diff changeset
   207
MiniML: $(BIN)/HOL  $(MINIML_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   208
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   209
	then echo 'make_html := true; exit_use_dir"MiniML";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   210
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   211
	else echo 'exit_use_dir"MiniML";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   212
	fi
1301
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   213
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   214
##Lexical analysis
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   215
LEX_FILES = Auto AutoChopper Chopper Prefix
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   216
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   217
LEX_FILES = Lex/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   218
	    $(LEX_NAMES:%=Lex/%.thy) $(LEX_NAMES:%=Lex/%.ML)
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   219
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   220
Lex:	$(BIN)/HOL  $(LEX_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   221
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   222
	then echo 'make_html := true; exit_use_dir"Lex";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   223
	else echo 'exit_use_dir"Lex";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   224
	fi
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   225
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   226
##Miscellaneous examples
2279
2f337bf81085 Modified dependencies for ex and Integ. (Rings)
nipkow
parents: 2274
diff changeset
   227
EX_NAMES = String BT Perm Comb InSort Qsort LexProd \
2235
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
   228
	   Puzzle Mutil Primes NatSum SList LList Acc PropLog Term Simult MT
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   229
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   230
EX_FILES = ex/ROOT.ML ex/cla.ML ex/meson.ML ex/mesontest.ML ex/rel.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   231
	   ex/set.ML $(EX_NAMES:%=ex/%.thy) $(EX_NAMES:%=ex/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   232
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   233
ex:	$(BIN)/HOL  $(EX_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   234
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   235
	then echo 'make_html := true; exit_use_dir"ex";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   236
	else echo 'exit_use_dir"ex";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   237
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   238
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   239
#Full test.
2371
c5dc6f8b385b Now target "test" builds and tests TFL
paulson
parents: 2329
diff changeset
   240
test:	$(BIN)/HOL TFL IMP Hoare Lex Integ Auth Subst Lambda MiniML IOA ex
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   241
	echo 'Test examples ran successfully' > test
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   242
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
   243
.PRECIOUS:  $(BIN)/Pure $(BIN)/HOL