aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorcourant2001-04-19 06:49:50 +0000
committercourant2001-04-19 06:49:50 +0000
commit831886a339af8bd5cd14f9d7e5ea4f9ff9ecd744 (patch)
tree10dfbd93f7d18df58ad25f5194a2ef8527e81fdf /Makefile
parent5c18d2b232c85b8148ec86bd453440a634c38230 (diff)
*** empty log message ***
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1612 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile62
1 files changed, 28 insertions, 34 deletions
diff --git a/Makefile b/Makefile
index c0b42ced10..5bb29ce879 100644
--- a/Makefile
+++ b/Makefile
@@ -37,11 +37,11 @@ noargument:
# Compilation options
###########################################################################
-LOCALINCLUDES= -I config -I tools -I scripts -I lib -I kernel -I library \
- -I proofs -I tactics -I pretyping -I parsing -I toplevel \
- -I contrib/omega -I contrib/ring -I contrib/xml \
- -I contrib/extraction -I contrib/correctness \
- -I contrib/interface
+LOCALINCLUDES=-I config -I tools -I scripts -I lib -I kernel -I library \
+ -I proofs -I tactics -I pretyping -I parsing -I toplevel \
+ -I contrib/omega -I contrib/ring -I contrib/xml \
+ -I contrib/extraction -I contrib/correctness \
+ -I contrib/interface
INCLUDES=$(LOCALINCLUDES) -I $(CAMLP4LIB)
@@ -55,12 +55,7 @@ OCAMLOPT_P4O=$(OCAMLOPT) -pp $(CAMLP4O) $(OPTFLAGS)
CAMLP4EXTENDFLAGS=-I . pa_extend.cmo q_MLast.cmo
CAMLP4DEPS=sed -n -e 's|^(\*.*camlp4deps: "\(.*\)".*\*)$$|\1|p'
-COQINCLUDES=-I states -R theories Coq -R contrib Coq
-# -I contrib/omega -I contrib/ring -I contrib/xml \
-# -I theories/Init -I theories/Logic -I theories/Arith \
-# -I theories/Bool -I theories/Zarith -I theories/Lists \
-# -I theories/Sets -I theories/Relations -I theories/Wellfounded \
-# -I theories/Reals
+COQINCLUDES=-R theories Coq -R contrib Coq
###########################################################################
# Objects files
@@ -215,12 +210,12 @@ CMX=$(CMO:.cmo=.cmx)
# Main targets (coqmktop, coqtop.opt, coqtop.byte)
###########################################################################
-COQMKTOP=bin/coqmktop
-COQC=bin/coqc
-COQTOPBYTE=bin/coqtop.byte
-COQTOPOPT=bin/coqtop.opt
-BESTCOQTOP=bin/coqtop.$(BEST)
-COQINTERFACE=bin/coq-interface bin/parser
+COQMKTOP=bin/coqmktop$(EXE)
+COQC=bin/coqc$(EXE)
+COQTOPBYTE=bin/coqtop.byte$(EXE)
+COQTOPOPT=bin/coqtop.opt$(EXE)
+BESTCOQTOP=bin/coqtop.$(BEST)$(EXE)
+COQINTERFACE=bin/coq-interface$(EXE) bin/parser
COQBINARIES= $(COQMKTOP) $(COQC) $(COQTOPBYTE) $(BESTCOQTOP) $(COQINTERFACE)
@@ -307,7 +302,7 @@ states: states/barestate.coq states/initial.coq
SYNTAXPP=syntax/PPConstr.v syntax/PPCases.v syntax/PPTactic.v
states/barestate.coq: $(SYNTAXPP) $(BESTCOQTOP)
- $(BESTCOQTOP) -q -batch -silent -nois -I syntax -load-vernac-source syntax/MakeBare.v -outputstate states/barestate.coq
+ $(BESTCOQTOP) -boot -silent -nois -I syntax -load-vernac-source syntax/MakeBare.v -outputstate states/barestate.coq
INITVO=theories/Init/Datatypes.vo theories/Init/Peano.vo \
theories/Init/DatatypesSyntax.vo theories/Init/Prelude.vo \
@@ -317,7 +312,7 @@ INITVO=theories/Init/Datatypes.vo theories/Init/Peano.vo \
theories/Init/Logic_TypeSyntax.vo
theories/Init/%.vo: theories/Init/%.v states/barestate.coq $(COQC)
- $(COQC) -$(BEST) -bindir bin -q -R theories Coq -is states/barestate.coq $<
+ $(COQC) -boot -$(BEST) $(INCLUDES) -R theories Coq -is states/barestate.coq $<
init: $(INITVO)
@@ -328,13 +323,13 @@ TACTICSVO=tactics/Equality.vo tactics/Tauto.vo tactics/Inv.vo \
tactics/EqDecide.vo $(EXTRACTIONVO)
tactics/%.vo: tactics/%.v states/barestate.coq $(COQC)
- $(COQC) -$(BEST) -bindir bin -q -I tactics -is states/barestate.coq $<
+ $(COQC) -boot -$(BEST) $(INCLUDES) -I tactics -is states/barestate.coq $<
contrib/extraction/%.vo: contrib/extraction/%.v states/barestate.coq $(COQC)
- $(COQC) -$(BEST) -bindir bin -q -I contrib/extraction -is states/barestate.coq $<
+ $(COQC) -boot -$(BEST) $(COQINCLUDES) -is states/barestate.coq $<
states/initial.coq: states/barestate.coq states/MakeInitial.v $(INITVO) $(TACTICSVO) $(BESTCOQTOP)
- $(BESTCOQTOP) -q -batch -silent -is states/barestate.coq -I tactics -R theories Coq -load-vernac-source states/MakeInitial.v -outputstate states/initial.coq
+ $(BESTCOQTOP) -boot -silent -is states/barestate.coq $(COQINCLUDES) $(INCLUDES) -load-vernac-source states/MakeInitial.v -outputstate states/initial.coq
clean::
rm -f states/*.coq
@@ -467,10 +462,10 @@ XMLVO = contrib/xml/Xml.vo
INTERFACEV0 = contrib/interface/Centaur.vo
contrib/interface/Centaur.vo: contrib/interface/Centaur.v $(INTERFACE)
- $(COQC) -q -byte -bindir bin $(COQINCLUDES) $<
+ $(COQC) -boot -byte $(COQINCLUDES) $<
-contrib/interface/AddDad.vo: contrib/interface/AddDad.v $(INTERFACE)
- $(COQC) -q -byte -bindir bin $(COQINCLUDES) $<
+contrib/interface/AddDad.vo: contrib/interface/AddDad.v $(INTERFACE) states/initial.coq
+ $(COQC) -boot -byte $(COQINCLUDES) $<
CONTRIBVO = $(OMEGAVO) $(RINGVO) $(FIELDVO) $(XMLVO) $(CORRECTNESSVO)\
$(INTERFACEV0)
@@ -494,13 +489,12 @@ archclean::
# tools
###########################################################################
-COQDEP=bin/coqdep
-COQMAKEFILE=bin/coq_makefile
-GALLINA=bin/gallina
-COQTEX=bin/coq-tex
+COQDEP=bin/coqdep$(EXE)
+COQMAKEFILE=bin/coq_makefile$(EXE)
+GALLINA=bin/gallina$(EXE)
+COQTEX=bin/coq-tex$(EXE)
-tools: $(COQDEP) $(COQMAKEFILE) $(GALLINA) $(COQTEX) \
- tools/coq.elc dev/top_printers.cmo
+tools: $(COQDEP) $(COQMAKEFILE) $(GALLINA) $(COQTEX) dev/top_printers.cmo
COQDEPCMO=config/coq_config.cmo tools/coqdep_lexer.cmo tools/coqdep.cmo
@@ -536,7 +530,7 @@ MINICOQCMO=$(CONFIG) $(LIB) $(KERNEL) \
parsing/lexer.cmo parsing/g_minicoq.cmo \
toplevel/fhimsg.cmo toplevel/minicoq.cmo
-MINICOQ=bin/minicoq
+MINICOQ=bin/minicoq$(EXE)
$(MINICOQ): $(MINICOQCMO)
$(OCAMLC) $(INCLUDES) -o $@ -custom $(CMA) $(MINICOQCMO) $(OSDEPLIBS)
@@ -584,7 +578,7 @@ install-library:
$(MKDIR) $(FULLCOQLIB)/states
cp states/*.coq $(FULLCOQLIB)/states
$(MKDIR) $(FULLEMACSLIB)
- cp tools/coq.el tools/coq.elc $(FULLEMACSLIB)
+ cp tools/coq.el $(FULLEMACSLIB)
MANPAGES=tools/coq-tex.1 tools/coqdep.1 tools/gallina.1
@@ -707,7 +701,7 @@ clean::
$(OCAMLC) $(BYTEFLAGS) -pp "$(CAMLP4O) $(CAMLP4EXTENDFLAGS) `$(CAMLP4DEPS) $<` -impl" -c -impl $<
.v.vo:
- $(COQC) -q -$(BEST) -bindir bin $(COQINCLUDES) $<
+ $(COQC) -boot -$(BEST) $(COQINCLUDES) $<
.el.elc:
echo "(setq load-path (cons \".\" load-path))" > $*.compile