--- a/src/HOL/Makefile Mon Oct 14 11:08:54 1996 +0200
+++ b/src/HOL/Makefile Tue Oct 15 10:46:42 1996 +0200
@@ -1,7 +1,7 @@
# $Id$
#########################################################################
# #
-# Makefile for Isabelle (HOL) #
+# Makefile for Isabelle (HOL) #
# #
#########################################################################
@@ -22,44 +22,44 @@
BIN = $(ISABELLEBIN)
COMP = $(ISABELLECOMP)
NAMES = HOL Ord Set Fun subset equalities Prod Relation Trancl Sum WF \
- mono Lfp Gfp Nat intr_elim indrule Inductive Finite Arith \
- Sexp Univ List RelPow Option
+ mono Lfp Gfp Nat intr_elim indrule Inductive Finite Arith \
+ Sexp Univ List RelPow Option
FILES = ROOT.ML add_ind_def.ML datatype.ML hologic.ML\
ind_syntax.ML cladata.ML simpdata.ML\
typedef.ML thy_syntax.ML thy_data.ML ../Pure/section_utils.ML\
../Provers/hypsubst.ML ../Provers/classical.ML\
- ../Provers/simplifier.ML ../Provers/splitter.ML\
- $(NAMES:%=%.thy) $(NAMES:%=%.ML)
+ ../Provers/simplifier.ML ../Provers/splitter.ML\
+ $(NAMES:%=%.thy) $(NAMES:%=%.ML)
$(BIN)/HOL: $(BIN)/Pure $(FILES)
if [ -d $${ISABELLEBIN:?}/Pure ];\
- then echo Bad value for ISABELLEBIN: \
- $(BIN) is the Isabelle source directory; \
- exit 1; \
- fi;\
+ then echo Bad value for ISABELLEBIN: \
+ $(BIN) is the Isabelle source directory; \
+ exit 1; \
+ fi;\
case "$(COMP)" in \
poly*) echo 'make_database"$(BIN)/HOL"; quit();' \
| $(COMP) $(BIN)/Pure;\
- if [ "$${MAKE_HTML}" = "true" ]; \
- then echo 'open PolyML; make_html := true; exit_use_dir".";' \
- | $(COMP) $(BIN)/HOL;\
+ if [ "$${MAKE_HTML}" = "true" ]; \
+ then echo 'open PolyML; make_html := true; exit_use_dir".";' \
+ | $(COMP) $(BIN)/HOL;\
elif [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'open PolyML; make_html := true; exit_use_dir"."; make_html := false;' | $(COMP) $(BIN)/HOL;\
- else echo 'open PolyML; exit_use_dir".";' \
- | $(COMP) $(BIN)/HOL;\
- fi;\
+ then echo 'open PolyML; make_html := true; exit_use_dir"."; make_html := false;' | $(COMP) $(BIN)/HOL;\
+ else echo 'open PolyML; exit_use_dir".";' \
+ | $(COMP) $(BIN)/HOL;\
+ fi;\
discgarb -c $(BIN)/HOL;;\
sml*) if [ "$${MAKE_HTML}" = "true" ]; \
- then echo 'make_html := true; exit_use_dir"."; xML"$(BIN)/HOL" banner;' | $(BIN)/Pure;\
- elif [ "$${MAKE_HTML-undefined}" != "undefined" ];\
- then echo 'make_html := true; exit_use_dir"."; make_html := false; xML"$(BIN)/HOL" banner;' \
- | $(BIN)/Pure;\
- else echo 'exit_use_dir"."; xML"$(BIN)/HOL" banner;' \
- | $(BIN)/Pure;\
- fi;;\
+ then echo 'make_html := true; exit_use_dir"."; xML"$(BIN)/HOL" banner;' | $(BIN)/Pure;\
+ elif [ "$${MAKE_HTML-undefined}" != "undefined" ];\
+ then echo 'make_html := true; exit_use_dir"."; make_html := false; xML"$(BIN)/HOL" banner;' \
+ | $(BIN)/Pure;\
+ else echo 'exit_use_dir"."; xML"$(BIN)/HOL" banner;' \
+ | $(BIN)/Pure;\
+ fi;;\
*) echo Bad value for ISABELLECOMP: \
- $(COMP) is not poly or sml; exit 1;;\
+ $(COMP) is not poly or sml; exit 1;;\
esac
$(BIN)/Pure:
@@ -72,45 +72,45 @@
poly*) echo "$ISABELLECOMP $ISABELLEBIN/HOL" ;;\
sml*) echo "$ISABELLEBIN/HOL" ;;\
*) echo "echo Bad value for ISABELLECOMP: \
- $ISABELLEBIN is not poly or sml; exit 1" ;;\
+ $ISABELLEBIN is not poly or sml; exit 1" ;;\
esac
##IMP-semantics example
IMP_NAMES = Expr Com Natural Transition Denotation Hoare VC
IMP_FILES = IMP/ROOT.ML $(IMP_NAMES:%=IMP/%.thy) $(IMP_NAMES:%=IMP/%.ML)
-IMP: $(BIN)/HOL $(IMP_FILES)
+IMP: $(BIN)/HOL $(IMP_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"IMP";quit();' | $(LOGIC); \
- else echo 'exit_use_dir"IMP";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"IMP";quit();' | $(LOGIC); \
+ else echo 'exit_use_dir"IMP";quit();' | $(LOGIC); \
+ fi
##Hoare logic
Hoare_NAMES = Hoare Arith2 Examples
Hoare_FILES = Hoare/ROOT.ML $(Hoare_NAMES:%=Hoare/%.thy) \
- $(Hoare_NAMES:%=Hoare/%.ML)
+ $(Hoare_NAMES:%=Hoare/%.ML)
-Hoare: $(BIN)/HOL $(Hoare_FILES)
+Hoare: $(BIN)/HOL $(Hoare_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"Hoare";quit();' | $(LOGIC);\
- else echo 'exit_use_dir"Hoare";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"Hoare";quit();' | $(LOGIC);\
+ else echo 'exit_use_dir"Hoare";quit();' | $(LOGIC); \
+ fi
##The integers in HOL
INTEG_NAMES = Equiv Integ
INTEG_FILES = Integ/ROOT.ML \
- $(INTEG_NAMES:%=Integ/%.thy) $(INTEG_NAMES:%=Integ/%.ML)
+ $(INTEG_NAMES:%=Integ/%.thy) $(INTEG_NAMES:%=Integ/%.ML)
-Integ: $(BIN)/HOL $(INTEG_FILES)
+Integ: $(BIN)/HOL $(INTEG_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"Integ";quit();' | $(LOGIC);\
- else echo 'exit_use_dir"Integ";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"Integ";quit();' | $(LOGIC);\
+ else echo 'exit_use_dir"Integ";quit();' | $(LOGIC); \
+ fi
##I/O Automata
IOA_NTP_NAMES = Abschannel Action Correctness Impl Lemmas Multiset Packet\
- Receiver Sender
+ Receiver Sender
IOA_ABP_NAMES = Action Correctness Lemmas
IOA_MT_NAMES = Asig IOA Solve
@@ -122,15 +122,15 @@
$(IOA_ABP_NAMES:%=IOA/ABP/%.thy) $(IOA_ABP_NAMES:%=IOA/ABP/%.ML)\
$(IOA_MT_NAMES:%=IOA/meta_theory/%.thy) $(IOA_MT_NAMES:%=IOA/meta_theory/%.ML)
-IOA: $(BIN)/HOL $(IOA_FILES)
+IOA: $(BIN)/HOL $(IOA_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"IOA/NTP";quit();' \
- | $(LOGIC);\
- echo 'make_html := true; exit_use_dir"IOA/ABP";quit();' \
- | $(LOGIC);\
- else echo 'exit_use_dir"IOA/NTP";quit();' | $(LOGIC); \
+ then echo 'make_html := true; exit_use_dir"IOA/NTP";quit();' \
+ | $(LOGIC);\
+ echo 'make_html := true; exit_use_dir"IOA/ABP";quit();' \
+ | $(LOGIC);\
+ else echo 'exit_use_dir"IOA/NTP";quit();' | $(LOGIC); \
echo 'exit_use_dir"IOA/ABP";quit();' | $(LOGIC); \
- fi
+ fi
##Authentication & Security Protocols
@@ -138,78 +138,78 @@
AUTH_FILES = Auth/ROOT.ML $(AUTH_NAMES:%=Auth/%.thy) $(AUTH_NAMES:%=Auth/%.ML)
-Auth: $(BIN)/HOL $(AUTH_FILES)
+Auth: $(BIN)/HOL $(AUTH_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"Auth";quit();' | $(LOGIC);\
- else echo 'exit_use_dir"Auth";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"Auth";quit();' | $(LOGIC);\
+ else echo 'exit_use_dir"Auth";quit();' | $(LOGIC); \
+ fi
##Properties of substitutions
SUBST_NAMES = AList Setplus Subst Unifier UTerm UTLemmas
SUBST_FILES = Subst/ROOT.ML \
- $(SUBST_NAMES:%=Subst/%.thy) $(SUBST_NAMES:%=Subst/%.ML)
+ $(SUBST_NAMES:%=Subst/%.thy) $(SUBST_NAMES:%=Subst/%.ML)
-Subst: $(BIN)/HOL $(SUBST_FILES)
+Subst: $(BIN)/HOL $(SUBST_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"Subst";quit();' | $(LOGIC);\
- else echo 'exit_use_dir"Subst";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"Subst";quit();' | $(LOGIC);\
+ else echo 'exit_use_dir"Subst";quit();' | $(LOGIC); \
+ fi
##Confluence of Lambda-calculus
LAMBDA_NAMES = Lambda ParRed Commutation Eta
LAMBDA_FILES = Lambda/ROOT.ML \
- $(LAMBDA_NAMES:%=Lambda/%.thy) $(LAMBDA_NAMES:%=Lambda/%.ML)
+ $(LAMBDA_NAMES:%=Lambda/%.thy) $(LAMBDA_NAMES:%=Lambda/%.ML)
-Lambda: $(BIN)/HOL $(LAMBDA_FILES)
+Lambda: $(BIN)/HOL $(LAMBDA_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"Lambda";quit();' \
- | $(LOGIC);\
- else echo 'exit_use_dir"Lambda";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"Lambda";quit();' \
+ | $(LOGIC);\
+ else echo 'exit_use_dir"Lambda";quit();' | $(LOGIC); \
+ fi
##Type inference for MiniML
MINIML_NAMES = I Maybe MiniML Type W
MINIML_FILES = MiniML/ROOT.ML \
- $(MINIML_NAMES:%=MiniML/%.thy) $(MINIML_NAMES:%=MiniML/%.ML)
+ $(MINIML_NAMES:%=MiniML/%.thy) $(MINIML_NAMES:%=MiniML/%.ML)
MiniML: $(BIN)/HOL $(MINIML_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"MiniML";quit();' \
- | $(LOGIC);\
- else echo 'exit_use_dir"MiniML";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"MiniML";quit();' \
+ | $(LOGIC);\
+ else echo 'exit_use_dir"MiniML";quit();' | $(LOGIC); \
+ fi
##Lexical analysis
LEX_FILES = Auto AutoChopper Chopper Prefix
LEX_FILES = Lex/ROOT.ML \
- $(LEX_NAMES:%=Lex/%.thy) $(LEX_NAMES:%=Lex/%.ML)
+ $(LEX_NAMES:%=Lex/%.thy) $(LEX_NAMES:%=Lex/%.ML)
Lex: $(BIN)/HOL $(LEX_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"Lex";quit();' | $(LOGIC);\
- else echo 'exit_use_dir"Lex";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"Lex";quit();' | $(LOGIC);\
+ else echo 'exit_use_dir"Lex";quit();' | $(LOGIC); \
+ fi
##Miscellaneous examples
EX_NAMES = String BT Perm Comb InSort Qsort LexProd Puzzle Mutil \
- Primes NatSum SList LList Acc PropLog Term Simult MT
+ Primes NatSum SList LList Acc PropLog Term Simult MT
EX_FILES = ex/ROOT.ML ex/cla.ML ex/meson.ML ex/mesontest.ML ex/rel.ML \
- ex/set.ML $(EX_NAMES:%=ex/%.thy) $(EX_NAMES:%=ex/%.ML)
+ ex/set.ML $(EX_NAMES:%=ex/%.thy) $(EX_NAMES:%=ex/%.ML)
-ex: $(BIN)/HOL $(EX_FILES)
+ex: $(BIN)/HOL $(EX_FILES)
if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
- then echo 'make_html := true; exit_use_dir"ex";quit();' | $(LOGIC);\
- else echo 'exit_use_dir"ex";quit();' | $(LOGIC); \
- fi
+ then echo 'make_html := true; exit_use_dir"ex";quit();' | $(LOGIC);\
+ else echo 'exit_use_dir"ex";quit();' | $(LOGIC); \
+ fi
#Full test.
-test: $(BIN)/HOL IMP Hoare Lex Integ Auth Subst Lambda MiniML IOA ex
+test: $(BIN)/HOL IMP Hoare Lex Integ Auth Subst Lambda MiniML IOA ex
echo 'Test examples ran successfully' > test
.PRECIOUS: $(BIN)/Pure $(BIN)/HOL