|
From: Sergey K. <rav...@gm...> - 2010-12-03 17:27:13
|
Required to build man pages via ttman when CROSS is set to different architecture.
Signed-off-by: Sergey Kvachonok <rav...@gm...>
---
configure | 5 ++++-
scripts/checks.sh | 13 +++++++++++++
scripts/lib.mk | 8 ++++++++
3 files changed, 25 insertions(+), 1 deletions(-)
diff --git a/configure b/configure
index 4ed6eb2..6336635 100755
--- a/configure
+++ b/configure
@@ -327,7 +327,9 @@ Optional Features: y/n
CONFIG_SUN Sun Audio [auto]
CONFIG_WAVEOUT Windows Wave Out [auto]
-Also many standard variables like CC are recognized."
+Also many standard variables like CC, LD, CFLAGS, LDFLAGS are recognized.
+Cross compiling is supported via CROSS=target-prefix-
+ optionally set HOSTCC=this-machine-gcc, HOSTLD, HOST_CFLAGS, HOST_LDFLAGS."
parse_command_line "$@"
@@ -346,6 +348,7 @@ var_default mandir "${datadir}/man"
var_default exampledir "${datadir}/doc/cmus/examples"
check check_cc
+check check_host_cc
check check_cflags
check check_cc_depgen
check check_endianness
diff --git a/scripts/checks.sh b/scripts/checks.sh
index 20edc40..266ae14 100644
--- a/scripts/checks.sh
+++ b/scripts/checks.sh
@@ -180,6 +180,19 @@ check_cc()
return 0
}
+# HOSTCC, HOSTLD, HOST_CFLAGS, HOST_LDFLAGS
+check_host_cc()
+{
+ var_default HOSTCC gcc
+ var_default HOSTLD $HOSTCC
+ var_default HOST_CFLAGS "-g -O2 -Wall"
+ var_default HOST_LDFLAGS ""
+ check_program $HOSTCC || return 1
+ makefile_vars HOSTCC HOSTLD HOST_CFLAGS HOST_LDFLAGS
+ __check_lang=c
+ return 0
+}
+
# CXX, CXXLD, CXXFLAGS, CXXLDFLAGS, SOFLAGS, LDSOFLAGS, LDDLFLAGS
check_cxx()
{
diff --git a/scripts/lib.mk b/scripts/lib.mk
index b85c089..81d23ac 100644
--- a/scripts/lib.mk
+++ b/scripts/lib.mk
@@ -85,6 +85,10 @@ uninstall:
quiet_cmd_cc = CC $@
cmd_cc = $(CC) -c $(CFLAGS) -o $@ $<
+# HOSTCC for program object files (.o)
+quiet_cmd_hostcc = HOSTCC $@
+ cmd_hostcc = $(HOSTCC) -c $(HOST_CFLAGS) -o $@ $<
+
# CC for shared library and dynamically loadable module objects (.lo)
quiet_cmd_cc_lo = CC $@
cmd_cc_lo = $(CC) -c $(CFLAGS) $(SOFLAGS) -o $@ $<
@@ -93,6 +97,10 @@ quiet_cmd_cc_lo = CC $@
quiet_cmd_ld = LD $@
cmd_ld = $(LD) $(LDFLAGS) -o $@ $^ $(1)
+# HOSTLD for programs, optional parameter: libraries
+quiet_cmd_hostld = HOSTLD $@
+ cmd_hostld = $(HOSTLD) $(HOST_LDFLAGS) -o $@ $^ $(1)
+
# LD for shared libraries, optional parameter: libraries
quiet_cmd_ld_so = LD $@
cmd_ld_so = $(LD) $(LDSOFLAGS) $(LDFLAGS) -o $@ $^ $(1)
--
1.7.3.2
|