src/HOL/Makefile
author paulson
Wed, 27 Nov 1996 10:31:05 +0100
changeset 2235 866dbb04816c
parent 2117 292df12bace5
child 2274 1b1b46adc9b3
permissions -rw-r--r--
Makefile improvements by Thomas Santen and Stephan Herrmann Should be more portable across different versions of make
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
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    79
##IMP-semantics example
1699
0bcc8cab3461 Forgot to add Expr to IMP.
nipkow
parents: 1698
diff changeset
    80
IMP_NAMES = Expr Com Natural Transition Denotation Hoare VC
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
    81
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
    82
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    83
IMP:	$(BIN)/HOL  $(IMP_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
    84
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    85
	then echo 'make_html := true; exit_use_dir"IMP";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    86
	else echo 'exit_use_dir"IMP";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    87
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    88
1336
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
    89
##Hoare logic
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
    90
Hoare_NAMES = Hoare Arith2 Examples
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1472
diff changeset
    91
Hoare_FILES = Hoare/ROOT.ML $(Hoare_NAMES:%=Hoare/%.thy) \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    92
	      $(Hoare_NAMES:%=Hoare/%.ML)
1336
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
    93
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    94
Hoare:	$(BIN)/HOL  $(Hoare_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"Hoare";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    97
	else echo 'exit_use_dir"Hoare";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
    98
	fi
1336
38d66830a046 Added Hoare.
nipkow
parents: 1329
diff changeset
    99
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
   100
##The integers in HOL
1129
866fff857626 Moved Relation from Integ to main HOL.
nipkow
parents: 1125
diff changeset
   101
INTEG_NAMES = Equiv Integ 
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   102
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   103
INTEG_FILES = Integ/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   104
	      $(INTEG_NAMES:%=Integ/%.thy) $(INTEG_NAMES:%=Integ/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   105
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   106
Integ:	$(BIN)/HOL  $(INTEG_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   107
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   108
	then echo 'make_html := true; exit_use_dir"Integ";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   109
	else echo 'exit_use_dir"Integ";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   110
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   111
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   112
##I/O Automata
1063
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   113
IOA_NTP_NAMES = Abschannel Action Correctness Impl Lemmas Multiset Packet\
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   114
		Receiver Sender
1063
d33e3523a5e6 Brought in line with new organization of IOA.
nipkow
parents: 1044
diff changeset
   115
IOA_ABP_NAMES = Action Correctness Lemmas
2019
b45d9f2042e0 Moved Option out of IOA into core HOL
nipkow
parents: 1981
diff changeset
   116
IOA_MT_NAMES = Asig IOA Solve
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   117
1350
5bf4a54ba25f replaced exit_use by exit_use_dir for subdirectories
clasohm
parents: 1343
diff changeset
   118
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
   119
 $(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
   120
 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
   121
 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
   122
 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
   123
 $(IOA_ABP_NAMES:%=IOA/ABP/%.thy) $(IOA_ABP_NAMES:%=IOA/ABP/%.ML)\
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   124
 $(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
   125
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   126
IOA:	$(BIN)/HOL  $(IOA_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   127
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   128
	then echo 'make_html := true; exit_use_dir"IOA/NTP";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   129
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   130
	     echo 'make_html := true; exit_use_dir"IOA/ABP";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   131
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   132
	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
   133
	     echo 'exit_use_dir"IOA/ABP";quit();' | $(LOGIC); \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   134
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   135
1972
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   136
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   137
##Authentication & Security Protocols
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   138
Auth_NAMES = Message Shared NS_Shared OtwayRees OtwayRees_AN OtwayRees_Bad \
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   139
	     Yahalom Yahalom2
1972
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   140
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   141
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
   142
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   143
Auth:	$(BIN)/HOL  $(AUTH_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   144
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   145
	then echo 'make_html := true; exit_use_dir"Auth";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   146
	else echo 'exit_use_dir"Auth";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   147
	fi
1972
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   148
cc65911dceef Added Auth to the test target
paulson
parents: 1862
diff changeset
   149
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   150
##Properties of substitutions
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   151
SUBST_NAMES = AList Setplus Subst Unifier UTerm UTLemmas
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   152
1044
5bf29088250e Simplified using pattern replacements.
lcp
parents: 953
diff changeset
   153
SUBST_FILES = Subst/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   154
	      $(SUBST_NAMES:%=Subst/%.thy) $(SUBST_NAMES:%=Subst/%.ML)
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   155
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   156
Subst:	$(BIN)/HOL  $(SUBST_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   157
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   158
	then echo 'make_html := true; exit_use_dir"Subst";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   159
	else echo 'exit_use_dir"Subst";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   160
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   161
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   162
##Confluence of Lambda-calculus
1270
e3a391e848a9 Added dependency on Eta
nipkow
parents: 1264
diff changeset
   163
LAMBDA_NAMES = Lambda ParRed Commutation Eta
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   164
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   165
LAMBDA_FILES = Lambda/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   166
	      $(LAMBDA_NAMES:%=Lambda/%.thy) $(LAMBDA_NAMES:%=Lambda/%.ML)
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   167
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   168
Lambda:	 $(BIN)/HOL $(LAMBDA_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   169
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   170
	then echo 'make_html := true; exit_use_dir"Lambda";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   171
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   172
	else echo 'exit_use_dir"Lambda";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   173
	fi
1125
13a3df2adbe5 Added Park induction to Lfp.
nipkow
parents: 1063
diff changeset
   174
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   175
##Type inference for MiniML
1301
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   176
MINIML_NAMES = I Maybe MiniML Type W
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   177
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   178
MINIML_FILES = MiniML/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   179
	      $(MINIML_NAMES:%=MiniML/%.thy) $(MINIML_NAMES:%=MiniML/%.ML)
1301
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   180
1350
5bf4a54ba25f replaced exit_use by exit_use_dir for subdirectories
clasohm
parents: 1343
diff changeset
   181
MiniML: $(BIN)/HOL  $(MINIML_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   182
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   183
	then echo 'make_html := true; exit_use_dir"MiniML";quit();' \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   184
	       | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   185
	else echo 'exit_use_dir"MiniML";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   186
	fi
1301
42782316d510 Added various thms and tactics.
nipkow
parents: 1296
diff changeset
   187
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   188
##Lexical analysis
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   189
LEX_FILES = Auto AutoChopper Chopper Prefix
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   190
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   191
LEX_FILES = Lex/ROOT.ML \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   192
	    $(LEX_NAMES:%=Lex/%.thy) $(LEX_NAMES:%=Lex/%.ML)
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   193
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   194
Lex:	$(BIN)/HOL  $(LEX_FILES)
2117
292df12bace5 ISABELLECOMP may now have a leading pathname
paulson
parents: 2094
diff changeset
   195
	@if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   196
	then echo 'make_html := true; exit_use_dir"Lex";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   197
	else echo 'exit_use_dir"Lex";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   198
	fi
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   199
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   200
##Miscellaneous examples
2235
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
   201
EX_NAMES = String BT Perm Comb InSort Qsort LexProd Group Ring Lagrange \
866dbb04816c Makefile improvements by Thomas Santen and Stephan Herrmann
paulson
parents: 2117
diff changeset
   202
	   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
   203
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   204
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
   205
	   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
   206
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   207
ex:	$(BIN)/HOL  $(EX_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"ex";quit();' | $(LOGIC);\
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   210
	else echo 'exit_use_dir"ex";quit();' | $(LOGIC); \
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   211
	fi
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   212
1343
8770c062b092 Added Lex
nipkow
parents: 1336
diff changeset
   213
#Full test.
2094
2061df98aab5 Removed extraneous spaces from all Makefiles
paulson
parents: 2091
diff changeset
   214
test:	$(BIN)/HOL IMP Hoare Lex Integ Auth Subst Lambda MiniML IOA ex
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   215
	echo 'Test examples ran successfully' > test
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
   216
1164
8e969adf64d6 renamed CHOL to HOL
clasohm
parents: 1129
diff changeset
   217
.PRECIOUS:  $(BIN)/Pure $(BIN)/HOL