aboutsummaryrefslogtreecommitdiff
path: root/Makefile.common
diff options
context:
space:
mode:
authorherbelin2008-05-19 19:10:40 +0000
committerherbelin2008-05-19 19:10:40 +0000
commit7c51ef20064ed4f44a4e1dcb2040ec4b74919b5f (patch)
tree4cc4f55d026344c86de4381aa16cd2aa20f69150 /Makefile.common
parent133516a1acebebfce527204fe5109a5eecb9bb45 (diff)
Intégration de micromega ("omicron" pour fourier et sa variante sur Z,
"micromega" et "sos" pour les problèmes non linéaires sous-traités à csdp); mise en place d'un cache pour pouvoir rejouer les preuves sans avoir besoin de csdp (pour l'instant c'est du bricolage, faudra affiner cela). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@10947 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common47
1 files changed, 33 insertions, 14 deletions
diff --git a/Makefile.common b/Makefile.common
index 4c86d67168..354a147240 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -38,6 +38,8 @@ OTHERBINARIES:=$(COQMKTOPBYTE) $(COQCBYTE)
MINICOQ:=bin/minicoq$(EXE)
+CSDPCERT:=bin/csdpcert
+
###########################################################################
# tools
###########################################################################
@@ -212,13 +214,8 @@ TOPLEVEL:=\
HIGHTACTICS:=\
tactics/refine.cmo tactics/extraargs.cmo \
- tactics/extratactics.cmo tactics/eauto.cmo tactics/class_tactics.cmo
-
-SPECTAC:= tactics/tauto.ml4 tactics/eqdecide.ml4
-USERTAC:= $(SPECTAC)
-
-USERTACCMO:=$(USERTAC:.ml4=.cmo)
-USERTACCMX:=$(USERTAC:.ml4=.cmx)
+ tactics/extratactics.cmo tactics/eauto.cmo tactics/class_tactics.cmo \
+ tactics/tauto.cmo tactics/eqdecide.cmo
OMEGACMO:=\
contrib/omega/omega.cmo contrib/omega/coq_omega.cmo \
@@ -228,6 +225,12 @@ ROMEGACMO:=\
contrib/romega/const_omega.cmo \
contrib/romega/refl_omega.cmo contrib/romega/g_romega.cmo
+MICROMEGACMO:=\
+ contrib/micromega/mutils.cmo contrib/micromega/vector.cmo \
+ contrib/micromega/micromega.cmo contrib/micromega/mfourier.cmo \
+ contrib/micromega/certificate.cmo \
+ contrib/micromega/coq_micromega.cmo contrib/micromega/g_micromega.cmo
+
RINGCMO:=\
contrib/ring/quote.cmo contrib/ring/g_quote.cmo \
contrib/ring/ring.cmo contrib/ring/g_ring.cmo
@@ -302,7 +305,8 @@ SUBTACCMO:=contrib/subtac/subtac_utils.cmo contrib/subtac/eterm.cmo \
RTAUTOCMO:=contrib/rtauto/proof_search.cmo contrib/rtauto/refl_tauto.cmo \
contrib/rtauto/g_rtauto.cmo
-CONTRIB:=$(OMEGACMO) $(ROMEGACMO) $(RINGCMO) $(NEWRINGCMO) $(DPCMO) $(FIELDCMO) \
+CONTRIB:=$(OMEGACMO) $(ROMEGACMO) $(MICROMEGACMO) \
+ $(RINGCMO) $(NEWRINGCMO) $(DPCMO) $(FIELDCMO) \
$(FOURIERCMO) $(EXTRACTIONCMO) $(JPROVERCMO) $(XMLCMO) \
$(CCCMO) $(FOCMO) $(SUBTACCMO) $(RTAUTOCMO) \
$(FUNINDCMO)
@@ -325,7 +329,7 @@ LINKCMX:=$(LINKCMOCMXA:.cmo=.cmx)
# objects known by the toplevel of Coq
OBJSCMO:=$(CONFIG) $(LIBREP) $(KERNEL) $(LIBRARY) $(PRETYPING) $(INTERP) \
$(PROOFS) $(PARSING) $(TACTICS) $(TOPLEVEL) $(HIGHPARSING) \
- $(HIGHTACTICS) $(USERTACMO) $(CONTRIB)
+ $(HIGHTACTICS) $(CONTRIB)
COQIDECMO:=ide/utils/okey.cmo ide/utils/config_file.cmo \
ide/utils/configwin_keys.cmo ide/utils/configwin_types.cmo \
@@ -375,6 +379,12 @@ PARSERCMX:= $(PARSERREQUIRESCMX) $(PARSERCODE:.cmo=.cmx)
INTERFACERC:= contrib/interface/vernacrc
+CSDPCERTCMO:= contrib/micromega/mutils.cmo contrib/micromega/micromega.cmo \
+ contrib/micromega/vector.cmo contrib/micromega/mfourier.cmo \
+ contrib/micromega/certificate.cmo \
+ contrib/micromega/sos.cmo contrib/micromega/csdpcert.cmo
+CSDPCERTCMX:= $(CSDPCERTCMO:.cmo=.cmx)
+
DEBUGPRINTERS:=dev/top_printers.cmo dev/vm_printers.cmo dev/printers.cma
COQDEPCMO:=config/coq_config.cmo tools/coqdep_lexer.cmo tools/coqdep.cmo
@@ -704,6 +714,15 @@ OMEGAVO:=$(addprefix contrib/omega/, \
ROMEGAVO:=$(addprefix contrib/romega/, \
ReflOmegaCore.vo ROmega.vo )
+MICROMEGAVO:=$(addprefix contrib/micromega/, \
+ CheckerMaker.vo Refl.vo \
+ Env.vo RingMicromega.vo \
+ EnvRing.vo VarMap.vo \
+ OrderedRing.vo ZCoeff.vo \
+ Micromegatac.vo ZMicromega.vo \
+ QMicromega.vo RMicromega.vo \
+ Tauto.vo )
+
RINGVO:=$(addprefix contrib/ring/, \
LegacyArithRing.vo Ring_normalize.vo \
LegacyRing_theory.vo LegacyRing.vo \
@@ -751,9 +770,9 @@ SUBTACVO:=$(addprefix theories/Program/, \
RTAUTOVO:=$(addprefix contrib/rtauto/, \
Bintree.vo Rtauto.vo )
-CONTRIBVO:= $(OMEGAVO) $(ROMEGAVO) $(RINGVO) $(FIELDVO) $(XMLVO) \
- $(FOURIERVO) $(JPROVERVO) $(CCVO) $(FUNINDVO) $(SUBTACVO) \
- $(RTAUTOVO) $(RECDEFVO) $(NEWRINGVO) $(DPVO)
+CONTRIBVO:= $(OMEGAVO) $(ROMEGAVO) $(MICROMEGAVO) $(RINGVO) $(FIELDVO) \
+ $(XMLVO) $(FOURIERVO) $(JPROVERVO) $(CCVO) $(FUNINDVO) \
+ $(SUBTACVO) $(RTAUTOVO) $(RECDEFVO) $(NEWRINGVO) $(DPVO)
ALLVO:= $(INITVO) $(THEORIESVO) $(CONTRIBVO)
@@ -808,12 +827,12 @@ STAGE1_TARGETS:= $(STAGE1) \
STAGE2_TARGETS:=$(COQBINARIES) lib kernel byterun library proofs tactics \
interp parsing pretyping highparsing toplevel hightactics \
coqide-binaries coqide-byte coqide-opt $(COQIDEOPT) $(COQIDEBYTE) $(COQIDE) \
- pcoq-binaries $(COQINTERFACE) coqbinaries pcoq $(TOOLS) tools \
+ pcoq-binaries $(COQINTERFACE) $(CSDPCERT) coqbinaries pcoq $(TOOLS) tools \
printers $(MINICOQ) debug
VO_TARGETS:=logic arith bool narith zarith qarith lists strings sets \
fsets allfsets relations wellfounded ints reals allreals \
setoids sorting natural integer rational numbers noreal \
- omega ring setoid_ring dp xml extraction field fourier jprover \
+ omega micromega ring setoid_ring dp xml extraction field fourier jprover \
funind cc programs subtac rtauto
DOC_TARGETS:=doc doc-html doc-ps doc-pdf stdlib refman tutorial faq rectutorial
STAGE3_TARGETS:=world install coqide coqide-files coq coqlib \