Changeset 74 for trunk/kBuild/tools
- Timestamp:
- May 31, 2004, 4:19:05 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC.kmk
r73 r74 26 26 27 27 28 TOOL_GCC := Generic GCC28 TOOL_GCC := Generic GCC 29 29 30 TOOL_GCC_CC := gcc$(HOSTSUFF_EXE)31 TOOL_GCC_COBJSUFF := .o32 TOOL_GCC_CFLAGS := -g33 TOOL_GCC_CFLAGS.debug := -O034 TOOL_GCC_CFLAGS.release := -O235 TOOL_GCC_CFLAGS.profile := -pg36 TOOL_GCC_CINCS :=37 TOOL_GCC_CDEFS :=30 TOOL_GCC_CC := gcc$(HOSTSUFF_EXE) 31 TOOL_GCC_COBJSUFF := .o 32 TOOL_GCC_CFLAGS := -g 33 TOOL_GCC_CFLAGS.debug := -O0 34 TOOL_GCC_CFLAGS.release := -O2 35 TOOL_GCC_CFLAGS.profile := -pg 36 TOOL_GCC_CINCS := 37 TOOL_GCC_CDEFS := 38 38 39 TOOL_GCC_CC := gcc$(HOSTSUFF_EXE) 40 TOOL_GCC_CXXOBJSUFF := .o 39 TOOL_GCC_CXX := g++$(HOSTSUFF_EXE) 40 TOOL_GCC_CXXOBJSUFF := .o 41 TOOL_GCC_CXXOBJSUFF := .o 42 TOOL_GCC_CXXFLAGS := -g 43 TOOL_GCC_CXXFLAGS.debug := -O0 44 TOOL_GCC_CXXFLAGS.release := -O2 45 TOOL_GCC_CXXFLAGS.profile := -pg 46 TOOL_GCC_CXXINCS := 47 TOOL_GCC_CXXDEFS := 41 48 42 TOOL_GCC_AS := as$(HOSTSUFF_EXE)43 TOOL_GCC_ASOBJSUFF := .o49 TOOL_GCC_AS := as$(HOSTSUFF_EXE) 50 TOOL_GCC_ASOBJSUFF := .o 44 51 45 TOOL_GCC_AR := ar$(HOSTSUFF_EXE) 46 TOOL_GCC_ARFLAGS := cr 47 TOOL_GCC_ARLIBSUFF := .a 52 TOOL_GCC_AR := ar$(HOSTSUFF_EXE) 53 TOOL_GCC_ARFLAGS := cr 54 TOOL_GCC_ARLIBSUFF := .a 55 56 TOOL_GCC_LD := g++$(HOSTSUFF_EXE) 57 TOOL_GCC_LDFLAGS := 58 TOOL_GCC_LDFLAGS.debug := -g 59 TOOL_GCC_LDFLAGS.release := -s 48 60 49 61 … … 61 73 # @param $(objsuff) Object suffix. 62 74 define TOOL_GCC_COMPILE_C 63 #$ (warning dbg: GCC: target=$(target) source=$(source) obj=$(obj) dep=$(dep) flags=$(flags) defs=$(defs) incs=$(incs) dirdep=$(dirdep) outbase=$(outbase) objsuff=$(objsuff))75 #$ (warning dbg: TOOL_GCC_COMPILE_C: target=$(target) source=$(source) obj=$(obj) dep=$(dep) flags=$(flags) defs=$(defs) incs=$(incs) dirdep=$(dirdep) outbase=$(outbase) objsuff=$(objsuff)) 64 76 $(obj): $(dirdep) $(PATH_CURRENT)/$(source) 65 77 $(call MSG_L2,Compiling $$@ using GCC) … … 68 80 -Wp,-MT,$(dep) -Wp,-MD,$$@\ 69 81 -o $$@\ 70 82 $(PATH_CURRENT)/$(source) 71 83 72 84 endef … … 83 95 # @param $(outbase) Output basename (full). Use this for list files and such. 84 96 define TOOL_GCC_LINK_LIBRARY 85 #$ (warning dbg: GCC: target=$(target) lib=$(lib) objs=$(objs) deps=$(deps) flags=$(flags) dirdep=$(dirdep) outbase=$(outbase))97 #$ (warning dbg: TOOL_GCC_LINK_LIBRARY: target=$(target) lib=$(lib) objs=$(objs) deps=$(deps) flags=$(flags) dirdep=$(dirdep) outbase=$(outbase)) 86 98 $(lib): $(dirdep) $(objs) $(deps) 87 99 $(call MSG_L1,Creating Library $$@) … … 91 103 endef 92 104 105 106 ## Link program 107 # @param $(target) Normalized main target name. 108 # @param $(exe) Program name. 109 # @param $(objs) Object files to link together. 110 # @param $(libs) Libraries to search. 111 # @param $(libpath) Library search paths. 112 # @param $(flags) Flags. 113 # @param $(dirdep) Directory creation dependency. 114 # @param $(deps) Other dependencies. 115 # @param $(deffile) Definition file. (optional, PC only) 116 # @param $(custom_pre) Custom step invoked before linking. 117 # @param $(custom_post) Custom step invoked after linking. 118 # 119 # @param $(outbase) Output basename (full). Use this for list files and such. 120 define TOOL_GCC_LINK_PROGRAM 121 #$ (warning dbg: TOOL_GCC_LINK_PROGRAM: target=$(target) exe=$(exe) objs=$(objs) libs=$(libs) deps=$(deps) flags=$(flags) dirdep=$(dirdep) deffile=$(deffile) outbase=$(outbase)) 122 $(exe): $(dirdep) $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(deps) 123 $(call MSG_L1,Creating Program $$@) 124 ifneq ($(custom_pre),) 125 $(eval $(custom_pre)) 126 endif 127 $(TOOL_GCC_LD) $(flags) -o $$@ $(objs) \ 128 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) 129 ifneq ($(custom_post),) 130 $(eval $(custom_post)) 131 endif 132 133 endef 134
Note:
See TracChangeset
for help on using the changeset viewer.