aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Schommer <bernhardschommer@gmail.com>2015-01-15 15:42:14 +0100
committerBernhard Schommer <bernhardschommer@gmail.com>2015-01-15 15:42:14 +0100
commit83023733e8ac5fa28893b260664f6d6527b481ab (patch)
treef95debbe0c1daf2ef6e8f6cbe2443215cd4ecf37
parent5aecefe808aaaad6ab05037e7d5e7f53b53e0b94 (diff)
downloadcompcert-kvx-83023733e8ac5fa28893b260664f6d6527b481ab.tar.gz
compcert-kvx-83023733e8ac5fa28893b260664f6d6527b481ab.zip
Added variable to the Makefile to specify additional linker commands and changed the configure script to deactivated the checklink build if needed.
-rw-r--r--Makefile4
-rw-r--r--Makefile.extr4
-rwxr-xr-xconfigure7
3 files changed, 9 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 6ed50ce2..b4db7be9 100644
--- a/Makefile
+++ b/Makefile
@@ -174,9 +174,9 @@ doc/coq2html.ml: doc/coq2html.mll
ocamllex -q doc/coq2html.mll
tools/ndfun: tools/ndfun.ml
- ocamlopt -o tools/ndfun str.cmxa tools/ndfun.ml
+ ocamlopt -o tools/ndfun str.cmxa tools/ndfun.ml $(LINKERSPEC)
tools/modorder: tools/modorder.ml
- ocamlopt -o tools/modorder str.cmxa tools/modorder.ml
+ ocamlopt -o tools/modorder str.cmxa tools/modorder.ml $(LINKERSPEC)
latexdoc:
cd doc; $(COQDOC) --latex -o doc/doc.tex -g $(FILES)
diff --git a/Makefile.extr b/Makefile.extr
index 35ae5f7b..70b0cb67 100644
--- a/Makefile.extr
+++ b/Makefile.extr
@@ -90,11 +90,11 @@ CCOMP_OBJS:=$(shell $(MODORDER) driver/Driver.cmx)
ccomp: $(CCOMP_OBJS)
@echo "Linking $@"
- @$(OCAMLOPT) -o $@ $(LIBS) $+
+ @$(OCAMLOPT) -o $@ $(LIBS) $+ $(LINKERSPEC)
ccomp.byte: $(CCOMP_OBJS:.cmx=.cmo)
@echo "Linking $@"
- @$(OCAMLC) -o $@ $(LIBS:.cmxa=.cma) $+
+ @$(OCAMLC) -o $@ $(LIBS:.cmxa=.cma) $+ $(LINKERSPEC)
ifeq ($(CCHECKLINK),true)
diff --git a/configure b/configure
index 10b2c2f1..820ab650 100755
--- a/configure
+++ b/configure
@@ -18,6 +18,7 @@ libdir='$(PREFIX)/lib/compcert'
toolprefix=''
target=''
has_runtime_lib=true
+build_checklink=true
usage='Usage: ./configure [options] target
@@ -64,6 +65,8 @@ while : ; do
toolprefix="$2"; shift;;
-no-runtime-lib)
has_runtime_lib=false; shift;;
+ -no-checklink)
+ build_checklink=false; shift;;
*)
if test -n "$target"; then echo "$usage" 1>&2; exit 2; fi
target="$1";;
@@ -89,7 +92,7 @@ case "$target" in
casmruntime="${toolprefix}gcc -c -Wa,-mregnames"
clinker="${toolprefix}gcc"
libmath="-lm"
- cchecklink=true;;
+ cchecklink=build_checklink;;
powerpc-eabi-diab|ppc-eabi-diab)
arch="powerpc"
model="standard"
@@ -101,7 +104,7 @@ case "$target" in
asm_supports_cfi=false
clinker="${toolprefix}dcc"
libmath="-lm"
- cchecklink=true;;
+ cchecklink=build_checklink;;
arm*-*)
arch="arm"
case "$target" in