Changeset 667 for trunk/kBuild/tools
- Timestamp:
- Dec 6, 2006, 5:00:16 AM (19 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/ALP.kmk
r665 r667 4 4 # kBuild Tool Config - ALP or later. 5 5 # 6 # Copyright (c) 2005 knut st. osmundsen <bird-srcspam@anduin.net>6 # Copyright (c) 2005-2006 knut st. osmundsen <bird-srcspam@anduin.net> 7 7 # 8 8 # … … 25 25 # 26 26 27 TOOL_ALP := The IBM Assembly Language Processor 27 28 28 TOOL_ALP := IBM Assembly Language Processor 29 #ifndef PATH_TOOL_ALP 30 #PATH_TOOL_ALP := $(sort $(wildcard $(PATH_DEV_BLD)/alp/v*.*)) 31 #ifneq ($(PATH_TOOL_ALP),) 32 #PATH_TOOL_ALP := $(call lastword,$(PATH_TOOL_ALP)) 33 #endif 34 #endif 29 # Tool Specific Properties 30 ifndef PATH_TOOL_ALP 31 PATH_TOOL_ALP := $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/alp/v*.*)) 32 ifneq ($(PATH_TOOL_ALP),) 33 PATH_TOOL_ALP := $(call lastword,$(PATH_TOOL_ALP)) 34 endif 35 endif 36 ifneq ($(PATH_TOOL_ALP),) 37 TOOL_ALP_AS ?= $(PATH_TOOL_ALP)/alp$(HOSTSUFF_EXE) 38 else 39 TOOL_ALP_AS ?= alp$(HOSTSUFF_EXE) 40 endif 35 41 36 ifneq ($(PATH_TOOL_ALP),) 37 TOOL_ALP_AS ?= $(PATH_TOOL_ALP)/alp$(HOSTSUFF_EXE) 38 else 39 TOOL_ALP_AS ?= alp$(HOSTSUFF_EXE) 40 endif 41 TOOL_ALP_ASFLAGS ?= -Mb 42 # General Properties used by kBuild 43 TOOL_ALP_ASFLAGS ?= -Mb 42 44 43 45 -
trunk/kBuild/tools/GCC.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - Generic GCC .4 # kBuild Tool Config - Generic GCC Using The System GCC. 5 5 # 6 6 # Copyright (c) 2004-2005 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 28 TOOL_GCC := Generic GCC 29 30 TOOL_GCC_CC ?= gcc$(HOSTSUFF_EXE) 31 TOOL_GCC_COBJSUFF ?= .o 32 TOOL_GCC_CFLAGS ?= 33 TOOL_GCC_CFLAGS.debug ?= -g 34 TOOL_GCC_CFLAGS.profile ?= -g -O2 #-pg 35 TOOL_GCC_CFLAGS.release ?= -O2 36 TOOL_GCC_CINCS ?= 37 TOOL_GCC_CDEFS ?= 38 39 TOOL_GCC_CXX ?= g++$(HOSTSUFF_EXE) 40 TOOL_GCC_CXXOBJSUFF ?= .o 41 TOOL_GCC_CXXOBJSUFF ?= .o 42 TOOL_GCC_CXXFLAGS ?= 43 TOOL_GCC_CXXFLAGS.debug ?= -g -O0 44 TOOL_GCC_CXXFLAGS.profile ?= -g -O2 #-pg 45 TOOL_GCC_CXXFLAGS.release ?= -O2 46 TOOL_GCC_CXXINCS ?= 47 TOOL_GCC_CXXDEFS ?= 48 49 TOOL_GCC_AS ?= gcc$(HOSTSUFF_EXE) 50 TOOL_GCC_ASFLAGS ?= -x assembler-with-cpp 51 TOOL_GCC_ASFLAGS.debug ?= -g 52 TOOL_GCC_ASFLAGS.profile ?= -g 53 TOOL_GCC_ASOBJSUFF ?= .o 54 55 TOOL_GCC_AR ?= ar$(HOSTSUFF_EXE) 56 TOOL_GCC_ARFLAGS ?= cr 57 TOOL_GCC_ARLIBSUFF ?= .a 58 59 TOOL_GCC_LD ?= g++$(HOSTSUFF_EXE) 60 TOOL_GCC_LDFLAGS ?= 61 TOOL_GCC_LDFLAGS.debug ?= -g 62 TOOL_GCC_LDFLAGS.profile ?= -g 63 TOOL_GCC_LDFLAGS.dll.os2 ?= -Zdll 27 TOOL_GCC := Generic GCC Using The System GCC. 28 29 # Tool Specific Properties 30 TOOL_GCC_CC ?= gcc$(HOSTSUFF_EXE) 31 TOOL_GCC_CXX ?= g++$(HOSTSUFF_EXE) 32 TOOL_GCC_AS ?= gcc$(HOSTSUFF_EXE) 33 TOOL_GCC_AR ?= ar$(HOSTSUFF_EXE) 34 TOOL_GCC_LD ?= g++$(HOSTSUFF_EXE) 35 TOOL_GCC_LDFLAGS.dll.os2 ?= -Zdll 64 36 ifndef TOOL_GCC_LDFLAGS.$(BUILD_TARGET) 65 TOOL_GCC_LDFLAGS.dll 37 TOOL_GCC_LDFLAGS.dll ?= -shared 66 38 else 67 TOOL_GCC_LDFLAGS.dll 39 TOOL_GCC_LDFLAGS.dll ?= $(TOOL_GCC_LDFLAGS.$(BUILD_TARGET)) 68 40 endif 41 42 # General Properties used by kBuild 43 TOOL_GCC_COBJSUFF ?= .o 44 TOOL_GCC_CFLAGS ?= 45 TOOL_GCC_CFLAGS.debug ?= -g 46 TOOL_GCC_CFLAGS.profile ?= -g -O2 #-pg 47 TOOL_GCC_CFLAGS.release ?= -O2 48 TOOL_GCC_CINCS ?= 49 TOOL_GCC_CDEFS ?= 50 51 TOOL_GCC_CXXOBJSUFF ?= .o 52 TOOL_GCC_CXXOBJSUFF ?= .o 53 TOOL_GCC_CXXFLAGS ?= 54 TOOL_GCC_CXXFLAGS.debug ?= -g -O0 55 TOOL_GCC_CXXFLAGS.profile ?= -g -O2 #-pg 56 TOOL_GCC_CXXFLAGS.release ?= -O2 57 TOOL_GCC_CXXINCS ?= 58 TOOL_GCC_CXXDEFS ?= 59 60 TOOL_GCC_ASFLAGS ?= -x assembler-with-cpp 61 TOOL_GCC_ASFLAGS.debug ?= -g 62 TOOL_GCC_ASFLAGS.profile ?= -g 63 TOOL_GCC_ASOBJSUFF ?= .o 64 65 TOOL_GCC_ARFLAGS ?= cr 66 TOOL_GCC_ARLIBSUFF ?= .a 67 68 TOOL_GCC_LDFLAGS ?= 69 TOOL_GCC_LDFLAGS.debug ?= -g 70 TOOL_GCC_LDFLAGS.profile ?= -g 69 71 70 72 -
trunk/kBuild/tools/GCC3.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - Generic GCC .4 # kBuild Tool Config - Generic GCC v3.2.x or later Using The System GCC. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 TOOL_GCC3 := Generic GCC v3 28 29 TOOL_GCC3_CC ?= gcc$(HOSTSUFF_EXE) 30 TOOL_GCC3_COBJSUFF ?= .o 31 TOOL_GCC3_CFLAGS ?= 32 TOOL_GCC3_CFLAGS.debug ?= -g 33 TOOL_GCC3_CFLAGS.profile ?= -g -O2 #-pg 34 TOOL_GCC3_CFLAGS.release ?= -O2 35 TOOL_GCC3_CINCS ?= 36 TOOL_GCC3_CDEFS ?= 37 38 TOOL_GCC3_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GCC3_CXXOBJSUFF ?= .o 40 TOOL_GCC3_CXXOBJSUFF ?= .o 41 TOOL_GCC3_CXXFLAGS ?= 42 TOOL_GCC3_CXXFLAGS.debug ?= -g 43 TOOL_GCC3_CXXFLAGS.profile ?= -g -O2 #-pg 44 TOOL_GCC3_CXXFLAGS.release ?= -O2 45 TOOL_GCC3_CXXINCS ?= 46 TOOL_GCC3_CXXDEFS ?= 47 48 TOOL_GCC3_AS ?= gcc$(HOSTSUFF_EXE) 49 TOOL_GCC3_ASFLAGS ?= -x assembler-with-cpp 50 TOOL_GCC3_ASFLAGS.debug ?= -g 51 TOOL_GCC3_ASFLAGS.profile ?= -g 52 TOOL_GCC3_ASOBJSUFF ?= .o 53 54 TOOL_GCC3_AR ?= ar$(HOSTSUFF_EXE) 55 TOOL_GCC3_ARFLAGS ?= cr 56 TOOL_GCC3_ARLIBSUFF ?= .a 57 27 TOOL_GCC3 := Generic GCC v3.2.x or later Using The System GCC. 28 29 # Tool Specific Properties 30 TOOL_GCC3_CC ?= gcc$(HOSTSUFF_EXE) 31 TOOL_GCC3_CXX ?= g++$(HOSTSUFF_EXE) 32 TOOL_GCC3_AS ?= gcc$(HOSTSUFF_EXE) 33 TOOL_GCC3_AR ?= ar$(HOSTSUFF_EXE) 58 34 ifeq ($(BUILD_TARGET),os2) 59 TOOL_GCC3_AR_IMP 35 TOOL_GCC3_AR_IMP ?= emximp$(HOSTSTUFF_EXE) 60 36 else 61 TOOL_GCC3_AR_IMP ?= $(ECHO) not supported! 62 endif 63 64 TOOL_GCC3_LD ?= g++$(HOSTSUFF_EXE) 65 TOOL_GCC3_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) 66 TOOL_GCC3_LDFLAGS ?= 67 TOOL_GCC3_LDFLAGS.debug ?= -g 68 TOOL_GCC3_LDFLAGS.profile ?= -g 37 TOOL_GCC3_AR_IMP ?= $(ECHO) not supported! 38 endif 39 TOOL_GCC3_LD ?= g++$(HOSTSUFF_EXE) 40 TOOL_GCC3_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) 69 41 ifndef TOOL_GCC3_LDFLAGS.$(BUILD_TARGET) 70 TOOL_GCC3_LDFLAGS.dll 42 TOOL_GCC3_LDFLAGS.dll ?= -shared 71 43 else 72 TOOL_GCC3_LDFLAGS.dll 73 endif 74 TOOL_GCC3_LDFLAGS.sysmod 75 TOOL_GCC3_LD_SONAME 44 TOOL_GCC3_LDFLAGS.dll ?= $(TOOL_GCC3_LDFLAGS.$(BUILD_TARGET)) 45 endif 46 TOOL_GCC3_LDFLAGS.sysmod ?= -r 47 TOOL_GCC3_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 76 48 ifeq ($(BUILD_TARGET),os2) 77 TOOL_GCC3_LD_MAP 78 TOOL_GCC3_LD_SYSMOD_MAP 49 TOOL_GCC3_LD_MAP ?= -Zmap=$(1) 50 TOOL_GCC3_LD_SYSMOD_MAP ?= -Zmap=$(1) 79 51 else 80 TOOL_GCC3_LD_MAP 81 TOOL_GCC3_LD_SYSMOD_MAP 52 TOOL_GCC3_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref 53 TOOL_GCC3_LD_SYSMOD_MAP ?= -Map $(1) --cref 82 54 endif 83 55 ifdef SLKRUNS … … 85 57 TOOL_GCC3_CXX += -fmessage-length=0 86 58 endif 59 60 # General Properties used by kBuild 61 TOOL_GCC3_COBJSUFF ?= .o 62 TOOL_GCC3_CFLAGS ?= 63 TOOL_GCC3_CFLAGS.debug ?= -g 64 TOOL_GCC3_CFLAGS.profile ?= -g -O2 #-pg 65 TOOL_GCC3_CFLAGS.release ?= -O2 66 TOOL_GCC3_CINCS ?= 67 TOOL_GCC3_CDEFS ?= 68 69 TOOL_GCC3_CXXOBJSUFF ?= .o 70 TOOL_GCC3_CXXOBJSUFF ?= .o 71 TOOL_GCC3_CXXFLAGS ?= 72 TOOL_GCC3_CXXFLAGS.debug ?= -g 73 TOOL_GCC3_CXXFLAGS.profile ?= -g -O2 #-pg 74 TOOL_GCC3_CXXFLAGS.release ?= -O2 75 TOOL_GCC3_CXXINCS ?= 76 TOOL_GCC3_CXXDEFS ?= 77 78 TOOL_GCC3_ASFLAGS ?= -x assembler-with-cpp 79 TOOL_GCC3_ASFLAGS.debug ?= -g 80 TOOL_GCC3_ASFLAGS.profile ?= -g 81 TOOL_GCC3_ASOBJSUFF ?= .o 82 83 TOOL_GCC3_ARFLAGS ?= cr 84 TOOL_GCC3_ARLIBSUFF ?= .a 85 86 TOOL_GCC3_LDFLAGS ?= 87 TOOL_GCC3_LDFLAGS.debug ?= -g 88 TOOL_GCC3_LDFLAGS.profile ?= -g 87 89 88 90 -
trunk/kBuild/tools/GCC32.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - 32-bit GCC, elf.4 # kBuild Tool Config - Generic 32-bit GCC v3.2.x or later Using The System GCC. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 TOOL_GCC32 := Generic GCC v3 32-bit 28 29 TOOL_GCC32_CC ?= gcc32$(HOSTSUFF_EXE) 30 TOOL_GCC32_COBJSUFF ?= .o 31 TOOL_GCC32_CFLAGS ?= 32 TOOL_GCC32_CFLAGS.debug ?= -g 33 TOOL_GCC32_CFLAGS.profile ?= -g -O2 #-pg 34 TOOL_GCC32_CFLAGS.release ?= -O2 35 TOOL_GCC32_CINCS ?= 36 TOOL_GCC32_CDEFS ?= 37 38 TOOL_GCC32_CXX ?= g++32$(HOSTSUFF_EXE) 39 TOOL_GCC32_CXXOBJSUFF ?= .o 40 TOOL_GCC32_CXXOBJSUFF ?= .o 41 TOOL_GCC32_CXXFLAGS ?= 42 TOOL_GCC32_CXXFLAGS.debug ?= -g 43 TOOL_GCC32_CXXFLAGS.profile ?= -g -O2 #-pg 44 TOOL_GCC32_CXXFLAGS.release ?= -O2 45 TOOL_GCC32_CXXINCS ?= 46 TOOL_GCC32_CXXDEFS ?= 47 48 TOOL_GCC32_AS ?= gcc32$(HOSTSUFF_EXE) 49 TOOL_GCC32_ASFLAGS ?= -x assembler-with-cpp 50 TOOL_GCC32_ASFLAGS.debug ?= -g 51 TOOL_GCC32_ASFLAGS.profile ?= -g 52 TOOL_GCC32_ASOBJSUFF ?= .o 53 54 TOOL_GCC32_AR ?= ar$(HOSTSUFF_EXE) 55 TOOL_GCC32_ARFLAGS ?= cr 56 TOOL_GCC32_ARLIBSUFF ?= .a 57 58 TOOL_GCC32_LD ?= g++32$(HOSTSUFF_EXE) 59 TOOL_GCC32_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) 60 TOOL_GCC32_LDFLAGS ?= 61 TOOL_GCC32_LDFLAGS.debug ?= -g 62 TOOL_GCC32_LDFLAGS.profile ?= -g 27 TOOL_GCC32 := Generic 32-bit GCC v3.2.x or later Using The System GCC. \ 28 More or less Linux/ELF specfic. 29 30 # Tool Specific Properties 31 TOOL_GCC32_CC ?= gcc32$(HOSTSUFF_EXE) 32 TOOL_GCC32_CXX ?= g++32$(HOSTSUFF_EXE) 33 TOOL_GCC32_AS ?= gcc32$(HOSTSUFF_EXE) 34 TOOL_GCC32_AR ?= ar$(HOSTSUFF_EXE) 35 TOOL_GCC32_LD ?= g++32$(HOSTSUFF_EXE) 36 TOOL_GCC32_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) 63 37 ifndef TOOL_GCC32_LDFLAGS.$(BUILD_TARGET) 64 TOOL_GCC32_LDFLAGS.dll 38 TOOL_GCC32_LDFLAGS.dll ?= -shared 65 39 else 66 TOOL_GCC32_LDFLAGS.dll 67 endif 68 TOOL_GCC32_LDFLAGS.sysmod 69 TOOL_GCC32_LD_SONAME 40 TOOL_GCC32_LDFLAGS.dll ?= $(TOOL_GCC32_LDFLAGS.$(BUILD_TARGET)) 41 endif 42 TOOL_GCC32_LDFLAGS.sysmod ?= -r -m elf_i386 43 TOOL_GCC32_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 70 44 ifeq ($(BUILD_TARGET),os2) 71 TOOL_GCC32_LD_MAP 45 TOOL_GCC32_LD_MAP ?= -Zmap=$(1) 72 46 else 73 TOOL_GCC32_LD_MAP 47 TOOL_GCC32_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref 74 48 endif 75 49 ifeq ($(BUILD_TARGET),os2) 76 TOOL_GCC32_LD_SYSMOD_MAP 50 TOOL_GCC32_LD_SYSMOD_MAP ?= -Zmap=$(1) 77 51 else 78 TOOL_GCC32_LD_SYSMOD_MAP 52 TOOL_GCC32_LD_SYSMOD_MAP ?= -Map $(1) --cref 79 53 endif 80 54 ifdef SLKRUNS … … 82 56 TOOL_GCC32_CXX += -fmessage-length=0 83 57 endif 58 59 # General Properties used by kBuild 60 TOOL_GCC32_COBJSUFF ?= .o 61 TOOL_GCC32_CFLAGS ?= 62 TOOL_GCC32_CFLAGS.debug ?= -g 63 TOOL_GCC32_CFLAGS.profile ?= -g -O2 #-pg 64 TOOL_GCC32_CFLAGS.release ?= -O2 65 TOOL_GCC32_CINCS ?= 66 TOOL_GCC32_CDEFS ?= 67 68 TOOL_GCC32_CXXOBJSUFF ?= .o 69 TOOL_GCC32_CXXOBJSUFF ?= .o 70 TOOL_GCC32_CXXFLAGS ?= 71 TOOL_GCC32_CXXFLAGS.debug ?= -g 72 TOOL_GCC32_CXXFLAGS.profile ?= -g -O2 #-pg 73 TOOL_GCC32_CXXFLAGS.release ?= -O2 74 TOOL_GCC32_CXXINCS ?= 75 TOOL_GCC32_CXXDEFS ?= 76 77 TOOL_GCC32_ASFLAGS ?= -x assembler-with-cpp 78 TOOL_GCC32_ASFLAGS.debug ?= -g 79 TOOL_GCC32_ASFLAGS.profile ?= -g 80 TOOL_GCC32_ASOBJSUFF ?= .o 81 82 TOOL_GCC32_ARFLAGS ?= cr 83 TOOL_GCC32_ARLIBSUFF ?= .a 84 85 TOOL_GCC32_LDFLAGS ?= 86 TOOL_GCC32_LDFLAGS.debug ?= -g 87 TOOL_GCC32_LDFLAGS.profile ?= -g 84 88 85 89 -
trunk/kBuild/tools/GCC3OMF.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - OS/2 GCC v3OMF.5 # 6 # Copyright (c) 2004-200 5knut st. osmundsen <bird-srcspam@anduin.net>4 # kBuild Tool Config - GCC v3 targeting OS/2 OMF. 5 # 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> 7 7 # 8 8 # … … 25 25 # 26 26 27 TOOL_GCC3OMF := OS/2 GCC v3 OMF 28 29 TOOL_GCC3OMF_CC ?= gcc$(HOSTSUFF_EXE) 30 TOOL_GCC3OMF_COBJSUFF ?= .o 31 TOOL_GCC3OMF_CFLAGS ?= -Zomf 32 TOOL_GCC3OMF_CFLAGS.debug ?= -g 33 TOOL_GCC3OMF_CFLAGS.profile ?= -g -O2 #-pg 34 TOOL_GCC3OMF_CFLAGS.release ?= -O2 35 TOOL_GCC3OMF_CINCS ?= 36 TOOL_GCC3OMF_CDEFS ?= 37 38 TOOL_GCC3OMF_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GCC3OMF_CXXOBJSUFF ?= .o 40 TOOL_GCC3OMF_CXXOBJSUFF ?= .o 41 TOOL_GCC3OMF_CXXFLAGS ?= -Zomf 42 TOOL_GCC3OMF_CXXFLAGS.debug ?= -g 43 TOOL_GCC3OMF_CXXFLAGS.profile ?= -g -O2 #-pg 44 TOOL_GCC3OMF_CXXFLAGS.release ?= -O2 45 TOOL_GCC3OMF_CXXINCS ?= 46 TOOL_GCC3OMF_CXXDEFS ?= 47 48 TOOL_GCC3OMF_AS ?= gcc$(HOSTSUFF_EXE) 49 TOOL_GCC3OMF_ASFLAGS ?= -x assembler-with-cpp 50 TOOL_GCC3OMF_ASFLAGS.debug ?= -g 51 TOOL_GCC3OMF_ASFLAGS.profile ?= -g 52 TOOL_GCC3OMF_ASOBJSUFF ?= .obj 53 54 TOOL_GCC3OMF_AR ?= emxomfar$(HOSTSUFF_EXE) 55 TOOL_GCC3OMF_ARFLAGS ?= cr 56 TOOL_GCC3OMF_ARLIBSUFF ?= .lib 57 TOOL_GCC3OMF_AR_IMP ?= emximp$(HOSTSUFF_EXE) 58 59 TOOL_GCC3OMF_LD ?= g++$(HOSTSUFF_EXE) 60 TOOL_GCC3OMF_LD_SYSMOD ?= g++$(HOSTSUFF_EXE) 61 TOOL_GCC3OMF_LDFLAGS ?= -Zomf 62 TOOL_GCC3OMF_LDFLAGS.debug ?= -g 63 TOOL_GCC3OMF_LDFLAGS.profile ?= -g 27 TOOL_GCC3OMF := GCC v3 targeting OS/2 OMF. 28 29 # Tool Specific Properties 30 TOOL_GCC3OMF_CC ?= gcc$(HOSTSUFF_EXE) 31 TOOL_GCC3OMF_CXX ?= g++$(HOSTSUFF_EXE) 32 TOOL_GCC3OMF_AS ?= gcc$(HOSTSUFF_EXE) 33 TOOL_GCC3OMF_AR ?= emxomfar$(HOSTSUFF_EXE) 34 TOOL_GCC3OMF_AR_IMP ?= emximp$(HOSTSUFF_EXE) 35 TOOL_GCC3OMF_LD ?= g++$(HOSTSUFF_EXE) 36 TOOL_GCC3OMF_LD_SYSMOD ?= g++$(HOSTSUFF_EXE) 64 37 ifndef TOOL_GCC3OMF_LDFLAGS.$(BUILD_TARGET) 65 TOOL_GCC3OMF_LDFLAGS.dll 38 TOOL_GCC3OMF_LDFLAGS.dll ?= -shared -Zdll 66 39 else 67 TOOL_GCC3OMF_LDFLAGS.dll 40 TOOL_GCC3OMF_LDFLAGS.dll ?= $(TOOL_GCC3OMF_LDFLAGS.$(BUILD_TARGET)) 68 41 endif 69 TOOL_GCC3OMF_LDFLAGS.sysmod 70 TOOL_GCC3OMF_LD_MAP 71 TOOL_GCC3OMF_LD_SYSMOD_MAP 42 TOOL_GCC3OMF_LDFLAGS.sysmod ?= -nostdlib 43 TOOL_GCC3OMF_LD_MAP ?= -Zmap=$(1) 44 TOOL_GCC3OMF_LD_SYSMOD_MAP ?= -Zmap=$(1) 72 45 73 46 ifdef SLKRUNS … … 75 48 TOOL_GCC3OMF_CXX += -fmessage-length=0 76 49 endif 50 51 # General Properties used by kBuild 52 TOOL_GCC3OMF_COBJSUFF ?= .o 53 TOOL_GCC3OMF_CFLAGS ?= -Zomf 54 TOOL_GCC3OMF_CFLAGS.debug ?= -g 55 TOOL_GCC3OMF_CFLAGS.profile ?= -g -O2 #-pg 56 TOOL_GCC3OMF_CFLAGS.release ?= -O2 57 TOOL_GCC3OMF_CINCS ?= 58 TOOL_GCC3OMF_CDEFS ?= 59 60 TOOL_GCC3OMF_CXXOBJSUFF ?= .o 61 TOOL_GCC3OMF_CXXOBJSUFF ?= .o 62 TOOL_GCC3OMF_CXXFLAGS ?= -Zomf 63 TOOL_GCC3OMF_CXXFLAGS.debug ?= -g 64 TOOL_GCC3OMF_CXXFLAGS.profile ?= -g -O2 #-pg 65 TOOL_GCC3OMF_CXXFLAGS.release ?= -O2 66 TOOL_GCC3OMF_CXXINCS ?= 67 TOOL_GCC3OMF_CXXDEFS ?= 68 69 TOOL_GCC3OMF_ASFLAGS ?= -x assembler-with-cpp 70 TOOL_GCC3OMF_ASFLAGS.debug ?= -g 71 TOOL_GCC3OMF_ASFLAGS.profile ?= -g 72 TOOL_GCC3OMF_ASOBJSUFF ?= .obj 73 74 TOOL_GCC3OMF_ARFLAGS ?= cr 75 TOOL_GCC3OMF_ARLIBSUFF ?= .lib 76 77 TOOL_GCC3OMF_LDFLAGS ?= -Zomf 78 TOOL_GCC3OMF_LDFLAGS.debug ?= -g 79 TOOL_GCC3OMF_LDFLAGS.profile ?= -g 77 80 78 81 -
trunk/kBuild/tools/GCC4MACHO.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - Darwin / Mac OS X / Mach-O GCC (v4).4 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-o. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 TOOL_GCC4MACHO := Mach-O GCC v4 28 29 TOOL_GCC4MACHO_CC ?= gcc$(HOSTSUFF_EXE) 30 TOOL_GCC4MACHO_COBJSUFF ?= .o 31 TOOL_GCC4MACHO_CFLAGS ?= 32 TOOL_GCC4MACHO_CFLAGS.debug ?= -g 33 TOOL_GCC4MACHO_CFLAGS.profile ?= -g -O2 #-pg 34 TOOL_GCC4MACHO_CFLAGS.release ?= -O2 35 TOOL_GCC4MACHO_CINCS ?= 36 TOOL_GCC4MACHO_CDEFS ?= 37 38 TOOL_GCC4MACHO_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 40 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 41 TOOL_GCC4MACHO_CXXFLAGS ?= 42 TOOL_GCC4MACHO_CXXFLAGS.debug ?= -g 43 TOOL_GCC4MACHO_CXXFLAGS.profile ?= -g -O2 #-pg 44 TOOL_GCC4MACHO_CXXFLAGS.release ?= -O2 45 TOOL_GCC4MACHO_CXXINCS ?= 46 TOOL_GCC4MACHO_CXXDEFS ?= 47 48 TOOL_GCC4MACHO_AS ?= gcc$(HOSTSUFF_EXE) 49 TOOL_GCC4MACHO_ASFLAGS ?= -x assembler-with-cpp 50 TOOL_GCC4MACHO_ASFLAGS.debug ?= -g 51 TOOL_GCC4MACHO_ASFLAGS.profile ?= -g 52 TOOL_GCC4MACHO_ASOBJSUFF ?= .o 53 54 TOOL_GCC4MACHO_AR ?= ar$(HOSTSUFF_EXE) 55 TOOL_GCC4MACHO_ARFLAGS ?= -c -rs 56 TOOL_GCC4MACHO_ARLIBSUFF ?= .a 57 58 TOOL_GCC4MACHO_AR_IMP ?= $(ECHO) not supported! 59 60 TOOL_GCC4MACHO_LD ?= g++$(HOSTSUFF_EXE) 61 TOOL_GCC4MACHO_LD_SYSMOD ?= g++$(HOSTSUFF_EXE) 62 TOOL_GCC4MACHO_LDFLAGS ?= 63 TOOL_GCC4MACHO_LDFLAGS.debug ?= -g 64 TOOL_GCC4MACHO_LDFLAGS.profile ?= -g 27 TOOL_GCC4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-o. 28 29 # Tool Specific Properties 30 TOOL_GCC4MACHO_CC ?= gcc$(HOSTSUFF_EXE) 31 TOOL_GCC4MACHO_CXX ?= g++$(HOSTSUFF_EXE) 32 TOOL_GCC4MACHO_AS ?= gcc$(HOSTSUFF_EXE) 33 TOOL_GCC4MACHO_AR_IMP ?= $(ECHO) not supported! 34 TOOL_GCC4MACHO_LD ?= g++$(HOSTSUFF_EXE) 35 TOOL_GCC4MACHO_LD_SYSMOD ?= g++$(HOSTSUFF_EXE) 65 36 ifndef TOOL_GCC4MACHO_LDFLAGS.$(BUILD_TARGET) 66 TOOL_GCC4MACHO_LDFLAGS.dll 37 TOOL_GCC4MACHO_LDFLAGS.dll ?= -dynamiclib 67 38 else 68 TOOL_GCC4MACHO_LDFLAGS.dll 39 TOOL_GCC4MACHO_LDFLAGS.dll ?= $(TOOL_GCC4MACHO_LDFLAGS.$(BUILD_TARGET)) 69 40 endif 70 TOOL_GCC4MACHO_LDFLAGS.sysmod 71 #TOOL_GCC4MACHO_LD_SONAME 72 TOOL_GCC4MACHO_LD_MAP 73 TOOL_GCC4MACHO_LD_SYSMOD_MAP 41 TOOL_GCC4MACHO_LDFLAGS.sysmod ?= -r 42 #TOOL_GCC4MACHO_LD_SONAME = -Wl,-dylib_install_name $(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 43 TOOL_GCC4MACHO_LD_MAP ?= 44 TOOL_GCC4MACHO_LD_SYSMOD_MAP ?= 74 45 75 46 ifdef SLKRUNS … … 77 48 TOOL_GCC4MACHO_CXX += -fmessage-length=0 78 49 endif 50 51 # General Properties used by kBuild 52 TOOL_GCC4MACHO_COBJSUFF ?= .o 53 TOOL_GCC4MACHO_CFLAGS ?= 54 TOOL_GCC4MACHO_CFLAGS.debug ?= -g 55 TOOL_GCC4MACHO_CFLAGS.profile ?= -g -O2 #-pg 56 TOOL_GCC4MACHO_CFLAGS.release ?= -O2 57 TOOL_GCC4MACHO_CINCS ?= 58 TOOL_GCC4MACHO_CDEFS ?= 59 60 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 61 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 62 TOOL_GCC4MACHO_CXXFLAGS ?= 63 TOOL_GCC4MACHO_CXXFLAGS.debug ?= -g 64 TOOL_GCC4MACHO_CXXFLAGS.profile ?= -g -O2 #-pg 65 TOOL_GCC4MACHO_CXXFLAGS.release ?= -O2 66 TOOL_GCC4MACHO_CXXINCS ?= 67 TOOL_GCC4MACHO_CXXDEFS ?= 68 69 TOOL_GCC4MACHO_ASFLAGS ?= -x assembler-with-cpp 70 TOOL_GCC4MACHO_ASFLAGS.debug ?= -g 71 TOOL_GCC4MACHO_ASFLAGS.profile ?= -g 72 TOOL_GCC4MACHO_ASOBJSUFF ?= .o 73 74 TOOL_GCC4MACHO_AR ?= ar$(HOSTSUFF_EXE) 75 TOOL_GCC4MACHO_ARFLAGS ?= -c -rs 76 TOOL_GCC4MACHO_ARLIBSUFF ?= .a 77 78 TOOL_GCC4MACHO_LDFLAGS ?= 79 TOOL_GCC4MACHO_LDFLAGS.debug ?= -g 80 TOOL_GCC4MACHO_LDFLAGS.profile ?= -g 79 81 80 82 -
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 -
trunk/kBuild/tools/NASM.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - N ASM 0.98 or later.4 # kBuild Tool Config - Netwide Assembler v0.98+. 5 5 # 6 # Copyright (c) 2004-200 5knut st. osmundsen <bird-srcspam@anduin.net>6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> 7 7 # 8 8 # … … 25 25 # 26 26 27 TOOL_NASM := Netwide Assembler v0.98+ 27 28 28 TOOL_NASM := Netwide Assembler 0.98+ 29 # Tool Specific Properties 29 30 ifndef PATH_TOOL_NASM 30 PATH_DEV_BLD ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM) 31 PATH_TOOL_NASM := $(sort $(wildcard $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM)/nasm/v*.*)) 31 PATH_TOOL_NASM := $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/nasm/v*.*)) 32 32 ifneq ($(PATH_TOOL_NASM),) 33 PATH_TOOL_NASM 33 PATH_TOOL_NASM := $(call lastword,$(PATH_TOOL_NASM)) 34 34 endif 35 else 36 # Resolve any fancy stuff once and for all. 37 PATH_TOOL_NASM := $(PATH_TOOL_NASM) 35 38 endif 36 39 37 40 ifneq ($(PATH_TOOL_NASM),) 38 TOOL_NASM_AS 41 TOOL_NASM_AS ?= $(PATH_TOOL_NASM)/nasm$(HOSTSUFF_EXE) 39 42 else 40 TOOL_NASM_AS 43 TOOL_NASM_AS ?= nasm$(HOSTSUFF_EXE) 41 44 endif 42 TOOL_NASM_ASFLAGS ?= 45 46 # General Properties used by kBuild 47 TOOL_NASM_ASFLAGS ?= 43 48 44 49 -
trunk/kBuild/tools/TAR.kmk
r665 r667 27 27 TOOL_TAR := tar unpacker. 28 28 29 TOOL_TAR_UNPACK ?= tar$(HOSTSUFF_EXE) 29 # Tool Specific Properties 30 ifndef TOOL_TAR_UNPACK 31 TOOL_TAR_UNPACK := $(wildcard $(PATH_DEVTOOLS_BLD)/tar$(HOSTSUFF_EXE)) 32 ifeq ($(TOOL_TAR_UNPACK),) 33 TOOL_TAR_UNPACK := tar$(HOSTSUFF_EXE) 34 endif 35 else 36 TOOL_TAR_UNPACK := $(TOOL_TAR_UNPACK) 37 endif 38 39 # General Properties used by kBuild 30 40 TOOL_TAR_UNPACKFLAGS ?= 31 41 -
trunk/kBuild/tools/TARGZ.kmk
r665 r667 27 27 TOOL_TARGZ := tar.gz unpacker. 28 28 29 TOOL_TARGZ_UNPACK ?= tar$(HOSTSUFF_EXE) 29 # Tool Specific Properties 30 ifndef TOOL_TARGZ_UNPACK 31 TOOL_TARGZ_UNPACK := $(wildcard $(PATH_DEVTOOLS_BLD)/tar$(HOSTSUFF_EXE)) 32 ifeq ($(TOOL_TARGZ_UNPACK),) 33 TOOL_TARGZ_UNPACK := tar$(HOSTSUFF_EXE) 34 endif 35 else 36 TOOL_TARGZ_UNPACK := $(TOOL_TARGZ_UNPACK) 37 endif 38 39 # General Properties used by kBuild 30 40 TOOL_TARGZ_UNPACKFLAGS ?= -z 31 41 -
trunk/kBuild/tools/VCC70.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - Visual C++ 7.0 (aka Visual .NET)4 # kBuild Tool Config - Visual C++ 7.0 (aka Visual Studio .NET), targeting x86. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 24 24 # 25 25 # 26 27 TOOL_VCC70 := Visual C++ 7.0 26 27 TOOL_VCC70 := Visual C++ 7.0 (aka Visual Studio .NET), targeting x86. 28 29 # Tool Specific Properties 28 30 ifndef PATH_TOOL_VCC70 29 PATH_TOOL_VCC70 := $(wildcard $(PATH_DEV)/x86.win32/vcc/v7)31 PATH_TOOL_VCC70 := $(wildcard $(PATH_DEVTOOLS)/x86.win/vcc/v7) 30 32 ifeq ($(PATH_TOOL_VCC70),) 31 PATH_TOOL_VCC70 := $(PATH_DEV)/x86.win32/vcc7033 PATH_TOOL_VCC70 := $(wildcard $(PATH_DEVTOOLS)/x86.win32/vcc/v7) 32 34 endif 33 endif 34 PATH_TOOL_VCC70_LIB ?= $(PATH_TOOL_VCC70)/lib 35 PATH_TOOL_VCC70_INC ?= $(PATH_TOOL_VCC70)/include 36 PATH_TOOL_VCC70_ATLMFC ?= $(PATH_TOOL_VCC70)/atlmfc 37 PATH_TOOL_VCC70_ATLMFC_INC ?= $(PATH_TOOL_VCC70_ATLMFC)/include 38 PATH_TOOL_VCC70_ATLMFC_LIB ?= $(PATH_TOOL_VCC70_ATLMFC)/lib 39 40 TOOL_VCC70_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/cl.exe 41 TOOL_VCC70_COBJSUFF ?= .obj 42 TOOL_VCC70_CFLAGS ?= -TC -c -nologo 43 TOOL_VCC70_CFLAGS.debug ?= -Od -Zi 44 TOOL_VCC70_CFLAGS.release ?= -O2 45 TOOL_VCC70_CFLAGS.profile ?= -O2 46 TOOL_VCC70_CINCS ?= $(PATH_TOOL_VCC70_INC) 47 TOOL_VCC70_CDEFS ?= 48 49 TOOL_VCC70_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/cl.exe 50 TOOL_VCC70_CXXOBJSUFF ?= .obj 51 TOOL_VCC70_CXXFLAGS ?= -TP -c -nologo 52 TOOL_VCC70_CXXFLAGS.debug ?= -Od -Zi 53 TOOL_VCC70_CXXFLAGS.release ?= -O2 54 TOOL_VCC70_CXXFLAGS.profile ?= -O2 55 TOOL_VCC70_CXXINCS ?= $(PATH_TOOL_VCC70_INC) $(PATH_TOOL_VCC70_ATLMFC_INC) 56 TOOL_VCC70_CXXDEFS ?= 57 58 TOOL_VCC70_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/ml.exe 59 TOOL_VCC70_ASOBJSUFF ?= .obj 60 61 TOOL_VCC70_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/rc.exe 62 TOOL_VCC70_RCOBJSUFF ?= .res 63 TOOL_VCC70_RCINCS ?= $(PATH_TOOL_VCC70_INC) $(PATH_TOOL_VCC70_ATLMFC_INC) 64 65 TOOL_VCC70_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/lib.exe 66 TOOL_VCC70_ARFLAGS ?= -nologo 67 TOOL_VCC70_ARLIBSUFF ?= .lib 68 69 TOOL_VCC70_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/link.exe 70 TOOL_VCC70_LDFLAGS ?= -nologo 71 TOOL_VCC70_LDFLAGS.debug ?= -debug 72 TOOL_VCC70_LDFLAGS.release ?= 35 ifeq ($(PATH_TOOL_VCC70),) 36 PATH_TOOL_VCC70 := $(PATH_DEVTOOLS)/x86.win32/vcc70 37 endif 38 ifneq ($(PATH_TOOL_VCC70),) 39 # done 40 else 41 $(warning kBuild: PATH_TOOL_VCC70 cannot be determined!) 42 PATH_TOOL_VCC70 := $(PATH_DEVTOOLS)/x86.win/vcc/v7 43 endif 44 endif 45 PATH_TOOL_VCC70_BIN ?= $(PATH_TOOL_VCC70)/bin 46 PATH_TOOL_VCC70_LIB ?= $(PATH_TOOL_VCC70)/lib 47 PATH_TOOL_VCC70_INC ?= $(PATH_TOOL_VCC70)/include 48 PATH_TOOL_VCC70_ATLMFC ?= $(PATH_TOOL_VCC70)/atlmfc 49 PATH_TOOL_VCC70_ATLMFC_INC ?= $(PATH_TOOL_VCC70_ATLMFC)/include 50 PATH_TOOL_VCC70_ATLMFC_LIB ?= $(PATH_TOOL_VCC70_ATLMFC)/lib 51 TOOL_VCC70_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70_BIN)/cl.exe 52 TOOL_VCC70_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70_BIN)/cl.exe 53 TOOL_VCC70_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70_BIN)/ml.exe 54 TOOL_VCC70_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70_BIN)/rc.exe 55 TOOL_VCC70_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70_BIN)/lib.exe 56 TOOL_VCC70_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70_BIN)/link.exe 57 VCC70_NEW_DEPS = 1 ##< Enables fast DEP_IDB based dependencies. 73 58 74 59 ## Constructs the correct .pdb name (the name is lowercased). … … 76 61 # @param $(2) The extension. 77 62 ifeq ($(filter tolower,$(KMK_FEATURES)),tolower) 78 TOOL_VCC70_PDB 63 TOOL_VCC70_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 79 64 else # this fallback is incorrect and won't work on a case sensitive FS. 80 TOOL_VCC70_PDB = $(1).$(2) 81 endif 82 83 #ifeq ($(BUILD_PLATFORM),win32) 84 VCC70_NEW_DEPS = 1 85 #endif 86 65 TOOL_VCC70_PDB = $(1).$(2) 66 endif 67 68 # General Properties used by kBuild 69 TOOL_VCC70_COBJSUFF ?= .obj 70 TOOL_VCC70_CFLAGS ?= -TC -c -nologo 71 TOOL_VCC70_CFLAGS.debug ?= -Od -Zi 72 TOOL_VCC70_CFLAGS.release ?= -O2 73 TOOL_VCC70_CFLAGS.profile ?= -O2 74 TOOL_VCC70_CINCS ?= $(PATH_TOOL_VCC70_INC) 75 TOOL_VCC70_CDEFS ?= 76 77 TOOL_VCC70_CXXOBJSUFF ?= .obj 78 TOOL_VCC70_CXXFLAGS ?= -TP -c -nologo 79 TOOL_VCC70_CXXFLAGS.debug ?= -Od -Zi 80 TOOL_VCC70_CXXFLAGS.release ?= -O2 81 TOOL_VCC70_CXXFLAGS.profile ?= -O2 82 TOOL_VCC70_CXXINCS ?= $(PATH_TOOL_VCC70_INC) $(PATH_TOOL_VCC70_ATLMFC_INC) 83 TOOL_VCC70_CXXDEFS ?= 84 85 TOOL_VCC70_ASOBJSUFF ?= .obj 86 87 TOOL_VCC70_RCOBJSUFF ?= .res 88 TOOL_VCC70_RCINCS ?= $(PATH_TOOL_VCC70_INC) $(PATH_TOOL_VCC70_ATLMFC_INC) 89 90 TOOL_VCC70_ARFLAGS ?= -nologo 91 TOOL_VCC70_ARLIBSUFF ?= .lib 92 93 TOOL_VCC70_LDFLAGS ?= -nologo 94 TOOL_VCC70_LDFLAGS.debug ?= -debug 95 TOOL_VCC70_LDFLAGS.release ?= 87 96 88 97 … … 100 109 # @param $(outbase) Output basename (full). Use this for list files and such. 101 110 # @param $(objsuff) Object suffix. 102 TOOL_VCC70_COMPILE_C_OUTPUT 103 TOOL_VCC70_COMPILE_C_DEPEND 111 TOOL_VCC70_COMPILE_C_OUTPUT = $(call TOOL_VCC70_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC70_PDB, $(outbase)-obj,idb) 112 TOOL_VCC70_COMPILE_C_DEPEND = 104 113 TOOL_VCC70_COMPILE_C_DEPORD = 105 114 ifdef VCC70_NEW_DEPS -
trunk/kBuild/tools/VCC80AMD64.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14) 4 # kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting AMD64. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 28 TOOL_VCC80AMD64 := Visual C++ 8.0 AMD64 29 PATH_TOOL_VCC80AMD64 ?= $(PATH_DEV)/x86.win32/vcc/v8 30 PATH_TOOL_VCC80AMD64_LIB ?= $(PATH_TOOL_VCC80AMD64)/lib 31 ifeq ($(BUILD_PLATFORM),win64) 32 PATH_TOOL_VCC80AMD64_BIN ?= $(PATH_TOOL_VCC80AMD64)/bin/amd64 27 TOOL_VCC80AMD64 := Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting AMD64. 28 29 # Tool Specific Properties 30 ifndef PATH_TOOL_VCC80AMD64 31 PATH_TOOL_VCC80AMD64 := $(wildcard $(PATH_DEVTOOLS)/amd64.win/vcc/v8) 32 ifeq ($(PATH_TOOL_VCC80AMD64),) 33 PATH_TOOL_VCC80AMD64 := $(wildcard $(PATH_DEVTOOLS)/x86.win/vcc/v8) 34 endif 35 ifeq ($(PATH_TOOL_VCC80AMD64),) 36 PATH_TOOL_VCC80AMD64 := $(wildcard $(PATH_DEVTOOLS)/x86.win32/vcc/v8) 37 endif 38 ifneq ($(PATH_TOOL_VCC80AMD64),) 39 # done for now 40 else 41 $(warning kBuild: PATH_TOOL_VCC80AMD64 cannot be determined!) 42 PATH_TOOL_VCC80AMD64 := $(PATH_DEVTOOLS)/x86.win/vcc/v8 43 endif 33 44 else 34 PATH_TOOL_VCC80AMD64_BIN ?= $(PATH_TOOL_VCC80AMD64)/bin/x86_amd64 35 endif 36 37 TOOL_VCC80AMD64_CC := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe 38 TOOL_VCC80AMD64_COBJSUFF := .obj 39 TOOL_VCC80AMD64_CFLAGS := -TC -c -nologo 40 TOOL_VCC80AMD64_CFLAGS.debug := -Od -Zi 41 TOOL_VCC80AMD64_CFLAGS.release := -O2 42 TOOL_VCC80AMD64_CFLAGS.profile := -O2 43 TOOL_VCC80AMD64_CINCS := $(PATH_TOOL_VCC80AMD64)/include 44 TOOL_VCC80AMD64_CDEFS := 45 46 TOOL_VCC80AMD64_CXX := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe 47 TOOL_VCC80AMD64_CXXOBJSUFF := .obj 48 TOOL_VCC80AMD64_CXXFLAGS := -TP -c -nologo 49 TOOL_VCC80AMD64_CXXFLAGS.debug := -Od -Zi 50 TOOL_VCC80AMD64_CXXFLAGS.release := -O2 51 TOOL_VCC80AMD64_CXXFLAGS.profile := -O2 52 TOOL_VCC80AMD64_CXXINCS := $(PATH_TOOL_VCC80AMD64)/include 53 TOOL_VCC80AMD64_CXXDEFS := 54 55 TOOL_VCC80AMD64_AS := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/ml64.exe 56 TOOL_VCC80AMD64_ASOBJSUFF := .obj 57 58 TOOL_VCC80AMD64_RC := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../rc.exe 59 TOOL_VCC80AMD64_RCOBJSUFF := .res 60 TOOL_VCC80AMD64_RCINCS := $(PATH_TOOL_VCC80AMD64)/include 61 62 TOOL_VCC80AMD64_AR := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/lib.exe /MACHINE:X64 63 TOOL_VCC80AMD64_ARFLAGS := -nologo 64 TOOL_VCC80AMD64_ARLIBSUFF := .lib 65 66 TOOL_VCC80AMD64_LD := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/link.exe 67 TOOL_VCC80AMD64_LDFLAGS := -nologo -machine:amd64 68 TOOL_VCC80AMD64_LDFLAGS.debug := -debug 69 TOOL_VCC80AMD64_LDFLAGS.release := 70 71 TOOL_VCC80AMD64_MT := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../mt.exe 72 45 # Resolve any fancy stuff once and for all. 46 PATH_TOOL_VCC80AMD64 := $(PATH_TOOL_VCC80AMD64) 47 endif 48 ifeq ($(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH),win.amd64) 49 PATH_TOOL_VCC80AMD64_BIN ?= $(PATH_TOOL_VCC80AMD64)/bin/amd64 50 else 51 PATH_TOOL_VCC80AMD64_BIN ?= $(PATH_TOOL_VCC80AMD64)/bin/x86_amd64 52 endif 53 PATH_TOOL_VCC80AMD64_LIB ?= $(PATH_TOOL_VCC80AMD64)/lib 54 PATH_TOOL_VCC80AMD64_INC ?= $(PATH_TOOL_VCC80AMD64)/include 55 PATH_TOOL_VCC80AMD64_ATLMFC ?= $(PATH_TOOL_VCC80X86)/atlmfc 56 PATH_TOOL_VCC80AMD64_ATLMFC_INC ?= $(PATH_TOOL_VCC80AMD64_ATLMFC)/include 57 PATH_TOOL_VCC80AMD64_ATLMFC_LIB ?= $(PATH_TOOL_VCC80AMD64_ATLMFC)/lib 58 TOOL_VCC80AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe 59 TOOL_VCC80AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe 60 TOOL_VCC80AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/ml64.exe 61 TOOL_VCC80AMD64_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../rc.exe 62 TOOL_VCC80AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/lib.exe 63 TOOL_VCC80AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/link.exe 64 TOOL_VCC80AMD64_MT ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../mt.exe 65 VCC80AMD64_NEW_DEPS = 1 ##< Enables fast DEP_IDB based dependencies. 73 66 74 67 ## Constructs the correct .pdb name (the name is lowercased). … … 76 69 # @param $(2) The extension. 77 70 ifeq ($(filter tolower,$(KMK_FEATURES)),tolower) 78 TOOL_VCC80AMD64_PDB 71 TOOL_VCC80AMD64_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 79 72 else # this fallback is incorrect and won't work on a case sensitive FS. 80 TOOL_VCC80AMD64_PDB = $(1).$(2) 81 endif 82 83 #ifeq ($(BUILD_PLATFORM),win32) 84 VCC80AMD64_NEW_DEPS = 1 85 #endif 73 TOOL_VCC80AMD64_PDB = $(1).$(2) 74 endif 75 76 TOOL_VCC80AMD64_COBJSUFF ?= .obj 77 TOOL_VCC80AMD64_CFLAGS ?= -TC -c -nologo 78 TOOL_VCC80AMD64_CFLAGS.debug ?= -Od -Zi 79 TOOL_VCC80AMD64_CFLAGS.release ?= -O2 80 TOOL_VCC80AMD64_CFLAGS.profile ?= -O2 81 TOOL_VCC80AMD64_CINCS ?= $(PATH_TOOL_VCC80AMD64_INC) 82 TOOL_VCC80AMD64_CDEFS ?= 83 84 TOOL_VCC80AMD64_CXXOBJSUFF ?= .obj 85 TOOL_VCC80AMD64_CXXFLAGS ?= -TP -c -nologo 86 TOOL_VCC80AMD64_CXXFLAGS.debug ?= -Od -Zi 87 TOOL_VCC80AMD64_CXXFLAGS.release ?= -O2 88 TOOL_VCC80AMD64_CXXFLAGS.profile ?= -O2 89 TOOL_VCC80AMD64_CXXINCS ?= $(PATH_TOOL_VCC80AMD64_INC) $(PATH_TOOL_VCC80AMD64_ATLMFC_INC) 90 TOOL_VCC80AMD64_CXXDEFS ?= 91 92 TOOL_VCC80AMD64_ASOBJSUFF ?= .obj 93 94 TOOL_VCC80AMD64_RCOBJSUFF ?= .res 95 TOOL_VCC80AMD64_RCINCS ?= $(PATH_TOOL_VCC80AMD64_INC) $(PATH_TOOL_VCC80AMD64_ATLMFC_INC) 96 97 TOOL_VCC80AMD64_ARFLAGS ?= -nologo -machine:amd64 98 TOOL_VCC80AMD64_ARLIBSUFF ?= .lib 99 100 TOOL_VCC80AMD64_LDFLAGS ?= -nologo -machine:amd64 101 TOOL_VCC80AMD64_LDFLAGS.debug ?= -debug 102 TOOL_VCC80AMD64_LDFLAGS.release ?= 86 103 87 104 … … 100 117 # @param $(outbase) Output basename (full). Use this for list files and such. 101 118 # @param $(objsuff) Object suffix. 102 TOOL_VCC80AMD64_COMPILE_C_OUTPUT 103 TOOL_VCC80AMD64_COMPILE_C_DEPEND 119 TOOL_VCC80AMD64_COMPILE_C_OUTPUT = $(call TOOL_VCC80AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80AMD64_PDB, $(outbase)-obj,idb) 120 TOOL_VCC80AMD64_COMPILE_C_DEPEND = 104 121 TOOL_VCC80AMD64_COMPILE_C_DEPORD = 105 122 ifdef VCC80AMD64_NEW_DEPS -
trunk/kBuild/tools/VCC80X86.kmk
r665 r667 2 2 ## @file 3 3 # 4 # kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14) 4 # kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting x86. 5 5 # 6 6 # Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net> … … 25 25 # 26 26 27 28 TOOL_VCC80X86 := Visual C++ 8.0 x86 29 PATH_TOOL_VCC80X86 ?= $(PATH_DEV)/x86.win32/vcc/v8 30 PATH_TOOL_VCC80X86_BIN ?= $(PATH_TOOL_VCC80X86)/bin 31 PATH_TOOL_VCC80X86_LIB ?= $(PATH_TOOL_VCC80X86)/lib 32 PATH_TOOL_VCC80X86_INC ?= $(PATH_TOOL_VCC80X86)/include 33 PATH_TOOL_VCC80X86_ATLMFC ?= $(PATH_TOOL_VCC80X86)/atlmfc 34 PATH_TOOL_VCC80X86_ATLMFC_INC ?= $(PATH_TOOL_VCC80X86_ATLMFC)/include 35 PATH_TOOL_VCC80X86_ATLMFC_LIB ?= $(PATH_TOOL_VCC80X86_ATLMFC)/lib 36 37 TOOL_VCC80X86_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/cl.exe 38 TOOL_VCC80X86_COBJSUFF ?= .obj 39 TOOL_VCC80X86_CFLAGS ?= -TC -c -nologo 40 TOOL_VCC80X86_CFLAGS.debug ?= -Zi 41 TOOL_VCC80X86_CFLAGS.release ?= -O2 42 TOOL_VCC80X86_CFLAGS.profile ?= -O2 43 TOOL_VCC80X86_CINCS ?= $(PATH_TOOL_VCC80X86_INC) 44 TOOL_VCC80X86_CDEFS ?= 45 46 TOOL_VCC80X86_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/cl.exe 47 TOOL_VCC80X86_CXXOBJSUFF ?= .obj 48 TOOL_VCC80X86_CXXFLAGS ?= -TP -c -nologo 49 TOOL_VCC80X86_CXXFLAGS.debug ?= -Zi 50 TOOL_VCC80X86_CXXFLAGS.release ?= -O2 51 TOOL_VCC80X86_CXXFLAGS.profile ?= -O2 52 TOOL_VCC80X86_CXXINCS ?= $(PATH_TOOL_VCC80X86_INC) $(PATH_TOOL_VCC80X86_ATLMFC_INC) 53 TOOL_VCC80X86_CXXDEFS ?= 54 55 TOOL_VCC80X86_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/ml.exe 56 TOOL_VCC80X86_ASOBJSUFF ?= .obj 57 58 TOOL_VCC80X86_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/rc.exe 59 TOOL_VCC80X86_RCOBJSUFF ?= .res 60 TOOL_VCC80X86_RCINCS ?= $(PATH_TOOL_VCC80X86_INC) $(PATH_TOOL_VCC80X86_ATLMFC_INC) 61 62 TOOL_VCC80X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/lib.exe 63 TOOL_VCC80X86_ARFLAGS ?= -nologo 64 TOOL_VCC80X86_ARLIBSUFF ?= .lib 65 66 TOOL_VCC80X86_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/link.exe 67 TOOL_VCC80X86_LDFLAGS ?= -nologo -machine:x86 68 TOOL_VCC80X86_LDFLAGS.debug ?= -debug 69 TOOL_VCC80X86_LDFLAGS.release ?= 70 71 TOOL_VCC80X86_MT ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/mt.exe 27 TOOL_VCC80X86 := Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting x86. 28 29 # Tool Specific Properties 30 ifndef PATH_TOOL_VCC80X86 31 PATH_TOOL_VCC80X86 := $(wildcard $(PATH_DEVTOOLS)/x86.win/vcc/v8) 32 ifeq ($(PATH_TOOL_VCC80X86),) 33 PATH_TOOL_VCC80X86 := $(wildcard $(PATH_DEVTOOLS)/x86.win32/vcc/v8) 34 endif 35 ifneq ($(PATH_TOOL_VCC80X86),) 36 # done for now 37 else 38 $(warning kBuild: PATH_TOOL_VCC80X86 cannot be determined!) 39 PATH_TOOL_VCC80X86 := $(PATH_DEVTOOLS)/x86.win/vcc/v8 40 endif 41 else 42 # Resolve any fancy stuff once and for all. 43 PATH_TOOL_VCC80X86 := $(PATH_TOOL_VCC80X86) 44 endif 45 PATH_TOOL_VCC80X86_BIN ?= $(PATH_TOOL_VCC80X86)/bin 46 PATH_TOOL_VCC80X86_LIB ?= $(PATH_TOOL_VCC80X86)/lib 47 PATH_TOOL_VCC80X86_INC ?= $(PATH_TOOL_VCC80X86)/include 48 PATH_TOOL_VCC80X86_ATLMFC ?= $(PATH_TOOL_VCC80X86)/atlmfc 49 PATH_TOOL_VCC80X86_ATLMFC_INC ?= $(PATH_TOOL_VCC80X86_ATLMFC)/include 50 PATH_TOOL_VCC80X86_ATLMFC_LIB ?= $(PATH_TOOL_VCC80X86_ATLMFC)/lib 51 TOOL_VCC80X86_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/cl.exe 52 TOOL_VCC80X86_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/cl.exe 53 TOOL_VCC80X86_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/ml.exe 54 TOOL_VCC80X86_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/rc.exe 55 TOOL_VCC80X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/lib.exe 56 TOOL_VCC80X86_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/link.exe 57 TOOL_VCC80X86_MT ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80X86_BIN)/mt.exe 58 VCC80X86_NEW_DEPS = 1 ##< Enables fast DEP_IDB based dependencies. 72 59 73 60 ## Constructs the correct .pdb name (the name is lowercased). … … 81 68 82 69 83 #ifeq ($(BUILD_PLATFORM),win32) 84 VCC80X86_NEW_DEPS = 1 85 #endif 70 # General Properties used by kBuild 71 TOOL_VCC80X86_COBJSUFF ?= .obj 72 TOOL_VCC80X86_CFLAGS ?= -TC -c -nologo 73 TOOL_VCC80X86_CFLAGS.debug ?= -Zi 74 TOOL_VCC80X86_CFLAGS.release ?= -O2 75 TOOL_VCC80X86_CFLAGS.profile ?= -O2 76 TOOL_VCC80X86_CINCS ?= $(PATH_TOOL_VCC80X86_INC) 77 TOOL_VCC80X86_CDEFS ?= 78 79 TOOL_VCC80X86_CXXOBJSUFF ?= .obj 80 TOOL_VCC80X86_CXXFLAGS ?= -TP -c -nologo 81 TOOL_VCC80X86_CXXFLAGS.debug ?= -Zi 82 TOOL_VCC80X86_CXXFLAGS.release ?= -O2 83 TOOL_VCC80X86_CXXFLAGS.profile ?= -O2 84 TOOL_VCC80X86_CXXINCS ?= $(PATH_TOOL_VCC80X86_INC) $(PATH_TOOL_VCC80X86_ATLMFC_INC) 85 TOOL_VCC80X86_CXXDEFS ?= 86 87 TOOL_VCC80X86_ASOBJSUFF ?= .obj 88 89 TOOL_VCC80X86_RCOBJSUFF ?= .res 90 TOOL_VCC80X86_RCINCS ?= $(PATH_TOOL_VCC80X86_INC) $(PATH_TOOL_VCC80X86_ATLMFC_INC) 91 92 TOOL_VCC80X86_ARFLAGS ?= -nologo 93 TOOL_VCC80X86_ARLIBSUFF ?= .lib 94 95 TOOL_VCC80X86_LDFLAGS ?= -nologo -machine:x86 96 TOOL_VCC80X86_LDFLAGS.debug ?= -debug 97 TOOL_VCC80X86_LDFLAGS.release ?= 86 98 87 99 … … 100 112 # @param $(outbase) Output basename (full). Use this for list files and such. 101 113 # @param $(objsuff) Object suffix. 102 TOOL_VCC80X86_COMPILE_C_OUTPUT 103 TOOL_VCC80X86_COMPILE_C_DEPEND 114 TOOL_VCC80X86_COMPILE_C_OUTPUT = $(call TOOL_VCC80X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80X86_PDB, $(outbase)-obj,idb) 115 TOOL_VCC80X86_COMPILE_C_DEPEND = 104 116 TOOL_VCC80X86_COMPILE_C_DEPORD = 105 117 ifdef VCC80X86_NEW_DEPS … … 168 180 endif 169 181 182 ## @todo configure the assembler template. 170 183 171 184 ## Compile resource source. -
trunk/kBuild/tools/WGET.kmk
r665 r667 27 27 TOOL_WGET := wget fetcher. 28 28 29 TOOL_WGET_FETCH ?= wget$(HOSTSUFF_EXE) 29 # Tool Specific Properties 30 ifndef TOOL_WGET_FETCH 31 TOOL_WGET_FETCH := $(wildcard $(PATH_DEVTOOLS_BLD)/bin/wget$(HOSTSUFF_EXE)) 32 ifeq ($(TOOL_WGET_FETCH),) 33 TOOL_WGET_FETCH := wget$(HOSTSUFF_EXE) 34 endif 35 else 36 # Resolve any fancy stuff once and for all. 37 TOOL_WGET_FETCH := $(TOOL_WGET_FETCH) 38 endif 39 40 # General Properties used by kBuild 30 41 TOOL_WGET_FETCHFLAGS ?= --passive-ftp -t 5 -T 60 31 42 -
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 -
trunk/kBuild/tools/YASM.kmk
r665 r667 25 25 # 26 26 27 TOOL_YASM := YASM v0.4.0+ 27 28 28 TOOL_YASM := Yasm, the modular assembler v0.4.0+ 29 # Tool Specific Properties 29 30 ifndef PATH_TOOL_YASM 30 PATH_DEV_BLD ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM) 31 PATH_TOOL_YASM := $(sort $(wildcard $(PATH_DEV_BLD)/yasm/v*.*)) 31 PATH_TOOL_YASM := $(sort $(wildcard $(PATH_DEVTOOL_BLD)/yasm/v*.*)) 32 ifneq ($(PATH_TOOL_YASM),) 33 PATH_TOOL_YASM := $(call lastword,$(PATH_TOOL_YASM)) 34 endif 35 else 36 # Resolve any fancy stuff once and for all. 37 PATH_TOOL_YASM := $(PATH_TOOL_YASM) 38 endif 32 39 ifneq ($(PATH_TOOL_YASM),) 33 PATH_TOOL_YASM := $(call lastword,$(PATH_TOOL_YASM)) 34 endif 40 TOOL_YASM_AS ?= $(PATH_TOOL_YASM)/yasm$(HOSTSUFF_EXE) 41 else 42 TOOL_YASM_AS ?= yasm$(HOSTSUFF_EXE) 35 43 endif 36 44 37 ifneq ($(PATH_TOOL_YASM),) 38 TOOL_YASM_AS ?= $(PATH_TOOL_YASM)/yasm$(HOSTSUFF_EXE) 39 else 40 TOOL_YASM_AS ?= yasm$(HOSTSUFF_EXE) 41 endif 42 TOOL_YASM_ASFLAGS ?= 45 # General Properties used by kBuild 46 TOOL_YASM_ASFLAGS ?= 43 47 44 48
Note:
See TracChangeset
for help on using the changeset viewer.