src/CTT/IsaMakefile
changeset 4518 74c01296e818
parent 4447 b7ee449eb345
child 10467 e6e7205e9e91
--- a/src/CTT/IsaMakefile	Tue Jan 06 12:32:43 1998 +0100
+++ b/src/CTT/IsaMakefile	Wed Jan 07 13:53:42 1998 +0100
@@ -4,27 +4,43 @@
 # IsaMakefile for CTT
 #
 
+## targets
+
+default: CTT
+images: CTT
+test: CTT-ex
+all: images test
+
+
+## global settings
+
+SRC = $(ISABELLE_HOME)/src
 OUT = $(ISABELLE_OUTPUT)
 LOG = $(OUT)/log
 
-FILES =	ROOT.ML CTT.thy CTT.ML Bool.thy Bool.ML \
-	Arith.thy Arith.ML rew.ML ../Provers/typedsimp.ML
+
+## CTT
+
+CTT: Pure $(OUT)/CTT
 
-EX_FILES = ex/ROOT.ML ex/elim.ML ex/equal.ML ex/synth.ML ex/typechk.ML
+Pure:
+	@cd $(SRC)/Pure; $(ISATOOL) make Pure
 
-$(OUT)/CTT: $(OUT)/Pure $(FILES)
+$(OUT)/CTT: $(OUT)/Pure $(SRC)/Provers/typedsimp.ML Arith.ML Arith.thy \
+  Bool.ML Bool.thy CTT.ML CTT.thy ROOT.ML rew.ML
 	@$(ISATOOL) usedir -b $(OUT)/Pure CTT
 
-$(OUT)/Pure:
-	@cd ../Pure; $(ISATOOL) make
+
+## CTT-ex
 
-$(LOG)/CTT-ex.gz: ex/ROOT.ML $(OUT)/CTT $(EX_FILES)
+CTT-ex: CTT $(LOG)/CTT-ex.gz
+
+$(LOG)/CTT-ex.gz: $(OUT)/CTT ex/ROOT.ML ex/elim.ML ex/equal.ML \
+  ex/synth.ML ex/typechk.ML
 	@$(ISATOOL) usedir $(OUT)/CTT ex
 
-test: $(OUT)/CTT $(LOG)/CTT-ex.gz
+
+## clean
 
 clean:
-	@rm -f $(OUT)/CTT $(LOG)/CTT-ex.gz
-
-
-.PRECIOUS: $(OUT)/Pure $(OUT)/CTT
+	@rm -f $(OUT)/CTT $(LOG)/CTT.gz $(LOG)/CTT-ex.gz