diff options
author | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2010-03-05 18:24:00 +0000 |
---|---|---|
committer | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2010-03-05 18:24:00 +0000 |
commit | 6b010da9faf1c4d1b214505daf8ecf9ea6afbd33 (patch) | |
tree | cb135730da461121f7c966b94a78796700f76b64 /Makefile.common | |
parent | a74da602dfcd44bb643b29ce2f5552cf39659173 (diff) |
Makefile: some more cleanup
- avoid recomputing CAMLP4DEPS in the %.ml:%.ml4 rule
- a macro for compiling the tools by the best ocaml compiler
- use of $(if ...) rather that $ifdef
- some variables of Makefile.common were not that useful
(e.g. $(COQCCMX), which is $(COQCCCMO:.cmo=.cmx), used only once)
- the build of coqc.* should not depend upon coqtop, only its launch
(or I'm missing something)
- useless $(CAMLP4EXTENDFLAGS) variable
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@12846 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'Makefile.common')
-rw-r--r-- | Makefile.common | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/Makefile.common b/Makefile.common index 62a22d8b9..6f7d2d9ec 100644 --- a/Makefile.common +++ b/Makefile.common @@ -50,12 +50,16 @@ COQIDEOPT:=bin/coqide.opt$(EXE) COQIDE:=bin/coqide$(EXE) ifeq ($(BEST),opt) -COQBINARIES:= $(COQMKTOP) $(COQC) \ - $(COQTOPBYTE) $(COQTOPOPT) $(COQTOPEXE) $(CHICKENBYTE) $(CHICKENOPT) $(CHICKEN) +OPT:=opt else -COQBINARIES:= $(COQMKTOP) $(COQC) \ - $(COQTOPBYTE) $(COQTOPEXE) $(CHICKENBYTE) $(CHICKEN) +OPT:= endif + +BESTOBJ:=$(if $(OPT),.cmx,.cmo) + +COQBINARIES:= $(COQMKTOP) $(COQC) \ + $(COQTOPBYTE) $(if $(OPT),$(COQTOPOPT)) $(COQTOPEXE) \ + $(CHICKENBYTE) $(if $(OPT),$(CHICKENOPT)) $(CHICKEN) OTHERBINARIES:=$(COQMKTOPBYTE) $(COQCBYTE) CSDPCERT:=plugins/micromega/csdpcert$(EXE) @@ -204,11 +208,7 @@ else PLUGINSOPT:= endif -ifeq ($(BEST),opt) - INITPLUGINSBEST:=$(INITPLUGINSOPT) -else - INITPLUGINSBEST:=$(INITPLUGINS) -endif +INITPLUGINSBEST:=$(if $(OPT),$(INITPLUGINSOPT),$(INITPLUGINS)) CMA:=$(CLIBS) $(CAMLP4OBJS) CMXA:=$(CMA:.cma=.cmxa) @@ -233,10 +233,8 @@ COQENVCMO:=$(CONFIG) \ lib/envars.cmo COQMKTOPCMO:=$(COQENVCMO) scripts/tolink.cmo scripts/coqmktop.cmo -COQMKTOPCMX:=$(COQMKTOPCMO:.cmo=.cmx) COQCCMO:=$(COQENVCMO) toplevel/usage.cmo scripts/coqc.cmo -COQCCMX:=$(COQCCMO:.cmo=.cmx) ## Misc @@ -244,22 +242,12 @@ CSDPCERTCMO:=$(addprefix plugins/micromega/, \ mutils.cmo micromega.cmo mfourier.cmo certificate.cmo \ sos_types.cmo sos_lib.cmo sos.cmo csdpcert.cmo ) -CSDPCERTCMX:= $(CSDPCERTCMO:.cmo=.cmx) - DEBUGPRINTERS:=dev/top_printers.cmo dev/vm_printers.cmo dev/printers.cma -COQDEPBOOTML:=tools/coqdep_lexer.ml tools/coqdep_common.ml tools/coqdep_boot.ml -COQDEPML:=tools/coqdep_lexer.ml tools/coqdep_common.ml tools/coqdep.ml - -COQDEPCMO:=$(COQENVCMO) $(COQDEPML:.ml=.cmo) -COQDEPCMX:=$(COQDEPCMO:.cmo=.cmx) - -GALLINACMO:=tools/gallina_lexer.cmo tools/gallina.cmo -GALLINACMX:=$(GALLINACMO:.cmo=.cmx) +COQDEPCMO:=$(COQENVCMO) tools/coqdep_lexer.cmo tools/coqdep_common.cmo tools/coqdep.cmo COQDOCCMO:=$(CONFIG) $(addprefix tools/coqdoc/, \ cdglobals.cmo alpha.cmo index.cmo output.cmo cpretty.cmo main.cmo ) -COQDOCCMX:=$(COQDOCCMO:.cmo=.cmx) ########################################################################### # vo files |