Changeset 667 in kBuild for trunk/kBuild/tools/XGCCAMD64LINUX.kmk
- Timestamp:
- Dec 6, 2006 4:00:16 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/kBuild/tools/XGCCAMD64LINUX.kmk (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/XGCCAMD64LINUX.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - GCC Cross compiler for AMD64 (aka x86_64).4 # kBuild Tool Config - GCC Cross compiler for AMD64+Linux. 5 5 # 6 6 # Copyright (c) 2004-2005 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 TOOL_XGCCAMD64LINUX := GCC Cross Compiler for AMD64 28 29 # 30 # Determin some stuff dynamically. 31 # 32 _TOOL_XGCCAMD64LINUX_EXEC_PREFIX ?= 33 _TOOL_XGCCAMD64LINUX_SUFF_EXE ?= 27 TOOL_XGCCAMD64LINUX := GCC Cross compiler for AMD64+Linux. 28 29 # Tool Specific Properties 30 TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE ?= $(HOSTSUFF_EXE) 34 31 ifeq ($(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH),linux.amd64) 35 # not x-compile. 36 PATH_TOOL_XGCCAMD64LINUX ?= 37 _TOOL_XGCCAMD64LINUX_PREFIX ?= 32 # not x-compile, use the default gcc. 33 TOOL_XGCCAMD64LINUX_PREFIX := $(TOOL_XGCCAMD64LINUX_PREFIX) 38 34 else # x-compile: 39 35 # find the latest xgcc build. 40 _TOOL_XGCCAMD64LINUX_PREFIX ?= x86_64-unknown-linux-gnu- 41 ifndef PATH_TOOL_XGCCAMD64LINUX 42 PATH_DEV_BLD ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM) 43 PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEV_BLD)/x86_64-unknown-linux-gnu/*)) 44 ifeq ($(filter-out win.amd64,$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)),) # these can use the windows build. 45 _TOOL_XGCCAMD64LINUX_EXEC_PREFIX := $(EXEC_X86_WIN32) 46 PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEV)/x86.win32/x86_64-unknown-linux-gnu/*)) 36 ifdef TOOL_XGCCAMD64LINUX_PREFIX 37 TOOL_XGCCAMD64LINUX_PREFIX := x86_64-unknown-linux-gnu- 38 ifndef PATH_TOOL_XGCCAMD64LINUX 39 PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/x86_64-unknown-linux-gnu/*)) 40 ifeq ($(PATH_TOOL_XGCCAMD64LINUX),) 41 ifeq ($(filter-out win.amd64,$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)),) # these can use the windows build. 42 TOOL_XGCCAMD64LINUX_EXEC_PREFIX ?= $(EXEC_X86_WIN32) 43 TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE := .exe 44 PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEVTOOLS)/x86.win/x86_64-unknown-linux-gnu/*)) 45 ifeq ($(PATH_TOOL_XGCCAMD64LINUX),) 46 PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEVTOOLS)/x86.win32/x86_64-unknown-linux-gnu/*)) 47 endif 48 endif 49 endif 50 ifneq ($(PATH_TOOL_XGCCAMD64LINUX),) 51 PATH_TOOL_XGCCAMD64LINUX := $(call lastword,$(PATH_TOOL_XGCCAMD64LINUX)) 52 endif 53 endif # !PATH_TOOL_XGCCAMD64LINUX 54 ifneq ($(PATH_TOOL_XGCCAMD64LINUX),) 55 TOOL_XGCCAMD64LINUX_PREFIX := $(TOOL_XGCCAMD64LINUX_EXEC_PREFIX) $(PATH_TOOL_XGCCAMD64LINUX)/bin/$(TOOL_XGCCAMD64LINUX_PREFIX) 47 56 endif 48 ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)49 PATH_TOOL_XGCCAMD64LINUX := $(call lastword,$(PATH_TOOL_XGCCAMD64LINUX))50 endif51 endif # !PATH_TOOL_XGCCAMD64LINUX57 else 58 # Resolve any fancy stuff once and for all. 59 TOOL_XGCCAMD64LINUX_PREFIX := $(TOOL_XGCCAMD64LINUX_PREFIX) 60 endif 52 61 endif 53 ifneq ($(PATH_TOOL_XGCCAMD64LINUX),) 54 _TOOL_XGCCAMD64LINUX_PREFIX := $(_TOOL_XGCCAMD64LINUX_EXEC_PREFIX) $(PATH_TOOL_XGCCAMD64LINUX)/bin/$(_TOOL_XGCCAMD64LINUX_PREFIX) 55 endif 56 57 58 TOOL_XGCCAMD64LINUX_CC ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)gcc$(HOSTSUFF_EXE) 59 TOOL_XGCCAMD64LINUX_COBJSUFF ?= .o 60 TOOL_XGCCAMD64LINUX_CFLAGS ?= -g 61 TOOL_XGCCAMD64LINUX_CFLAGS.debug ?= -O0 62 TOOL_XGCCAMD64LINUX_CFLAGS.release ?= -O2 63 TOOL_XGCCAMD64LINUX_CFLAGS.profile ?= -O2 #-pg 64 TOOL_XGCCAMD64LINUX_CINCS ?= 65 TOOL_XGCCAMD64LINUX_CDEFS ?= 66 67 TOOL_XGCCAMD64LINUX_CXX ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)g++$(HOSTSUFF_EXE) 68 TOOL_XGCCAMD64LINUX_CXXOBJSUFF ?= .o 69 TOOL_XGCCAMD64LINUX_CXXOBJSUFF ?= .o 70 TOOL_XGCCAMD64LINUX_CXXFLAGS ?= -g 71 TOOL_XGCCAMD64LINUX_CXXFLAGS.debug ?= -O0 72 TOOL_XGCCAMD64LINUX_CXXFLAGS.release ?= -O2 73 TOOL_XGCCAMD64LINUX_CXXFLAGS.profile ?= -O2 #-pg 74 TOOL_XGCCAMD64LINUX_CXXINCS ?= 75 TOOL_XGCCAMD64LINUX_CXXDEFS ?= 76 77 TOOL_XGCCAMD64LINUX_AS ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)gcc$(HOSTSUFF_EXE) 78 TOOL_XGCCAMD64LINUX_ASFLAGS ?= -g -x assembler-with-cpp 79 TOOL_XGCCAMD64LINUX_ASOBJSUFF ?= .o 80 81 TOOL_XGCCAMD64LINUX_AR ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)ar$(HOSTSUFF_EXE) 82 TOOL_XGCCAMD64LINUX_ARFLAGS ?= cr 83 TOOL_XGCCAMD64LINUX_ARLIBSUFF ?= .a 84 85 TOOL_XGCCAMD64LINUX_LD ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)g++$(HOSTSUFF_EXE) 86 TOOL_XGCCAMD64LINUX_LD_SYSMOD ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)ld$(HOSTSUFF_EXE) 87 TOOL_XGCCAMD64LINUX_LDFLAGS ?= 88 TOOL_XGCCAMD64LINUX_LDFLAGS.debug ?= -g 89 TOOL_XGCCAMD64LINUX_LDFLAGS.release ?= -s 90 ifndef TOOL_XGCCAMD64LINUX_LDFLAGS.$(BUILD_TARGET) 91 TOOL_XGCCAMD64LINUX_LDFLAGS.dll ?= -shared 92 else 93 TOOL_XGCCAMD64LINUX_LDFLAGS.dll ?= $(TOOL_XGCCAMD64LINUX_LDFLAGS.$(BUILD_TARGET)) 94 endif 95 TOOL_XGCCAMD64LINUX_LDFLAGS.sysmod ?= -r 96 TOOL_XGCCAMD64LINUX_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 97 ifeq ($(BUILD_TARGET),os2) 98 TOOL_XGCCAMD64LINUX_LD_MAP ?= -Zmap=$(1) 99 else 100 TOOL_XGCCAMD64LINUX_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref 101 endif 102 ifeq ($(BUILD_TARGET),os2) 103 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP ?= -Zmap=$(1) 104 else 105 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP ?= -Map $(1) --cref 106 endif 62 63 TOOL_XGCCAMD64LINUX_CC ?= $(TOOL_XGCCAMD64LINUX_PREFIX)gcc$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) 64 TOOL_XGCCAMD64LINUX_CXX ?= $(TOOL_XGCCAMD64LINUX_PREFIX)g++$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) 65 TOOL_XGCCAMD64LINUX_AS ?= $(TOOL_XGCCAMD64LINUX_PREFIX)gcc$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) 66 TOOL_XGCCAMD64LINUX_AR ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ar$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) 67 TOOL_XGCCAMD64LINUX_LD ?= $(TOOL_XGCCAMD64LINUX_PREFIX)g++$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) 68 TOOL_XGCCAMD64LINUX_LD_SYSMOD ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ld$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) 69 70 TOOL_XGCCAMD64LINUX_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 71 TOOL_XGCCAMD64LINUX_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref 72 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP ?= -Map $(1) --cref 73 TOOL_XGCCAMD64LINUX_LDFLAGS.dll ?= -shared 74 TOOL_XGCCAMD64LINUX_LDFLAGS.sysmod ?= -r 75 107 76 ifdef SLKRUNS 108 77 TOOL_XGCCAMD64LINUX_CC += -fmessage-length=0 109 78 TOOL_XGCCAMD64LINUX_CXX += -fmessage-length=0 110 79 endif 80 81 # General Properties used by kBuild 82 TOOL_XGCCAMD64LINUX_COBJSUFF ?= .o 83 TOOL_XGCCAMD64LINUX_CFLAGS ?= -g 84 TOOL_XGCCAMD64LINUX_CFLAGS.debug ?= -O0 85 TOOL_XGCCAMD64LINUX_CFLAGS.release ?= -O2 86 TOOL_XGCCAMD64LINUX_CFLAGS.profile ?= -O2 #-pg 87 TOOL_XGCCAMD64LINUX_CINCS ?= 88 TOOL_XGCCAMD64LINUX_CDEFS ?= 89 90 TOOL_XGCCAMD64LINUX_CXXOBJSUFF ?= .o 91 TOOL_XGCCAMD64LINUX_CXXOBJSUFF ?= .o 92 TOOL_XGCCAMD64LINUX_CXXFLAGS ?= -g 93 TOOL_XGCCAMD64LINUX_CXXFLAGS.debug ?= -O0 94 TOOL_XGCCAMD64LINUX_CXXFLAGS.release ?= -O2 95 TOOL_XGCCAMD64LINUX_CXXFLAGS.profile ?= -O2 #-pg 96 TOOL_XGCCAMD64LINUX_CXXINCS ?= 97 TOOL_XGCCAMD64LINUX_CXXDEFS ?= 98 99 TOOL_XGCCAMD64LINUX_ASFLAGS ?= -g -x assembler-with-cpp 100 TOOL_XGCCAMD64LINUX_ASOBJSUFF ?= .o 101 102 TOOL_XGCCAMD64LINUX_ARFLAGS ?= cr 103 TOOL_XGCCAMD64LINUX_ARLIBSUFF ?= .a 104 105 TOOL_XGCCAMD64LINUX_LDFLAGS ?= 106 TOOL_XGCCAMD64LINUX_LDFLAGS.debug ?= -g 107 TOOL_XGCCAMD64LINUX_LDFLAGS.release ?= -s 108 111 109 112 110
Note:
See TracChangeset
for help on using the changeset viewer.

