aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpboutill2012-10-15 09:01:09 +0000
committerpboutill2012-10-15 09:01:09 +0000
commit466b18682f85e79e698cfad47f43088b8c56f439 (patch)
tree86b720d4db1dc386177630230770a56be0d33d73
parentdfbeef579b729c01ad8737676c083c9491cf5676 (diff)
Makefiles: Only -I required dirs (config, lib, ide) when compiling coqide
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15887 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--Makefile.build12
-rw-r--r--Makefile.common8
2 files changed, 12 insertions, 8 deletions
diff --git a/Makefile.build b/Makefile.build
index a59b8fa187..01c3e58505 100644
--- a/Makefile.build
+++ b/Makefile.build
@@ -303,7 +303,7 @@ plugins/micromega/csdpcert$(EXE): $(CSDPCERTCMO:.cmo=$(BESTOBJ))
# target to build CoqIde
coqide:: coqide-files coqide-binaries theories/Init/Prelude.vo
-COQIDEFLAGS=-thread $(COQIDEINCLUDES)
+COQIDEFLAGS=-thread $(addprefix -I , $(IDESRCDIRS)) $(COQIDEINCLUDES)
.SUFFIXES:.vo
@@ -318,7 +318,7 @@ coqide-files: $(IDEFILES)
ifeq ($(HASCOQIDE),opt)
$(COQIDE): $(LINKIDEOPT) | $(COQTOPEXE)
$(SHOW)'OCAMLOPT -o $@'
- $(HIDE)$(OCAMLOPT) $(COQIDEFLAGS) $(MLINCLUDES) $(OPTFLAGS) -o $@ unix.cmxa threads.cmxa \
+ $(HIDE)$(OCAMLOPT) $(COQIDEFLAGS) $(OPTFLAGS) -o $@ unix.cmxa threads.cmxa \
lablgtk.cmxa lablgtksourceview2.cmxa $(IDEOPTFLAGS) gtkThread.cmx \
str.cmxa $(LINKIDEOPT)
$(STRIP) $@
@@ -329,7 +329,7 @@ endif
$(COQIDEBYTE): $(LINKIDE) | $(COQTOPBYTE)
$(SHOW)'OCAMLC -o $@'
- $(HIDE)$(OCAMLC) $(COQIDEFLAGS) $(MLINCLUDES) $(BYTEFLAGS) -o $@ unix.cma threads.cma lablgtk.cma\
+ $(HIDE)$(OCAMLC) $(COQIDEFLAGS) $(BYTEFLAGS) -o $@ unix.cma threads.cma lablgtk.cma\
lablgtksourceview2.cma gtkThread.cmo str.cma $(COQRUNBYTEFLAGS) $(LINKIDE)
# install targets
@@ -814,11 +814,13 @@ endif
COND_BYTEFLAGS= \
$(if $(filter checker/%,$<), $(CHKLIBS), \
- $(if $(filter ide/%,$<),$(COQIDEFLAGS),) $(MLINCLUDES)) $(BYTEFLAGS)
+ $(if $(filter ide/%,$<), $(COQIDEFLAGS), \
+ $(if $(filter tools/coq_makefile%,$<), -I ide,) $(MLINCLUDES))) $(BYTEFLAGS)
COND_OPTFLAGS= \
$(if $(filter checker/%,$<), $(CHKLIBS), \
- $(if $(filter ide/%,$<),$(COQIDEFLAGS),) $(MLINCLUDES)) $(OPTFLAGS)
+ $(if $(filter ide/%,$<), $(COQIDEFLAGS), \
+ $(if $(filter tools/coq_makefile%,$<), -I ide,) $(MLINCLUDES))) $(OPTFLAGS)
%.o: %.c
$(SHOW)'OCAMLC $<'
diff --git a/Makefile.common b/Makefile.common
index 8fa2e5b766..56253fc7b4 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -76,9 +76,12 @@ PLUGINS:=\
SRCDIRS:=\
$(CORESRCDIRS) \
- tools tools/coqdoc scripts ide/utils ide \
+ tools tools/coqdoc scripts \
$(addprefix plugins/, $(PLUGINS))
+IDESRCDIRS:=\
+ config lib ide/utils ide
+
# Order is relevent here because kernel and checker contain files
# with the same name
CHKSRCDIRS:= checker lib config kernel parsing
@@ -224,8 +227,7 @@ IDEMOD:=$(shell cat ide/ide.mllib)
# coqmktop, coqc
-COQENVCMO:=lib/clib.cma\
- lib/loc.cmo lib/errors.cmo
+COQENVCMO:=lib/clib.cma lib/loc.cmo lib/errors.cmo
COQMKTOPCMO:=$(COQENVCMO) scripts/tolink.cmo scripts/coqmktop.cmo