From a964a7da07af0921ce173c4ef2f89fc80609366c Mon Sep 17 00:00:00 2001 From: lmamane Date: Mon, 16 Jul 2007 10:16:38 +0000 Subject: A cleaner solution to "make deletes .ml4.d files -> infinite loop" problem git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@10010 85f007b7-540e-0410-9357-904b9bb8a0f7 --- Makefile | 7 ++----- Makefile.build | 2 +- Makefile.common | 3 ++- Makefile.stage0 | 21 --------------------- Makefile.stage1 | 14 +++++++++++--- Makefile.stage2 | 1 + Makefile.stage3 | 1 + dev/doc/build-system.dev.txt | 3 --- 8 files changed, 18 insertions(+), 34 deletions(-) delete mode 100644 Makefile.stage0 diff --git a/Makefile b/Makefile index 6e17851a3a..7c94fb6548 100644 --- a/Makefile +++ b/Makefile @@ -57,14 +57,11 @@ define stage-template endef endif -stage0: always - $(call stage-template,0) - -%.o: stage0 +%.o: always $(call stage-template,1) #STAGE1_TARGETS includes all object files necessary for $(STAGE1) -stage1 $(STAGE1_TARGETS): stage0 +stage1 $(STAGE1_TARGETS): always $(call stage-template,1) %.cmo %.cmx %.cmi %.cma %.cmxa %.ml4.preprocessed: stage1 diff --git a/Makefile.build b/Makefile.build index 3887dfdec7..38cdd53be6 100644 --- a/Makefile.build +++ b/Makefile.build @@ -849,7 +849,7 @@ endif $(SHOW)'CCDEP $<' $(HIDE)$(CC) -MM -MG -MQ "$@" -MQ "$(<:.c=.o)" $(CFLAGS) $(CINCLUDES) $< > $@ -.PRECIOUS: %.ml %.mli %.d %.ml4.d kernel/copcodes.ml +.SECONDARY: $(GENFILES) ########################################################################### # this sets up developper supporting stuff diff --git a/Makefile.common b/Makefile.common index 8c14d2b9e9..3bf6ae5028 100644 --- a/Makefile.common +++ b/Makefile.common @@ -440,6 +440,7 @@ MLIFILES := $(shell find . '(' -name '*.mli' ')' -printf '%P\n') \ $(GENMLIFILES) ML4FILES := $(shell find . '(' -name '*.ml4' ')' -printf '%P\n') VFILES := $(shell find . '(' -name '*.v' ')' -printf '%P\n') +CFILES := $(shell find kernel/byterun -name '*.c' -printf '%p\n') ML4FILESML:= $(ML4FILES:.ml4=.ml) @@ -786,7 +787,7 @@ STAGE1_TARGETS:= $(STAGE1) \ $(filter-out parsing/q_constr.cmo,$(STAGE1_CMO)) \ $(STAGE1_CMO:.cmo=.cmi) $(STAGE1_CMO:.cmo=.cmx) $(GENFILES) \ source-doc revision toplevel/mltop.byteml toplevel/mltop.optml \ - $(GRAMMARML4:.ml4=.ml4.preprocessed) + $(STAGE1_ML4:.ml4=.ml4.preprocessed) STAGE2_TARGETS:=$(COQBINARIES) lib kernel byterun library proofs tactics \ interp parsing pretyping highparsing toplevel hightactics \ coqide-binaries coqide-byte coqide-opt $(COQIDEOPT) $(COQIDEBYTE) $(COQIDE) \ diff --git a/Makefile.stage0 b/Makefile.stage0 deleted file mode 100644 index be13543205..0000000000 --- a/Makefile.stage0 +++ /dev/null @@ -1,21 +0,0 @@ -####################################################################### -# v # The Coq Proof Assistant / The Coq Development Team # -#