Changeset 667 for trunk/kBuild/tools/MINGW32.kmk
- Timestamp:
- Dec 6, 2006, 5:00:16 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/MINGW32.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - M INGW32 GCC.4 # kBuild Tool Config - MinGW32 GCC v3.3+. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 TOOL_MINGW32 := MinGW32 GCC v3.3+28 29 # find latest installed version27 TOOL_MINGW32 := MinGW32 GCC v3.3+. 28 29 # Tool Specific Properties 30 30 ifndef PATH_TOOL_MINGW32 31 PATH_DEV_BLD ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM) 32 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEV_BLD)/mingw32/v*.*)) 31 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/mingw32/v*.*)) 33 32 ifeq ($(PATH_TOOL_MINGW32),) 34 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEV)/x86.win32/mingw32/v*.*)) 33 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEVTOOLS)/x86.win/mingw32/v*.*)) 34 endif 35 ifeq ($(PATH_TOOL_MINGW32),) 36 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEVTOOLS)/x86.win32/mingw32/v*.*)) 35 37 endif 36 38 ifneq ($(PATH_TOOL_MINGW32),) 37 PATH_TOOL_MINGW32 := $(call lastword,$(PATH_TOOL_MINGW32)) 38 endif 39 PATH_TOOL_MINGW32 := $(call lastword,$(PATH_TOOL_MINGW32)) 40 endif 41 else 42 # Resolve any fancy stuff once and for all. 43 PATH_TOOL_MINGW32 := $(PATH_TOOL_MINGW32) 39 44 endif 40 45 41 46 # figure out if it's native or needs a win32 launcher 42 ifneq ($(PATH_TOOL_MINGW32),) 43 _TOOL_MINGW32_PREFIX ?= $(PATH_TOOL_MINGW32)/bin/ 47 TOOL_MINGW32_HOSTSUFF_EXE ?= $(HOSTSUFF_EXE) 48 ifndef TOOL_MINGW32_PREFIX 49 ifneq ($(PATH_TOOL_MINGW32),) 50 TOOL_MINGW32_PREFIX := $(PATH_TOOL_MINGW32)/bin/ 51 else 52 TOOL_MINGW32_PREFIX := 53 endif 54 ifneq ($(BUILD_PLATFORM),win) 55 # we're cross compiling either using an emulator (wine/odin) or a cross compiler. 56 ifneq ($(PATH_TOOL_MINGW32),$(subst /x86.win,,$(PATH_TOOL_MINGW32))) 57 TOOL_MINGW32_PREFIX := $(EXEC_X86_WIN32) $(TOOL_MINGW32_PREFIX) 58 TOOL_MINGW32_HOSTSUFF_EXE := .exe 59 else 60 TOOL_MINGW32_PREFIX := $(TOOL_MINGW32_PREFIX)i386-mingw32msvc- 61 TOOL_MINGW32_HOSTSUFF_EXE := 62 TOOL_MINGW32_XCOMPILE := 1 63 endif 64 endif 44 65 else 45 _TOOL_MINGW32_PREFIX ?= 66 # Resolve any fancy stuff once and for all. 67 TOOL_MINGW32_PREFIX := 46 68 endif 47 _TOOL_MINGW32_SUFF_EXE ?= $(HOSTSUFF_EXE) 48 ifneq ($(BUILD_PLATFORM),win) 49 # we're cross compiling either using wine/odin or a cross compiler. 50 ifneq ($(PATH_TOOL_MINGW32),$(subst x86.win32,,$(PATH_TOOL_MINGW32))) 51 _TOOL_MINGW32_PREFIX := $(EXEC_X86_WIN32) $(_TOOL_MINGW32_PREFIX) 52 _TOOL_MINGW32_SUFF_EXE ?= .exe 53 else 54 _TOOL_MINGW32_PREFIX := $(_TOOL_MINGW32_PREFIX)i386-mingw32msvc- 55 _TOOL_MINGW32_SUFF_EXE ?= 56 _TOOL_MINGW32_XCOMPILE ?= 1 57 endif 69 70 TOOL_MINGW32_CC ?= $(TOOL_MINGW32_PREFIX)gcc$(TOOL_MINGW32_HOSTSUFF_EXE) 71 TOOL_MINGW32_CXX ?= $(TOOL_MINGW32_PREFIX)g++$(TOOL_MINGW32_HOSTSUFF_EXE) 72 TOOL_MINGW32_AS ?= $(TOOL_MINGW32_PREFIX)gcc$(TOOL_MINGW32_HOSTSUFF_EXE) 73 TOOL_MINGW32_AR ?= $(TOOL_MINGW32_PREFIX)ar$(TOOL_MINGW32_HOSTSUFF_EXE) 74 ifndef TOOL_MINGW32_XCOMPILE# The gentoo package doesn't have g++. 75 TOOL_MINGW32_LD ?= $(TOOL_MINGW32_PREFIX)g++$(TOOL_MINGW32_HOSTSUFF_EXE) 76 else 77 TOOL_MINGW32_LD ?= $(TOOL_MINGW32_PREFIX)gcc$(TOOL_MINGW32_HOSTSUFF_EXE) 58 78 endif 59 60 TOOL_MINGW32_CC ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE) 79 TOOL_MINGW32_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref 80 TOOL_MINGW32_LD_SYSMOD_MAP ?= -Map $(1) --cref 81 TOOL_MINGW32_DLLWRAP ?= $(TOOL_MINGW32_PREFIX)dllwrap$(TOOL_MINGW32_HOSTSUFF_EXE) 82 TOOL_MINGW32_DLLTOOL ?= $(TOOL_MINGW32_PREFIX)dlltool$(TOOL_MINGW32_HOSTSUFF_EXE) 83 84 # General Properties used by kBuild 61 85 TOOL_MINGW32_COBJSUFF ?= .o 62 86 TOOL_MINGW32_CFLAGS ?= -g … … 67 91 TOOL_MINGW32_CDEFS ?= 68 92 69 TOOL_MINGW32_CXX ?= $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)70 93 TOOL_MINGW32_CXXOBJSUFF ?= .o 71 94 TOOL_MINGW32_CXXOBJSUFF ?= .o … … 77 100 TOOL_MINGW32_CXXDEFS ?= 78 101 79 TOOL_MINGW32_AS ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)80 102 TOOL_MINGW32_ASFLAGS ?= -g -x assembler-with-cpp 81 103 TOOL_MINGW32_ASOBJSUFF ?= .o 82 104 83 TOOL_MINGW32_AR ?= $(_TOOL_MINGW32_PREFIX)ar$(_TOOL_MINGW32_SUFF_EXE)84 105 TOOL_MINGW32_ARFLAGS ?= cr 85 106 TOOL_MINGW32_ARLIBSUFF ?= .a 86 107 87 108 # The linux cross compiler ebuild haven't got g++, this is a hack for that. 88 ifndef _TOOL_MINGW32_XCOMPILE89 TOOL_MINGW32_LD ?= $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)90 else91 TOOL_MINGW32_LD ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)92 endif93 109 TOOL_MINGW32_LDFLAGS ?= 94 110 TOOL_MINGW32_LDFLAGS.debug ?= -g 95 111 TOOL_MINGW32_LDFLAGS.release ?= -s 96 TOOL_MINGW32_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref97 TOOL_MINGW32_LD_SYSMOD_MAP ?= -Map $(1) --cref98 99 TOOL_MINGW32_DLLWRAP ?= $(_TOOL_MINGW32_PREFIX)dllwrap$(_TOOL_MINGW32_SUFF_EXE)100 TOOL_MINGW32_DLLTOOL ?= $(_TOOL_MINGW32_PREFIX)dlltool$(_TOOL_MINGW32_SUFF_EXE)101 112 102 113
Note:
See TracChangeset
for help on using the changeset viewer.