aboutsummaryrefslogtreecommitdiff
path: root/Makefile.common
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common423
1 files changed, 192 insertions, 231 deletions
diff --git a/Makefile.common b/Makefile.common
index 636bf323f2..db78a65ed3 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -55,6 +55,21 @@ OTHERBINARIES:=$(COQMKTOPBYTE) $(COQCBYTE)
CSDPCERT:=contrib/micromega/csdpcert$(EXE)
+SRCDIRS:=\
+ config tools tools/coqdoc scripts lib \
+ kernel kernel/byterun library proofs tactics \
+ pretyping interp toplevel parsing ide/utils \
+ ide \
+ $(addprefix contrib/, \
+ omega romega micromega quote ring dp \
+ setoid_ring xml extraction interface fourier \
+ cc funind firstorder field subtac \
+ rtauto groebner )
+
+# Order is relevent here because kernel and checker contain files
+# with the same name
+CHKSRCDIRS:= checker lib config kernel
+
###########################################################################
# tools
###########################################################################
@@ -85,25 +100,22 @@ COQTEXOPTS:=-n 72 -image "$(COQSRC)/$(COQTOPEXE) -boot" -sl -small
DOCCOMMON:=doc/common/version.tex doc/common/title.tex doc/common/macros.tex
-REFMANCOQTEXFILES:=\
- doc/refman/RefMan-gal.v.tex doc/refman/RefMan-ext.v.tex \
- doc/refman/RefMan-mod.v.tex doc/refman/RefMan-tac.v.tex \
- doc/refman/RefMan-cic.v.tex doc/refman/RefMan-lib.v.tex \
- doc/refman/RefMan-tacex.v.tex doc/refman/RefMan-syn.v.tex \
- doc/refman/RefMan-oth.v.tex doc/refman/RefMan-ltac.v.tex \
- doc/refman/RefMan-decl.v.tex \
- doc/refman/Cases.v.tex doc/refman/Coercion.v.tex doc/refman/Extraction.v.tex \
- doc/refman/Program.v.tex doc/refman/Omega.v.tex doc/refman/Micromega.v.tex doc/refman/Polynom.v.tex \
- doc/refman/Setoid.v.tex doc/refman/Helm.tex doc/refman/Classes.v.tex
-
-REFMANTEXFILES:=\
- doc/refman/headers.sty \
- doc/refman/Reference-Manual.tex doc/refman/RefMan-pre.tex \
- doc/refman/RefMan-int.tex doc/refman/RefMan-pro.tex \
- doc/refman/RefMan-com.tex \
- doc/refman/RefMan-uti.tex doc/refman/RefMan-ide.tex \
- doc/refman/RefMan-add.tex doc/refman/RefMan-modr.tex \
- doc/refman/ExternalProvers.tex \
+REFMANCOQTEXFILES:=$(addprefix doc/refman/, \
+ RefMan-gal.v.tex RefMan-ext.v.tex \
+ RefMan-mod.v.tex RefMan-tac.v.tex \
+ RefMan-cic.v.tex RefMan-lib.v.tex \
+ RefMan-tacex.v.tex RefMan-syn.v.tex \
+ RefMan-oth.v.tex RefMan-ltac.v.tex \
+ RefMan-decl.v.tex \
+ Cases.v.tex Coercion.v.tex Extraction.v.tex \
+ Program.v.tex Omega.v.tex Micromega.v.tex Polynom.v.tex \
+ Setoid.v.tex Helm.tex Classes.v.tex )
+
+REFMANTEXFILES:=$(addprefix doc/refman/, \
+ headers.sty Reference-Manual.tex \
+ RefMan-pre.tex RefMan-int.tex RefMan-pro.tex RefMan-com.tex \
+ RefMan-uti.tex RefMan-ide.tex RefMan-add.tex RefMan-modr.tex \
+ ExternalProvers.tex ) \
$(REFMANCOQTEXFILES) \
REFMANEPSFILES:=doc/refman/coqide.eps doc/refman/coqide-queries.eps
@@ -129,56 +141,42 @@ CAMLP4OBJS:=gramlib.cma
CONFIG:=\
config/coq_config.cmo
-LIBREP:=\
- lib/pp_control.cmo lib/pp.cmo lib/compat.cmo lib/flags.cmo \
- lib/util.cmo lib/bigint.cmo lib/hashcons.cmo lib/dyn.cmo lib/system.cmo \
- lib/envars.cmo lib/bstack.cmo lib/edit.cmo lib/gset.cmo lib/gmap.cmo \
- lib/tlm.cmo lib/gmapl.cmo lib/profile.cmo lib/explore.cmo \
- lib/predicate.cmo lib/rtree.cmo lib/heap.cmo lib/option.cmo lib/dnet.cmo
+LIBREP:=$(addprefix lib/, \
+ pp_control.cmo pp.cmo compat.cmo flags.cmo \
+ util.cmo bigint.cmo hashcons.cmo dyn.cmo \
+ system.cmo envars.cmo bstack.cmo edit.cmo \
+ gset.cmo gmap.cmo tlm.cmo gmapl.cmo \
+ profile.cmo explore.cmo predicate.cmo rtree.cmo \
+ heap.cmo option.cmo dnet.cmo )
# Rem: Cygwin already uses variable LIB
-BYTERUN:=\
- kernel/byterun/coq_fix_code.o kernel/byterun/coq_memory.o \
- kernel/byterun/coq_values.o kernel/byterun/coq_interp.o
-
-KERNEL:=\
- kernel/names.cmo kernel/univ.cmo \
- kernel/esubst.cmo kernel/term.cmo \
- kernel/mod_subst.cmo kernel/sign.cmo \
- kernel/cbytecodes.cmo kernel/copcodes.cmo \
- kernel/cemitcodes.cmo kernel/vm.cmo \
- kernel/declarations.cmo \
- kernel/retroknowledge.cmo kernel/pre_env.cmo \
- kernel/cbytegen.cmo kernel/environ.cmo \
- kernel/csymtable.cmo kernel/conv_oracle.cmo \
- kernel/closure.cmo kernel/reduction.cmo kernel/type_errors.cmo \
- kernel/entries.cmo kernel/modops.cmo \
- kernel/inductive.cmo kernel/vconv.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:=\
- library/nameops.cmo library/libnames.cmo library/libobject.cmo \
- library/summary.cmo library/nametab.cmo library/global.cmo library/lib.cmo \
- library/declaremods.cmo library/library.cmo \
- library/states.cmo \
- library/decl_kinds.cmo library/dischargedhypsmap.cmo library/goptions.cmo \
- library/decls.cmo library/heads.cmo
-
-PRETYPING:=\
- pretyping/termops.cmo pretyping/evd.cmo \
- pretyping/reductionops.cmo pretyping/vnorm.cmo pretyping/inductiveops.cmo \
- pretyping/retyping.cmo pretyping/cbv.cmo \
- pretyping/pretype_errors.cmo \
- pretyping/typing.cmo pretyping/evarutil.cmo pretyping/term_dnet.cmo \
- pretyping/recordops.cmo \
- pretyping/tacred.cmo pretyping/evarconv.cmo \
- pretyping/typeclasses_errors.cmo pretyping/typeclasses.cmo \
- pretyping/classops.cmo pretyping/coercion.cmo \
- pretyping/unification.cmo pretyping/clenv.cmo \
- pretyping/rawterm.cmo pretyping/pattern.cmo \
- pretyping/detyping.cmo pretyping/indrec.cmo\
- pretyping/cases.cmo pretyping/pretyping.cmo pretyping/matching.cmo
+BYTERUN:=$(addprefix kernel/byterun/, \
+ coq_fix_code.o coq_memory.o coq_values.o coq_interp.o )
+
+KERNEL:=$(addprefix kernel/, \
+ names.cmo univ.cmo esubst.cmo term.cmo \
+ mod_subst.cmo sign.cmo cbytecodes.cmo copcodes.cmo \
+ cemitcodes.cmo vm.cmo declarations.cmo \
+ retroknowledge.cmo pre_env.cmo cbytegen.cmo environ.cmo \
+ csymtable.cmo conv_oracle.cmo closure.cmo reduction.cmo \
+ type_errors.cmo entries.cmo modops.cmo inductive.cmo \
+ vconv.cmo typeops.cmo indtypes.cmo cooking.cmo \
+ term_typing.cmo subtyping.cmo mod_typing.cmo safe_typing.cmo )
+
+LIBRARY:=$(addprefix library/, \
+ nameops.cmo libnames.cmo libobject.cmo summary.cmo \
+ nametab.cmo global.cmo lib.cmo declaremods.cmo \
+ library.cmo states.cmo decl_kinds.cmo dischargedhypsmap.cmo \
+ goptions.cmo decls.cmo heads.cmo )
+
+PRETYPING:=$(addprefix pretyping/, \
+ termops.cmo evd.cmo reductionops.cmo vnorm.cmo \
+ inductiveops.cmo retyping.cmo cbv.cmo pretype_errors.cmo \
+ typing.cmo evarutil.cmo term_dnet.cmo recordops.cmo \
+ tacred.cmo evarconv.cmo typeclasses_errors.cmo \
+ typeclasses.cmo classops.cmo coercion.cmo unification.cmo \
+ clenv.cmo rawterm.cmo pattern.cmo detyping.cmo \
+ indrec.cmo cases.cmo pretyping.cmo matching.cmo )
INTERP:=\
parsing/lexer.cmo interp/topconstr.cmo interp/ppextend.cmo \
@@ -188,26 +186,21 @@ INTERP:=\
interp/modintern.cmo interp/constrextern.cmo interp/coqlib.cmo \
toplevel/discharge.cmo library/declare.cmo
-PROOFS:=\
- proofs/tacexpr.cmo proofs/proof_type.cmo proofs/redexpr.cmo \
- proofs/proof_trees.cmo proofs/logic.cmo \
- proofs/refiner.cmo proofs/evar_refiner.cmo proofs/tacmach.cmo \
- proofs/pfedit.cmo proofs/tactic_debug.cmo \
- proofs/clenvtac.cmo proofs/decl_mode.cmo
-
-PARSING:=\
- parsing/extend.cmo \
- parsing/pcoq.cmo parsing/egrammar.cmo parsing/g_xml.cmo \
- parsing/ppconstr.cmo parsing/printer.cmo \
- parsing/pptactic.cmo parsing/ppdecl_proof.cmo parsing/tactic_printer.cmo \
- parsing/printmod.cmo parsing/prettyp.cmo
-
-HIGHPARSING:=\
- parsing/g_constr.cmo parsing/g_vernac.cmo parsing/g_prim.cmo \
- parsing/g_proofs.cmo parsing/g_tactic.cmo parsing/g_ltac.cmo \
- parsing/g_natsyntax.cmo parsing/g_zsyntax.cmo parsing/g_rsyntax.cmo \
- parsing/g_ascii_syntax.cmo parsing/g_string_syntax.cmo \
- parsing/g_decl_mode.cmo parsing/g_intsyntax.cmo
+PROOFS:=$(addprefix proofs/, \
+ tacexpr.cmo proof_type.cmo redexpr.cmo proof_trees.cmo \
+ logic.cmo refiner.cmo evar_refiner.cmo tacmach.cmo \
+ pfedit.cmo tactic_debug.cmo clenvtac.cmo decl_mode.cmo )
+
+PARSING:=$(addprefix parsing/, \
+ extend.cmo pcoq.cmo egrammar.cmo g_xml.cmo \
+ ppconstr.cmo printer.cmo pptactic.cmo ppdecl_proof.cmo \
+ tactic_printer.cmo printmod.cmo prettyp.cmo )
+
+HIGHPARSING:=$(addprefix parsing/, \
+ g_constr.cmo g_vernac.cmo g_prim.cmo g_proofs.cmo \
+ g_tactic.cmo g_ltac.cmo g_natsyntax.cmo g_zsyntax.cmo \
+ g_rsyntax.cmo g_ascii_syntax.cmo g_string_syntax.cmo \
+ g_decl_mode.cmo g_intsyntax.cmo )
TACTICS:=\
tactics/dn.cmo tactics/termdn.cmo tactics/btermdn.cmo \
@@ -233,27 +226,23 @@ TOPLEVEL:=\
toplevel/toplevel.cmo $(REVISIONCMO) toplevel/usage.cmo \
toplevel/coqinit.cmo toplevel/coqtop.cmo
-HIGHTACTICS:=\
- tactics/refine.cmo tactics/extraargs.cmo \
- tactics/extratactics.cmo tactics/eauto.cmo tactics/class_tactics.cmo \
- tactics/tauto.cmo tactics/eqdecide.cmo
+HIGHTACTICS:=$(addprefix tactics/, \
+ refine.cmo extraargs.cmo extratactics.cmo \
+ eauto.cmo class_tactics.cmo tauto.cmo \
+ eqdecide.cmo )
OMEGACMA:=contrib/omega/omega_plugin.cma
-OMEGACMO:=\
- contrib/omega/omega.cmo contrib/omega/coq_omega.cmo \
- contrib/omega/g_omega.cmo
+OMEGACMO:=$(addprefix contrib/omega/, \
+ omega.cmo coq_omega.cmo g_omega.cmo )
ROMEGACMA:=contrib/romega/romega_plugin.cma
-ROMEGACMO:=\
- contrib/romega/const_omega.cmo \
- contrib/romega/refl_omega.cmo contrib/romega/g_romega.cmo
+ROMEGACMO:=$(addprefix contrib/romega/, \
+ const_omega.cmo refl_omega.cmo g_romega.cmo )
MICROMEGACMA:=contrib/micromega/micromega_plugin.cma
-MICROMEGACMO:=\
- contrib/micromega/mutils.cmo \
- contrib/micromega/micromega.cmo contrib/micromega/mfourier.cmo \
- contrib/micromega/certificate.cmo \
- contrib/micromega/coq_micromega.cmo contrib/micromega/g_micromega.cmo
+MICROMEGACMO:=$(addprefix contrib/micromega/, \
+ mutils.cmo micromega.cmo mfourier.cmo certificate.cmo \
+ coq_micromega.cmo g_micromega.cmo )
QUOTECMA:=contrib/quote/quote_plugin.cma
QUOTECMO:=\
@@ -266,82 +255,69 @@ RINGCMO:=\
NEWRINGCMA:=contrib/setoid_ring/newring_plugin.cma
NEWRINGCMO:=contrib/setoid_ring/newring.cmo
+GBCMA:=contrib/groebner/groebner_plugin.cma
+GBCMO:=$(addprefix contrib/groebner/, \
+ utile.cmo polynom.cmo ideal.cmo groebner.cmo )
+
DPCMA:=contrib/dp/dp_plugin.cma
-DPCMO:=contrib/dp/dp_why.cmo contrib/dp/dp_zenon.cmo \
- contrib/dp/dp.cmo contrib/dp/dp_gappa.cmo contrib/dp/g_dp.cmo
+DPCMO:=$(addprefix contrib/dp/, \
+ dp_why.cmo dp_zenon.cmo dp.cmo dp_gappa.cmo g_dp.cmo )
FIELDCMO:=contrib/field/field.cmo
FIELDCMA:=contrib/field/field_plugin.cma
XMLCMA:=contrib/xml/xml_plugin.cma
-XMLCMO:=\
- 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/xmlcommand.cmo contrib/xml/proofTree2Xml.cmo \
- contrib/xml/xmlentries.cmo contrib/xml/cic2Xml.cmo \
- contrib/xml/dumptree.cmo
+XMLCMO:=$(addprefix contrib/xml/, \
+ unshare.cmo xml.cmo acic.cmo doubleTypeInference.cmo \
+ cic2acic.cmo acic2Xml.cmo proof2aproof.cmo \
+ xmlcommand.cmo proofTree2Xml.cmo xmlentries.cmo cic2Xml.cmo \
+ dumptree.cmo )
FOURIERCMA:=contrib/fourier/fourier_plugin.cma
-FOURIERCMO:=\
- contrib/fourier/fourier.cmo contrib/fourier/fourierR.cmo \
- contrib/fourier/g_fourier.cmo
+FOURIERCMO:=$(addprefix contrib/fourier/, \
+ fourier.cmo fourierR.cmo g_fourier.cmo )
EXTRACTIONCMA:=contrib/extraction/extraction_plugin.cma
-EXTRACTIONCMO:=\
- contrib/extraction/table.cmo\
- contrib/extraction/mlutil.cmo\
- contrib/extraction/modutil.cmo \
- contrib/extraction/extraction.cmo \
- contrib/extraction/common.cmo \
- contrib/extraction/ocaml.cmo \
- contrib/extraction/haskell.cmo \
- contrib/extraction/scheme.cmo \
- contrib/extraction/extract_env.cmo \
- contrib/extraction/g_extraction.cmo
+EXTRACTIONCMO:=$(addprefix contrib/extraction/, \
+ table.cmo mlutil.cmo modutil.cmo extraction.cmo common.cmo \
+ ocaml.cmo haskell.cmo scheme.cmo extract_env.cmo g_extraction.cmo )
FUNINDCMA:=contrib/funind/recdef_plugin.cma
-FUNINDCMO:=\
- contrib/funind/indfun_common.cmo contrib/funind/rawtermops.cmo \
- contrib/funind/recdef.cmo \
- contrib/funind/rawterm_to_relation.cmo \
- contrib/funind/functional_principles_proofs.cmo \
- contrib/funind/functional_principles_types.cmo \
- contrib/funind/invfun.cmo contrib/funind/indfun.cmo \
- contrib/funind/merge.cmo contrib/funind/g_indfun.cmo
+FUNINDCMO:=$(addprefix contrib/funind/, \
+ indfun_common.cmo rawtermops.cmo \
+ recdef.cmo rawterm_to_relation.cmo \
+ functional_principles_proofs.cmo \
+ functional_principles_types.cmo \
+ invfun.cmo indfun.cmo merge.cmo g_indfun.cmo )
FOCMA:=contrib/firstorder/ground_plugin.cma
-FOCMO:=\
- contrib/firstorder/formula.cmo contrib/firstorder/unify.cmo \
- contrib/firstorder/sequent.cmo contrib/firstorder/rules.cmo \
- contrib/firstorder/instances.cmo contrib/firstorder/ground.cmo \
- contrib/firstorder/g_ground.cmo
+FOCMO:=$(addprefix contrib/firstorder/, \
+ formula.cmo unify.cmo sequent.cmo rules.cmo instances.cmo ground.cmo \
+ g_ground.cmo )
CCCMA:=contrib/cc/cc_plugin.cma
-CCCMO:=contrib/cc/ccalgo.cmo contrib/cc/ccproof.cmo contrib/cc/cctac.cmo \
- contrib/cc/g_congruence.cmo
+CCCMO:=$(addprefix contrib/cc/, \
+ ccalgo.cmo ccproof.cmo cctac.cmo g_congruence.cmo )
SUBTACCMA:=contrib/subtac/subtac_plugin.cma
-SUBTACCMO:=contrib/subtac/subtac_utils.cmo contrib/subtac/eterm.cmo \
- contrib/subtac/g_eterm.cmo \
- contrib/subtac/subtac_errors.cmo contrib/subtac/subtac_coercion.cmo \
- contrib/subtac/subtac_obligations.cmo contrib/subtac/subtac_cases.cmo \
- contrib/subtac/subtac_pretyping_F.cmo contrib/subtac/subtac_pretyping.cmo \
- contrib/subtac/subtac_command.cmo contrib/subtac/subtac_classes.cmo \
- contrib/subtac/subtac.cmo contrib/subtac/g_subtac.cmo \
- contrib/subtac/equations.cmo
+SUBTACCMO:=$(addprefix contrib/subtac/, \
+ subtac_utils.cmo eterm.cmo g_eterm.cmo \
+ subtac_errors.cmo subtac_coercion.cmo \
+ subtac_obligations.cmo subtac_cases.cmo \
+ subtac_pretyping_F.cmo subtac_pretyping.cmo \
+ subtac_command.cmo subtac_classes.cmo \
+ subtac.cmo g_subtac.cmo equations.cmo )
RTAUTOCMA:=contrib/rtauto/rtauto_plugin.cma
-RTAUTOCMO:=contrib/rtauto/proof_search.cmo contrib/rtauto/refl_tauto.cmo \
- contrib/rtauto/g_rtauto.cmo
+RTAUTOCMO:=$(addprefix contrib/rtauto/, \
+ proof_search.cmo refl_tauto.cmo g_rtauto.cmo )
CONTRIBSTATIC:=\
$(OMEGACMO) $(ROMEGACMO) $(MICROMEGACMO) \
$(QUOTECMO) $(RINGCMO) $(NEWRINGCMO) $(DPCMO) $(FIELDCMO) \
$(FOURIERCMO) $(EXTRACTIONCMO) $(XMLCMO) \
$(CCCMO) $(FOCMO) $(SUBTACCMO) $(RTAUTOCMO) \
- $(FUNINDCMO)
+ $(FUNINDCMO) $(GBCMO)
CONTRIBCMA:=contrib/contrib.cma
@@ -353,7 +329,7 @@ ifneq ($(HASNATDYNLINK),false)
PLUGINS:=$(INITPLUGINS) \
$(OMEGACMA) $(ROMEGACMA) $(MICROMEGACMA) \
$(QUOTECMA) $(RINGCMA) $(NEWRINGCMA) $(FIELDCMA) \
- $(FOURIERCMA) $(RTAUTOCMA)
+ $(FOURIERCMA) $(RTAUTOCMA) $(GBCMA)
INITPLUGINSOPT:=$(INITPLUGINS:.cma=.cmxs)
PLUGINSOPT:=$(PLUGINS:.cma=.cmxs)
ifeq ($(BEST),opt)
@@ -383,21 +359,23 @@ OBJSCMO:=$(CONFIG) $(LIBREP) $(KERNEL) $(LIBRARY) $(PRETYPING) $(INTERP) \
$(PROOFS) $(PARSING) $(TACTICS) $(TOPLEVEL) $(HIGHPARSING) \
$(HIGHTACTICS) $(CONTRIBSTATIC)
-COQIDECMO:=ide/utils/okey.cmo ide/utils/config_file.cmo \
- ide/utils/configwin_keys.cmo ide/utils/configwin_types.cmo \
- ide/utils/configwin_messages.cmo ide/utils/configwin_ihm.cmo \
- ide/utils/configwin.cmo \
- ide/utils/editable_cells.cmo ide/config_parser.cmo \
- ide/typed_notebook.cmo \
- ide/config_lexer.cmo ide/utf8_convert.cmo ide/preferences.cmo \
- ide/ideutils.cmo ide/blaster_window.cmo ide/undo.cmo \
- ide/highlight.cmo ide/coq.cmo ide/coq_commands.cmo \
- ide/coq_tactics.cmo ide/command_windows.cmo ide/coqide.cmo
+COQIDECMO:=\
+ $(addprefix ide/utils/, \
+ okey.cmo config_file.cmo configwin_keys.cmo \
+ configwin_types.cmo configwin_messages.cmo configwin_ihm.cmo \
+ configwin.cmo editable_cells.cmo ) \
+ $(addprefix ide/, \
+ config_parser.cmo typed_notebook.cmo config_lexer.cmo \
+ utf8_convert.cmo preferences.cmo ideutils.cmo \
+ blaster_window.cmo undo.cmo highlight.cmo \
+ coq.cmo coq_commands.cmo coq_tactics.cmo \
+ command_windows.cmo coqide.cmo )
COQIDECMX:=$(COQIDECMO:.cmo=.cmx)
-COQENVCMO:=$(CONFIG) lib/pp_control.cmo lib/pp.cmo lib/compat.cmo lib/flags.cmo \
- lib/util.cmo lib/system.cmo lib/envars.cmo
+COQENVCMO:=$(CONFIG) \
+ lib/pp_control.cmo lib/pp.cmo lib/compat.cmo lib/flags.cmo \
+ lib/util.cmo lib/system.cmo lib/envars.cmo
COQMKTOPCMO:=$(COQENVCMO) scripts/tolink.cmo scripts/coqmktop.cmo
COQMKTOPCMX:=$(COQMKTOPCMO:.cmo=.cmx)
@@ -405,16 +383,10 @@ COQMKTOPCMX:=$(COQMKTOPCMO:.cmo=.cmx)
COQCCMO:=$(COQENVCMO) $(REVISIONCMO) toplevel/usage.cmo scripts/coqc.cmo
COQCCMX:=$(COQCCMO:.cmo=.cmx)
-INTERFACE:=\
- contrib/interface/vtp.cmo contrib/interface/xlate.cmo \
- contrib/interface/paths.cmo contrib/interface/translate.cmo \
- contrib/interface/pbp.cmo \
- contrib/interface/dad.cmo \
- contrib/interface/history.cmo \
- contrib/interface/name_to_ast.cmo contrib/interface/debug_tac.cmo \
- contrib/interface/showproof_ct.cmo contrib/interface/showproof.cmo \
- contrib/interface/blast.cmo contrib/interface/depends.cmo \
- contrib/interface/centaur.cmo
+INTERFACE:=$(addprefix contrib/interface/, \
+ vtp.cmo xlate.cmo paths.cmo translate.cmo pbp.cmo dad.cmo \
+ history.cmo name_to_ast.cmo debug_tac.cmo showproof_ct.cmo showproof.cmo \
+ blast.cmo depends.cmo centaur.cmo )
INTERFACECMX:=$(INTERFACE:.cmo=.cmx)
@@ -439,9 +411,9 @@ else
INTERFACERC:= contrib/interface/vernacrc contrib/interface/CoqParser.v
endif
-CSDPCERTCMO:= contrib/micromega/mutils.cmo contrib/micromega/micromega.cmo \
- contrib/micromega/mfourier.cmo contrib/micromega/certificate.cmo \
- contrib/micromega/sos.cmo contrib/micromega/csdpcert.cmo
+CSDPCERTCMO:=$(addprefix contrib/micromega/, \
+ mutils.cmo micromega.cmo mfourier.cmo certificate.cmo \
+ sos.cmo csdpcert.cmo )
CSDPCERTCMX:= $(CSDPCERTCMO:.cmo=.cmx)
DEBUGPRINTERS:=dev/top_printers.cmo dev/vm_printers.cmo dev/printers.cma
@@ -452,15 +424,14 @@ COQDEPCMX:=$(COQDEPCMO:.cmo=.cmx)
GALLINACMO:=tools/gallina_lexer.cmo tools/gallina.cmo
GALLINACMX:=$(GALLINACMO:.cmo=.cmx)
-COQDOCCMO:=$(CONFIG) tools/coqdoc/cdglobals.cmo tools/coqdoc/alpha.cmo \
- tools/coqdoc/index.cmo tools/coqdoc/output.cmo \
- tools/coqdoc/pretty.cmo tools/coqdoc/main.cmo
+COQDOCCMO:=$(CONFIG) $(addprefix tools/coqdoc/, \
+ cdglobals.cmo alpha.cmo index.cmo output.cmo pretty.cmo main.cmo )
COQDOCCMX:=$(COQDOCCMO:.cmo=.cmx)
# checker
MCHECKER:=\
- config/coq_config.cmo \
+ $(CONFIG) \
lib/pp_control.cmo lib/pp.cmo lib/compat.cmo \
lib/flags.cmo lib/util.cmo lib/option.cmo lib/hashcons.cmo \
lib/system.cmo lib/envars.cmo \
@@ -480,27 +451,22 @@ MCHECKER:=\
# grammar modules with camlp4
GRAMMARNEEDEDCMO:=\
- lib/pp_control.cmo lib/pp.cmo lib/compat.cmo lib/flags.cmo \
- lib/util.cmo lib/bigint.cmo lib/dyn.cmo lib/hashcons.cmo lib/predicate.cmo \
- lib/rtree.cmo lib/option.cmo \
- kernel/names.cmo kernel/univ.cmo \
- kernel/esubst.cmo kernel/term.cmo kernel/mod_subst.cmo kernel/sign.cmo \
- kernel/cbytecodes.cmo kernel/copcodes.cmo kernel/cemitcodes.cmo \
- kernel/declarations.cmo \
- kernel/retroknowledge.cmo kernel/pre_env.cmo \
- kernel/cbytegen.cmo kernel/conv_oracle.cmo kernel/environ.cmo \
- kernel/closure.cmo kernel/reduction.cmo kernel/type_errors.cmo\
- kernel/entries.cmo \
- kernel/modops.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/summary.cmo \
- library/nametab.cmo library/libobject.cmo library/lib.cmo \
- library/goptions.cmo library/decl_kinds.cmo library/global.cmo \
- pretyping/termops.cmo pretyping/evd.cmo pretyping/reductionops.cmo \
- pretyping/inductiveops.cmo pretyping/rawterm.cmo pretyping/detyping.cmo \
- pretyping/pattern.cmo \
+ $(addprefix lib/, \
+ pp_control.cmo pp.cmo compat.cmo flags.cmo util.cmo \
+ bigint.cmo dyn.cmo hashcons.cmo predicate.cmo rtree.cmo option.cmo ) \
+ $(addprefix kernel/, \
+ names.cmo univ.cmo esubst.cmo term.cmo mod_subst.cmo sign.cmo \
+ cbytecodes.cmo copcodes.cmo cemitcodes.cmo declarations.cmo \
+ retroknowledge.cmo pre_env.cmo cbytegen.cmo conv_oracle.cmo \
+ environ.cmo closure.cmo reduction.cmo type_errors.cmo entries.cmo \
+ modops.cmo inductive.cmo typeops.cmo indtypes.cmo cooking.cmo \
+ term_typing.cmo subtyping.cmo mod_typing.cmo safe_typing.cmo ) \
+ $(addprefix library/, \
+ nameops.cmo libnames.cmo summary.cmo nametab.cmo libobject.cmo \
+ lib.cmo goptions.cmo decl_kinds.cmo global.cmo ) \
+ $(addprefix pretyping/, \
+ termops.cmo evd.cmo reductionops.cmo inductiveops.cmo rawterm.cmo \
+ detyping.cmo pattern.cmo ) \
interp/topconstr.cmo interp/genarg.cmo interp/ppextend.cmo \
proofs/tacexpr.cmo \
parsing/lexer.cmo parsing/extend.cmo \
@@ -510,9 +476,8 @@ GRAMMARNEEDEDCMO:=\
CAMLP4EXTENSIONSCMO:=\
parsing/argextend.cmo parsing/tacextend.cmo parsing/vernacextend.cmo
-GRAMMARSCMO:=\
- parsing/g_prim.cmo parsing/g_tactic.cmo \
- parsing/g_ltac.cmo parsing/g_constr.cmo
+GRAMMARSCMO:=$(addprefix parsing/, \
+ g_prim.cmo g_tactic.cmo g_ltac.cmo g_constr.cmo )
GRAMMARCMO:=config/coq_config.cmo $(GRAMMARNEEDEDCMO) $(CAMLP4EXTENSIONSCMO) $(GRAMMARSCMO)
@@ -530,30 +495,23 @@ STAGE1:=parsing/grammar.cma parsing/q_constr.cmo
PRINTERSCMO:=\
config/coq_config.cmo lib/lib.cma \
- kernel/names.cmo kernel/univ.cmo kernel/esubst.cmo kernel/term.cmo \
- kernel/mod_subst.cmo kernel/copcodes.cmo kernel/cemitcodes.cmo \
- kernel/sign.cmo kernel/declarations.cmo kernel/retroknowledge.cmo \
- kernel/pre_env.cmo \
- kernel/retroknowledge.cmo kernel/pre_env.cmo \
- kernel/cbytecodes.cmo kernel/cbytegen.cmo kernel/environ.cmo \
- kernel/conv_oracle.cmo kernel/closure.cmo kernel/reduction.cmo \
- kernel/modops.cmo kernel/type_errors.cmo kernel/inductive.cmo \
- kernel/typeops.cmo kernel/subtyping.cmo kernel/indtypes.cmo \
- kernel/cooking.cmo \
- kernel/term_typing.cmo kernel/mod_typing.cmo kernel/safe_typing.cmo \
- library/summary.cmo library/global.cmo library/nameops.cmo \
- library/libnames.cmo library/nametab.cmo library/libobject.cmo \
- library/lib.cmo library/goptions.cmo library/decls.cmo library/heads.cmo \
- pretyping/termops.cmo pretyping/evd.cmo pretyping/rawterm.cmo \
- pretyping/reductionops.cmo pretyping/inductiveops.cmo \
- pretyping/retyping.cmo pretyping/cbv.cmo \
- pretyping/pretype_errors.cmo pretyping/typing.cmo pretyping/evarutil.cmo \
- pretyping/term_dnet.cmo pretyping/recordops.cmo \
- pretyping/evarconv.cmo pretyping/tacred.cmo \
- pretyping/classops.cmo pretyping/typeclasses_errors.cmo pretyping/typeclasses.cmo \
- pretyping/detyping.cmo pretyping/indrec.cmo pretyping/coercion.cmo \
- pretyping/unification.cmo pretyping/cases.cmo \
- pretyping/pretyping.cmo pretyping/clenv.cmo pretyping/pattern.cmo \
+ $(addprefix kernel/, \
+ names.cmo univ.cmo esubst.cmo term.cmo mod_subst.cmo sign.cmo \
+ cbytecodes.cmo copcodes.cmo cemitcodes.cmo declarations.cmo \
+ retroknowledge.cmo pre_env.cmo cbytegen.cmo conv_oracle.cmo \
+ environ.cmo closure.cmo reduction.cmo type_errors.cmo entries.cmo \
+ modops.cmo inductive.cmo typeops.cmo indtypes.cmo cooking.cmo \
+ term_typing.cmo subtyping.cmo mod_typing.cmo safe_typing.cmo ) \
+ $(addprefix library/, \
+ summary.cmo global.cmo nameops.cmo libnames.cmo nametab.cmo \
+ libobject.cmo lib.cmo goptions.cmo decls.cmo heads.cmo ) \
+ $(addprefix pretyping/, \
+ termops.cmo evd.cmo rawterm.cmo reductionops.cmo inductiveops.cmo \
+ retyping.cmo cbv.cmo pretype_errors.cmo typing.cmo evarutil.cmo \
+ term_dnet.cmo recordops.cmo evarconv.cmo tacred.cmo \
+ classops.cmo typeclasses_errors.cmo typeclasses.cmo \
+ detyping.cmo indrec.cmo coercion.cmo unification.cmo cases.cmo \
+ pretyping.cmo clenv.cmo pattern.cmo ) \
parsing/lexer.cmo interp/ppextend.cmo interp/genarg.cmo \
interp/topconstr.cmo interp/notation.cmo interp/dumpglob.cmo interp/reserve.cmo \
library/impargs.cmo interp/constrextern.cmo \
@@ -840,6 +798,9 @@ NEWRINGVO:=$(addprefix contrib/setoid_ring/, \
Field_theory.vo Field_tac.vo \
Field.vo RealField.vo )
+GBVO:=$(addprefix contrib/groebner/, \
+ GroebnerR.vo GroebnerZ.vo )
+
XMLVO:=
FOURIERVO:=$(addprefix contrib/fourier/, \
@@ -867,7 +828,7 @@ endif
CONTRIBVO:= $(OMEGAVO) $(ROMEGAVO) $(MICROMEGAVO) $(RINGVO) $(FIELDVO) \
$(XMLVO) $(FOURIERVO) $(CCVO) $(FUNINDVO) \
$(RTAUTOVO) $(RECDEFVO) $(NEWRINGVO) $(DPVO) $(QUOTEVO) \
- $(INTERFACEVO)
+ $(INTERFACEVO) $(GBVO)
ALLVO:= $(INITVO) $(THEORIESVO) $(CONTRIBVO)
VFILES:= $(ALLVO:.vo=.v)