[PATCH 04/12] Makefile: introduce CROSS_COMPILE variable
- From
Marat Radchenko <marat@slonopotamus.org>
- Date
- Apr 28, 2014, 13:51 UTC
- Message-ID
- <1398693097-24651-5-git-send-email-marat@slonopotamus.org>
- In-Reply-To
- <1398693097-24651-1-git-send-email-marat@slonopotamus.org>
To ease cross-compilation process, introduce a single variable with the prefix to all compiler-related executables.
Signed-off-by: Marat Radchenko <marat@slonopotamus.org> --- Makefile | 13 +++++++++---- config.mak.uname | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/Makefile b/Makefile index 74a929b..24befc2 100644 --- a/Makefile +++ b/Makefile @@ -350,6 +350,10 @@ all:: # # Define GMTIME_UNRELIABLE_ERRORS if your gmtime() function does not # return NULL when it receives a bogus time_t. +# +# Define CROSS_COMPILE to specify the prefix used for all executables used +# during compilation. Only gcc and related bin-utils executables +# are prefixed with $(CROSS_COMPILE). GIT-VERSION-FILE: FORCE @$(SHELL_PATH) ./GIT-VERSION-GEN @@ -361,7 +365,6 @@ CFLAGS = -g -O2 -Wall LDFLAGS = ALL_CFLAGS = $(CPPFLAGS) $(CFLAGS) ALL_LDFLAGS = $(LDFLAGS) -STRIP ?= strip # Among the variables below, these: # gitexecdir @@ -401,8 +404,11 @@ htmldir_relative = $(patsubst $(prefix)/%,%,$(htmldir)) export prefix bindir sharedir sysconfdir gitwebdir localedir -CC = cc -AR = ar +AR = $(CROSS_COMPILE)ar +CC = $(CROSS_COMPILE)cc +GCOV = $(CROSS_COMPILE)gcov +STRIP = $(CROSS_COMPILE)strip + RM = rm -f DIFF = diff TAR = tar @@ -415,7 +421,6 @@ XGETTEXT = xgettext MSGFMT = msgfmt PTHREAD_LIBS = -lpthread PTHREAD_CFLAGS = -GCOV = gcov export TCL_PATH TCLTK_PATH diff --git a/config.mak.uname b/config.mak.uname index 5d301da..6c2e6df 100644 --- a/config.mak.uname +++ b/config.mak.uname @@ -511,7 +511,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) EXTLIBS += -lws2_32 GITLIBS += git.res PTHREAD_LIBS = - RC = windres -O coff + RC = $(CROSS_COMPILE)windres -O coff NATIVE_CRLF = YesPlease X = .exe SPARSE_FLAGS = -Wno-one-bit-signed-bitfield
-- 1.9.1