Changeset 655 for trunk/kBuild/tools/MINGW32.kmk
- Timestamp:
- Dec 4, 2006, 4:34:29 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/MINGW32.kmk
r650 r655 29 29 # find latest installed version 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*.*)) 33 ifeq ($(PATH_TOOL_MINGW32),) 34 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEV)/x86.win32/mingw32/v*.*)) 35 endif 31 PATH_DEV_BLD ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM) 32 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM)/mingw32/v*.*)) 33 ifeq ($(PATH_TOOL_MINGW32),) 34 PATH_TOOL_MINGW32 := $(sort $(wildcard $(PATH_DEV)/x86.win32/mingw32/v*.*)) 35 endif 36 ifneq ($(PATH_TOOL_MINGW32),) 37 PATH_TOOL_MINGW32 := $(call lastword,$(PATH_TOOL_MINGW32)) 38 endif 39 endif 40 41 # figure out if it's native or needs a win32 launcher 42 _TOOL_MINGW32_PREFIX ?= 36 43 ifneq ($(PATH_TOOL_MINGW32),) 37 PATH_TOOL_MINGW32 := $(call lastword,$(PATH_TOOL_MINGW32)) 38 endif 39 endif 40 41 # figure out if it's native or needs a win32 launcher 42 _TOOL_MINGW32_PREFIX := 43 ifneq ($(PATH_TOOL_MINGW32),) 44 _TOOL_MINGW32_PREFIX := $(PATH_TOOL_MINGW32)/bin/ 45 endif 46 _TOOL_MINGW32_SUFF_EXE := $(HOSTSUFF_EXE) 44 _TOOL_MINGW32_PREFIX ?= $(PATH_TOOL_MINGW32)/bin/ 45 endif 46 _TOOL_MINGW32_SUFF_EXE ?= $(HOSTSUFF_EXE) 47 47 ifneq ($(BUILD_PLATFORM),win32) 48 48 # we're cross compiling either using wine/odin or a cross compiler. 49 49 ifneq ($(PATH_TOOL_MINGW32),$(subst x86.win32,,$(PATH_TOOL_MINGW32))) 50 _TOOL_MINGW32_PREFIX := $(EXEC_X86_WIN32) $(_TOOL_MINGW32_PREFIX)51 _TOOL_MINGW32_SUFF_EXE := .exe50 _TOOL_MINGW32_PREFIX ?= $(EXEC_X86_WIN32) $(_TOOL_MINGW32_PREFIX) 51 _TOOL_MINGW32_SUFF_EXE ?= .exe 52 52 else 53 _TOOL_MINGW32_PREFIX := $(_TOOL_MINGW32_PREFIX)i386-mingw32msvc-54 _TOOL_MINGW32_SUFF_EXE :=55 _TOOL_MINGW32_XCOMPILE := 156 endif 57 endif 58 59 TOOL_MINGW32_CC := $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)60 TOOL_MINGW32_COBJSUFF := .o61 TOOL_MINGW32_CFLAGS := -g62 TOOL_MINGW32_CFLAGS.debug := -O063 TOOL_MINGW32_CFLAGS.release := -O264 TOOL_MINGW32_CFLAGS.profile := -O2 #-pg65 TOOL_MINGW32_CINCS :=66 TOOL_MINGW32_CDEFS :=67 68 TOOL_MINGW32_CXX := $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)69 TOOL_MINGW32_CXXOBJSUFF := .o70 TOOL_MINGW32_CXXOBJSUFF := .o71 TOOL_MINGW32_CXXFLAGS := -g72 TOOL_MINGW32_CXXFLAGS.debug := -O073 TOOL_MINGW32_CXXFLAGS.release := -O274 TOOL_MINGW32_CXXFLAGS.profile := -O2 #-pg75 TOOL_MINGW32_CXXINCS :=76 TOOL_MINGW32_CXXDEFS :=77 78 TOOL_MINGW32_AS := $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)79 TOOL_MINGW32_ASFLAGS := -g -x assembler-with-cpp80 TOOL_MINGW32_ASOBJSUFF := .o81 82 TOOL_MINGW32_AR := $(_TOOL_MINGW32_PREFIX)ar$(_TOOL_MINGW32_SUFF_EXE)83 TOOL_MINGW32_ARFLAGS := cr84 TOOL_MINGW32_ARLIBSUFF := .a53 _TOOL_MINGW32_PREFIX ?= $(_TOOL_MINGW32_PREFIX)i386-mingw32msvc- 54 _TOOL_MINGW32_SUFF_EXE ?= 55 _TOOL_MINGW32_XCOMPILE ?= 1 56 endif 57 endif 58 59 TOOL_MINGW32_CC ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE) 60 TOOL_MINGW32_COBJSUFF ?= .o 61 TOOL_MINGW32_CFLAGS ?= -g 62 TOOL_MINGW32_CFLAGS.debug ?= -O0 63 TOOL_MINGW32_CFLAGS.release ?= -O2 64 TOOL_MINGW32_CFLAGS.profile ?= -O2 #-pg 65 TOOL_MINGW32_CINCS ?= 66 TOOL_MINGW32_CDEFS ?= 67 68 TOOL_MINGW32_CXX ?= $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE) 69 TOOL_MINGW32_CXXOBJSUFF ?= .o 70 TOOL_MINGW32_CXXOBJSUFF ?= .o 71 TOOL_MINGW32_CXXFLAGS ?= -g 72 TOOL_MINGW32_CXXFLAGS.debug ?= -O0 73 TOOL_MINGW32_CXXFLAGS.release ?= -O2 74 TOOL_MINGW32_CXXFLAGS.profile ?= -O2 #-pg 75 TOOL_MINGW32_CXXINCS ?= 76 TOOL_MINGW32_CXXDEFS ?= 77 78 TOOL_MINGW32_AS ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE) 79 TOOL_MINGW32_ASFLAGS ?= -g -x assembler-with-cpp 80 TOOL_MINGW32_ASOBJSUFF ?= .o 81 82 TOOL_MINGW32_AR ?= $(_TOOL_MINGW32_PREFIX)ar$(_TOOL_MINGW32_SUFF_EXE) 83 TOOL_MINGW32_ARFLAGS ?= cr 84 TOOL_MINGW32_ARLIBSUFF ?= .a 85 85 86 86 # The linux cross compiler ebuild haven't got g++, this is a hack for that. 87 87 ifndef _TOOL_MINGW32_XCOMPILE 88 TOOL_MINGW32_LD := $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)88 TOOL_MINGW32_LD ?= $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE) 89 89 else 90 TOOL_MINGW32_LD := $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)91 endif 92 TOOL_MINGW32_LDFLAGS :=93 TOOL_MINGW32_LDFLAGS.debug := -g94 TOOL_MINGW32_LDFLAGS.release := -s95 TOOL_MINGW32_LD_MAP 96 TOOL_MINGW32_LD_SYSMOD_MAP 97 98 TOOL_MINGW32_DLLWRAP := $(_TOOL_MINGW32_PREFIX)dllwrap$(_TOOL_MINGW32_SUFF_EXE)99 TOOL_MINGW32_DLLTOOL := $(_TOOL_MINGW32_PREFIX)dlltool$(_TOOL_MINGW32_SUFF_EXE)90 TOOL_MINGW32_LD ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE) 91 endif 92 TOOL_MINGW32_LDFLAGS ?= 93 TOOL_MINGW32_LDFLAGS.debug ?= -g 94 TOOL_MINGW32_LDFLAGS.release ?= -s 95 TOOL_MINGW32_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref 96 TOOL_MINGW32_LD_SYSMOD_MAP ?= -Map $(1) --cref 97 98 TOOL_MINGW32_DLLWRAP ?= $(_TOOL_MINGW32_PREFIX)dllwrap$(_TOOL_MINGW32_SUFF_EXE) 99 TOOL_MINGW32_DLLTOOL ?= $(_TOOL_MINGW32_PREFIX)dlltool$(_TOOL_MINGW32_SUFF_EXE) 100 100 101 101
Note:
See TracChangeset
for help on using the changeset viewer.