Ignore:
Timestamp:
Dec 4, 2006, 4:34:29 PM (19 years ago)
Author:
bird
Message:

use ?= everywhere.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/MINGW32.kmk

    r650 r655  
    2929# find latest installed version
    3030ifndef 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
     39endif
     40
     41# figure out if it's native or needs a win32 launcher
     42_TOOL_MINGW32_PREFIX            ?=
    3643ifneq ($(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/
     45endif
     46_TOOL_MINGW32_SUFF_EXE          ?= $(HOSTSUFF_EXE)
    4747ifneq ($(BUILD_PLATFORM),win32)
    4848# we're cross compiling either using wine/odin or a cross compiler.
    4949ifneq ($(PATH_TOOL_MINGW32),$(subst x86.win32,,$(PATH_TOOL_MINGW32)))
    50 _TOOL_MINGW32_PREFIX            := $(EXEC_X86_WIN32) $(_TOOL_MINGW32_PREFIX)
    51 _TOOL_MINGW32_SUFF_EXE          := .exe
     50_TOOL_MINGW32_PREFIX            ?= $(EXEC_X86_WIN32) $(_TOOL_MINGW32_PREFIX)
     51_TOOL_MINGW32_SUFF_EXE          ?= .exe
    5252else
    53 _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
     53_TOOL_MINGW32_PREFIX            ?= $(_TOOL_MINGW32_PREFIX)i386-mingw32msvc-
     54_TOOL_MINGW32_SUFF_EXE          ?=
     55_TOOL_MINGW32_XCOMPILE          ?= 1
     56endif
     57endif
     58
     59TOOL_MINGW32_CC                 ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)
     60TOOL_MINGW32_COBJSUFF           ?= .o
     61TOOL_MINGW32_CFLAGS             ?= -g
     62TOOL_MINGW32_CFLAGS.debug       ?= -O0
     63TOOL_MINGW32_CFLAGS.release     ?= -O2
     64TOOL_MINGW32_CFLAGS.profile     ?= -O2 #-pg
     65TOOL_MINGW32_CINCS              ?=
     66TOOL_MINGW32_CDEFS              ?=
     67
     68TOOL_MINGW32_CXX                ?= $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)
     69TOOL_MINGW32_CXXOBJSUFF         ?= .o
     70TOOL_MINGW32_CXXOBJSUFF         ?= .o
     71TOOL_MINGW32_CXXFLAGS           ?= -g
     72TOOL_MINGW32_CXXFLAGS.debug     ?= -O0
     73TOOL_MINGW32_CXXFLAGS.release   ?= -O2
     74TOOL_MINGW32_CXXFLAGS.profile   ?= -O2 #-pg
     75TOOL_MINGW32_CXXINCS            ?=
     76TOOL_MINGW32_CXXDEFS            ?=
     77
     78TOOL_MINGW32_AS                 ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)
     79TOOL_MINGW32_ASFLAGS            ?= -g -x assembler-with-cpp
     80TOOL_MINGW32_ASOBJSUFF          ?= .o
     81
     82TOOL_MINGW32_AR                 ?= $(_TOOL_MINGW32_PREFIX)ar$(_TOOL_MINGW32_SUFF_EXE)
     83TOOL_MINGW32_ARFLAGS            ?= cr
     84TOOL_MINGW32_ARLIBSUFF          ?= .a
    8585
    8686# The linux cross compiler ebuild haven't got g++, this is a hack for that.
    8787ifndef _TOOL_MINGW32_XCOMPILE
    88 TOOL_MINGW32_LD                 := $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)
     88TOOL_MINGW32_LD                 ?= $(_TOOL_MINGW32_PREFIX)g++$(_TOOL_MINGW32_SUFF_EXE)
    8989else
    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)
     90TOOL_MINGW32_LD                 ?= $(_TOOL_MINGW32_PREFIX)gcc$(_TOOL_MINGW32_SUFF_EXE)
     91endif
     92TOOL_MINGW32_LDFLAGS            ?=
     93TOOL_MINGW32_LDFLAGS.debug      ?= -g
     94TOOL_MINGW32_LDFLAGS.release    ?= -s
     95TOOL_MINGW32_LD_MAP             ?= -Wl,-Map -Wl,$(1) -Wl,--cref
     96TOOL_MINGW32_LD_SYSMOD_MAP      ?= -Map $(1) --cref
     97
     98TOOL_MINGW32_DLLWRAP            ?= $(_TOOL_MINGW32_PREFIX)dllwrap$(_TOOL_MINGW32_SUFF_EXE)
     99TOOL_MINGW32_DLLTOOL            ?= $(_TOOL_MINGW32_PREFIX)dlltool$(_TOOL_MINGW32_SUFF_EXE)
    100100
    101101
Note: See TracChangeset for help on using the changeset viewer.