aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbertot2003-01-30 12:01:32 +0000
committerbertot2003-01-30 12:01:32 +0000
commit2d5681c38f449b04da10880823efbbc4561d12ba (patch)
tree54a10da90fe451ea65931cf731690ee9f8b1e273
parenta06047289eb66d96787b6a7176eae72fefa563f0 (diff)
Make sure the parser is compiled in native mode.
Make sure the coq-interface.opt binary is compiled in native mode (was wrong in the previous version). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3630 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--Makefile138
1 files changed, 85 insertions, 53 deletions
diff --git a/Makefile b/Makefile
index 704fd1b170..2efa0e99d5 100644
--- a/Makefile
+++ b/Makefile
@@ -195,60 +195,92 @@ INTERFACECMX=$(INTERFACE:.cmo=.cmx)
ML4FILES += contrib/interface/debug_tac.ml4 contrib/interface/centaur.ml4
-PARSERREQUIRES=config/coq_config.cmo lib/pp_control.cmo lib/pp.cmo \
+PARSERREQUIRES=\
+ config/coq_config.cmo lib/pp_control.cmo lib/pp.cmo \
lib/util.cmo lib/bignat.cmo lib/dyn.cmo lib/gmap.cmo lib/gmapl.cmo \
- lib/predicate.cmo lib/hashcons.cmo lib/profile.cmo \
- lib/system.cmo lib/bstack.cmo lib/edit.cmo lib/options.cmo \
- lib/rtree.cmo lib/gset.cmo lib/tlm.cmo \
- kernel/names.cmo kernel/univ.cmo kernel/esubst.cmo \
+ lib/predicate.cmo lib/hashcons.cmo lib/profile.cmo lib/system.cmo \
+ lib/bstack.cmo lib/edit.cmo lib/options.cmo lib/rtree.cmo lib/gset.cmo \
+ lib/tlm.cmo kernel/names.cmo kernel/univ.cmo kernel/esubst.cmo \
kernel/term.cmo kernel/sign.cmo kernel/declarations.cmo \
- kernel/environ.cmo \
- kernel/closure.cmo kernel/conv_oracle.cmo kernel/reduction.cmo \
- kernel/modops.cmo \
- kernel/type_errors.cmo kernel/inductive.cmo kernel/typeops.cmo \
- kernel/indtypes.cmo kernel/cooking.cmo kernel/term_typing.cmo \
- kernel/subtyping.cmo kernel/mod_typing.cmo kernel/safe_typing.cmo \
- library/nameops.cmo library/libnames.cmo \
- library/libobject.cmo library/summary.cmo \
+ kernel/environ.cmo kernel/closure.cmo kernel/conv_oracle.cmo \
+ kernel/reduction.cmo kernel/modops.cmo kernel/type_errors.cmo \
+ kernel/inductive.cmo kernel/typeops.cmo kernel/indtypes.cmo \
+ kernel/cooking.cmo kernel/term_typing.cmo kernel/subtyping.cmo \
+ kernel/mod_typing.cmo kernel/safe_typing.cmo library/nameops.cmo \
+ library/libnames.cmo library/libobject.cmo library/summary.cmo \
library/nametab.cmo library/lib.cmo library/global.cmo \
- library/declaremods.cmo \
- library/library.cmo lib/options.cmo library/impargs.cmo \
- library/dischargedhypsmap.cmo library/goptions.cmo \
- pretyping/evd.cmo pretyping/instantiate.cmo \
- pretyping/termops.cmo pretyping/reductionops.cmo \
- pretyping/inductiveops.cmo pretyping/retyping.cmo library/declare.cmo \
- pretyping/cbv.cmo pretyping/tacred.cmo pretyping/classops.cmo \
- pretyping/rawterm.cmo \
+ library/declaremods.cmo library/library.cmo library/impargs.cmo \
+ library/dischargedhypsmap.cmo library/goptions.cmo pretyping/evd.cmo \
+ pretyping/instantiate.cmo pretyping/termops.cmo \
+ pretyping/reductionops.cmo pretyping/inductiveops.cmo \
+ pretyping/retyping.cmo library/declare.cmo pretyping/cbv.cmo \
+ pretyping/tacred.cmo pretyping/classops.cmo pretyping/rawterm.cmo \
pretyping/pattern.cmo pretyping/pretype_errors.cmo \
pretyping/evarutil.cmo pretyping/recordops.cmo pretyping/evarconv.cmo \
- pretyping/coercion.cmo pretyping/cases.cmo \
- pretyping/indrec.cmo pretyping/pretyping.cmo \
- parsing/lexer.cmo parsing/coqast.cmo interp/genarg.cmo \
- proofs/tacexpr.cmo toplevel/vernacexpr.cmo \
- interp/topconstr.cmo \
- interp/symbols.cmo interp/ppextend.cmo interp/syntax_def.cmo \
- interp/constrintern.cmo interp/coqlib.cmo \
- parsing/pcoq.cmo parsing/ast.cmo \
- parsing/extend.cmo pretyping/detyping.cmo \
- parsing/termast.cmo interp/modintern.cmo interp/constrextern.cmo\
- parsing/egrammar.cmo parsing/esyntax.cmo toplevel/metasyntax.cmo \
- parsing/g_prim.cmo parsing/g_basevernac.cmo \
+ pretyping/coercion.cmo pretyping/cases.cmo pretyping/indrec.cmo \
+ pretyping/pretyping.cmo parsing/lexer.cmo parsing/coqast.cmo \
+ interp/genarg.cmo proofs/tacexpr.cmo toplevel/vernacexpr.cmo \
+ interp/topconstr.cmo interp/symbols.cmo interp/ppextend.cmo \
+ interp/syntax_def.cmo interp/constrintern.cmo interp/coqlib.cmo \
+ parsing/pcoq.cmo parsing/ast.cmo parsing/extend.cmo \
+ pretyping/detyping.cmo parsing/termast.cmo interp/modintern.cmo \
+ interp/constrextern.cmo parsing/egrammar.cmo parsing/esyntax.cmo \
+ toplevel/metasyntax.cmo parsing/g_prim.cmo parsing/g_basevernac.cmo \
parsing/ppconstr.cmo parsing/printer.cmo parsing/pptactic.cmo \
- lib/stamps.cmo pretyping/typing.cmo \
- proofs/proof_trees.cmo proofs/logic.cmo proofs/refiner.cmo \
- proofs/evar_refiner.cmo proofs/tacmach.cmo toplevel/himsg.cmo \
- parsing/g_natsyntax.cmo parsing/g_zsyntax.cmo parsing/g_rsyntax.cmo \
- toplevel/class.cmo toplevel/recordobj.cmo toplevel/cerrors.cmo \
- parsing/g_vernac.cmo parsing/g_proofs.cmo parsing/g_tactic.cmo \
- parsing/g_ltac.cmo parsing/g_constr.cmo parsing/g_cases.cmo \
- proofs/tactic_debug.cmo \
+ lib/stamps.cmo pretyping/typing.cmo proofs/proof_trees.cmo \
+ proofs/logic.cmo proofs/refiner.cmo proofs/evar_refiner.cmo \
+ proofs/tacmach.cmo toplevel/himsg.cmo parsing/g_natsyntax.cmo \
+ parsing/g_zsyntax.cmo parsing/g_rsyntax.cmo toplevel/class.cmo \
+ toplevel/recordobj.cmo toplevel/cerrors.cmo parsing/g_vernac.cmo \
+ parsing/g_proofs.cmo parsing/g_tactic.cmo parsing/g_ltac.cmo \
+ parsing/g_constr.cmo parsing/g_cases.cmo proofs/tactic_debug.cmo \
proofs/pfedit.cmo proofs/clenv.cmo tactics/wcclausenv.cmo \
- tactics/tacticals.cmo tactics/hipattern.cmo \
- tactics/tactics.cmo tactics/hiddentac.cmo \
- tactics/dn.cmo tactics/termdn.cmo tactics/btermdn.cmo \
- tactics/nbtermdn.cmo tactics/dhyp.cmo tactics/elim.cmo \
- tactics/auto.cmo tactics/tacinterp.cmo tactics/extraargs.cmo \
- $(CMO) # Solution de facilité...
+ tactics/tacticals.cmo tactics/hipattern.cmo tactics/tactics.cmo \
+ tactics/hiddentac.cmo tactics/dn.cmo tactics/termdn.cmo \
+ tactics/btermdn.cmo tactics/nbtermdn.cmo tactics/dhyp.cmo \
+ tactics/elim.cmo tactics/auto.cmo tactics/tacinterp.cmo \
+ tactics/extraargs.cmo lib/bij.cmo lib/explore.cmo kernel/entries.cmo \
+ library/states.cmo library/decl_kinds.cmo proofs/proof_type.cmo \
+ parsing/printmod.cmo parsing/prettyp.cmo parsing/search.cmo \
+ toplevel/command.cmo toplevel/record.cmo toplevel/discharge.cmo \
+ toplevel/vernacinterp.cmo toplevel/mltop.cmo \
+ toplevel/vernacentries.cmo toplevel/vernac.cmo \
+ toplevel/line_oriented_parser.cmo toplevel/protectedtoplevel.cmo \
+ toplevel/toplevel.cmo toplevel/usage.cmo toplevel/coqinit.cmo \
+ toplevel/coqtop.cmo parsing/g_module.cmo tactics/setoid_replace.cmo \
+ tactics/equality.cmo tactics/contradiction.cmo tactics/inv.cmo \
+ tactics/leminv.cmo tactics/autorewrite.cmo tactics/refine.cmo \
+ tactics/extratactics.cmo tactics/eauto.cmo contrib/omega/omega.cmo \
+ contrib/omega/coq_omega.cmo contrib/omega/g_omega.cmo \
+ contrib/romega/const_omega.cmo contrib/romega/refl_omega.cmo \
+ contrib/romega/g_romega.cmo contrib/ring/quote.cmo \
+ contrib/ring/g_quote.cmo contrib/ring/ring.cmo contrib/ring/g_ring.cmo \
+ contrib/field/field.cmo contrib/fourier/fourier.cmo \
+ contrib/fourier/fourierR.cmo contrib/fourier/g_fourier.cmo \
+ contrib/extraction/table.cmo contrib/extraction/mlutil.cmo \
+ contrib/extraction/ocaml.cmo contrib/extraction/haskell.cmo \
+ contrib/extraction/scheme.cmo contrib/extraction/extraction.cmo \
+ contrib/extraction/common.cmo contrib/extraction/extract_env.cmo \
+ contrib/extraction/g_extraction.cmo contrib/jprover/opname.cmo \
+ contrib/jprover/jterm.cmo contrib/jprover/jlogic.cmo \
+ contrib/jprover/jtunify.cmo contrib/jprover/jall.cmo \
+ contrib/jprover/jprover.cmo contrib/xml/unshare.cmo \
+ contrib/xml/xml.cmo contrib/xml/acic.cmo \
+ contrib/xml/doubleTypeInference.cmo contrib/xml/cic2acic.cmo \
+ contrib/xml/acic2Xml.cmo contrib/xml/proof2aproof.cmo \
+ contrib/xml/proofTree2Xml.cmo contrib/xml/xmlcommand.cmo \
+ contrib/xml/xmlentries.cmo contrib/correctness/pmisc.cmo \
+ contrib/correctness/peffect.cmo contrib/correctness/prename.cmo \
+ contrib/correctness/perror.cmo contrib/correctness/penv.cmo \
+ contrib/correctness/putil.cmo contrib/correctness/pdb.cmo \
+ contrib/correctness/pcic.cmo contrib/correctness/pmonad.cmo \
+ contrib/correctness/pcicenv.cmo contrib/correctness/pred.cmo \
+ contrib/correctness/ptyping.cmo contrib/correctness/pwp.cmo \
+ contrib/correctness/pmlize.cmo contrib/correctness/ptactic.cmo \
+ contrib/correctness/psyntax.cmo contrib/cc/ccalgo.cmo \
+ contrib/cc/ccproof.cmo contrib/cc/cctac.cmo
+
+PARSERREQUIRESCMX=$(PARSERREQUIRES:.cmo=.cmx)
ML4FILES += contrib/correctness/psyntax.ml4 contrib/omega/g_omega.ml4 \
contrib/romega/g_romega.ml4 contrib/ring/g_quote.ml4 \
@@ -415,15 +447,15 @@ bin/coq-interface$(EXE): $(COQMKTOP) $(CMO) $(USERTACCMO) $(INTERFACE)
$(COQMKTOP) -top $(BYTEFLAGS) -o $@ $(INTERFACE)
bin/coq-interface.opt$(EXE): $(COQMKTOP) $(CMX) $(USERTACCMX) $(INTERFACECMX)
- $(COQMKTOP) -top $(BYTEFLAGS) -o $@ $(INTERFACE)
+ $(COQMKTOP) -opt $(OPTFLAGS) -o $@ $(INTERFACECMX)
-bin/parser$(EXE): contrib/interface/parse.cmo contrib/interface/line_parser.cmo $(PARSERREQUIRES) contrib/interface/xlate.cmo contrib/interface/vtp.cmo
- $(OCAMLC) -cclib -lunix -custom $(BYTEFLAGS) -o $@ $(CMA) \
- $(PARSERREQUIRES) \
- line_parser.cmo vtp.cmo xlate.cmo parse.cmo
+bin/parser$(EXE): contrib/interface/parse.cmx contrib/interface/line_parser.cmx $(PARSERREQUIRESCMX) contrib/interface/xlate.cmx contrib/interface/vtp.cmx
+ $(OCAMLOPT) -cclib -lunix $(OPTFLAGS) -o $@ $(CMXA) \
+ $(PARSERREQUIRESCMX) \
+ line_parser.cmx vtp.cmx xlate.cmx parse.cmx
clean::
- rm -f bin/parser$(EXE) bin/coq-interface$(EXE)
+ rm -f bin/parser$(EXE) bin/coq-interface$(EXE) bin/coq-interface.opt$(EXE)
###########################################################################
# tests