Changeset 772 in kBuild
- Timestamp:
- Jan 19, 2007 5:00:33 AM (18 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC3.kmk
r697 r772 60 60 # General Properties used by kBuild 61 61 TOOL_GCC3_COBJSUFF ?= .o 62 TOOL_GCC3_CFLAGS ?= 62 TOOL_GCC3_CFLAGS ?= 63 63 TOOL_GCC3_CFLAGS.debug ?= -g 64 64 TOOL_GCC3_CFLAGS.profile ?= -g -O2 #-pg … … 69 69 TOOL_GCC3_CXXOBJSUFF ?= .o 70 70 TOOL_GCC3_CXXOBJSUFF ?= .o 71 TOOL_GCC3_CXXFLAGS ?= 71 TOOL_GCC3_CXXFLAGS ?= 72 72 TOOL_GCC3_CXXFLAGS.debug ?= -g 73 73 TOOL_GCC3_CXXFLAGS.profile ?= -g -O2 #-pg … … 172 172 # @param $(othersrc) Unhandled sources. 173 173 # @param $(outbase) Output basename (full). Use this for list files and such. 174 TOOL_GCC3_LINK_LIBRARY_OUTPUT = $(out).ar-script 175 TOOL_GCC3_LINK_LIBRARY_DEPEND = $( filter %.a %.lib %.def %.imp,$(othersrc))174 TOOL_GCC3_LINK_LIBRARY_OUTPUT = $(out).ar-script $(outbase).imp.a 175 TOOL_GCC3_LINK_LIBRARY_DEPEND = $(othersrc) 176 176 TOOL_GCC3_LINK_LIBRARY_DEPORD = 177 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n) 178 define TOOL_GCC3_LINK_LIBRARY_CMDS 179 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' 180 $(QUIET)$(APPEND) -n $(out).ar-script \ 181 $(foreach o,$(objs), 'ADDMOD $(o)') \ 182 $(foreach o,$(filter-out %.def %.imp,$(othersrc)), 'ADDLIB $(o)') 183 $(if $(filter %.def %.imp,$(othersrc))\ 184 ,$(TOOL_GCC3_AR_IMP) -o $(outbase).imp.a $(filter %.def %.imp,$(othersrc))\ 185 $(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script 'ADDLIB $(outbase).imp.a') 186 $(QUIET)$(APPEND) $(out).ar-script 'SAVE' 187 $(QUIET)$(APPEND) $(out).ar-script 'END' 188 $(QUIET)$(TOOL_GCC3_AR) -M < $(out).ar-script 189 endef 190 else 177 191 define TOOL_GCC3_LINK_LIBRARY_CMDS 178 192 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)" 179 193 $(foreach o, $(objs)\ 180 194 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)") 181 $(foreach srclib, $(filter %.a %.lib,$(othersrc))\195 $(foreach srclib, $(filter-out %.def %.imp,$(othersrc))\ 182 196 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)") 183 197 $(if $(filter %.def %.imp,$(othersrc))\ … … 188 202 $(QUIET)$(TOOL_GCC3_AR) -M < $(out).ar-script 189 203 endef 204 endif 190 205 191 206 -
trunk/kBuild/tools/GCC32.kmk
r697 r772 59 59 # General Properties used by kBuild 60 60 TOOL_GCC32_COBJSUFF ?= .o 61 TOOL_GCC32_CFLAGS ?= 61 TOOL_GCC32_CFLAGS ?= 62 62 TOOL_GCC32_CFLAGS.debug ?= -g 63 63 TOOL_GCC32_CFLAGS.profile ?= -g -O2 #-pg … … 68 68 TOOL_GCC32_CXXOBJSUFF ?= .o 69 69 TOOL_GCC32_CXXOBJSUFF ?= .o 70 TOOL_GCC32_CXXFLAGS ?= 70 TOOL_GCC32_CXXFLAGS ?= 71 71 TOOL_GCC32_CXXFLAGS.debug ?= -g 72 72 TOOL_GCC32_CXXFLAGS.profile ?= -g -O2 #-pg … … 172 172 # @param $(outbase) Output basename (full). Use this for list files and such. 173 173 TOOL_GCC32_LINK_LIBRARY_OUTPUT = $(out).ar-script 174 TOOL_GCC32_LINK_LIBRARY_DEPEND = $( filter %.a %.lib,$(othersrc))174 TOOL_GCC32_LINK_LIBRARY_DEPEND = $(othersrc) 175 175 TOOL_GCC32_LINK_LIBRARY_DEPORD = 176 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n) 177 define TOOL_GCC32_LINK_LIBRARY_CMDS 178 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' 179 $(QUIET)$(APPEND) -n $(out).ar-script \ 180 $(foreach o,$(objs), 'ADDMOD $(o)') \ 181 $(foreach o,$(othersrc)), 'ADDLIB $(o)') 182 $(QUIET)$(APPEND) $(out).ar-script 'SAVE' 183 $(QUIET)$(APPEND) $(out).ar-script 'END' 184 $(QUIET)$(TOOL_GCC32_AR) -M < $(out).ar-script 185 endef 186 else 176 187 define TOOL_GCC32_LINK_LIBRARY_CMDS 177 188 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)" 178 189 $(foreach o, $(objs)\ 179 190 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)") 180 $(foreach srclib, $(filter %.a %.lib,$(othersrc))\191 $(foreach srclib,$(othersrc)\ 181 192 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)") 182 193 $(QUIET)$(APPEND) $(out).ar-script "SAVE" … … 184 195 $(QUIET)$(TOOL_GCC32_AR) -M < $(out).ar-script 185 196 endef 197 endif 186 198 187 199 -
trunk/kBuild/tools/GCC3OMF.kmk
r697 r772 166 166 # @param $(outbase) Output basename (full). Use this for list files and such. 167 167 TOOL_GCC3OMF_LINK_LIBRARY_OUTPUT = 168 TOOL_GCC3OMF_LINK_LIBRARY_DEPEND = $( filter %.a %.lib %.def %.imp,$(othersrc))168 TOOL_GCC3OMF_LINK_LIBRARY_DEPEND = $(othersrc) 169 169 TOOL_GCC3OMF_LINK_LIBRARY_DEPORD = 170 170 define TOOL_GCC3OMF_LINK_LIBRARY_CMDS 171 171 $(QUIET)$(if $(filter %.def %.imp,$(othersrc)),$(TOOL_GCC3OMF_AR_IMP) -o $(out) $(filter %.def %.imp,$(othersrc)),) 172 $(QUIET)$(TOOL_GCC3OMF_AR) $(flags) $(out) $(objs) $(filter %.a %.lib,$(othersrc))172 $(QUIET)$(TOOL_GCC3OMF_AR) $(flags) $(out) $(objs) $(filter-out %.def %.imp,$(othersrc)) 173 173 endef 174 174 -
trunk/kBuild/tools/GCC4MACHO.kmk
r697 r772 51 51 # General Properties used by kBuild 52 52 TOOL_GCC4MACHO_COBJSUFF ?= .o 53 TOOL_GCC4MACHO_CFLAGS ?= 53 TOOL_GCC4MACHO_CFLAGS ?= 54 54 TOOL_GCC4MACHO_CFLAGS.debug ?= -g 55 55 TOOL_GCC4MACHO_CFLAGS.profile ?= -g -O2 #-pg 56 TOOL_GCC4MACHO_CFLAGS.release ?= -O2 56 TOOL_GCC4MACHO_CFLAGS.release ?= -O2 57 57 TOOL_GCC4MACHO_CINCS ?= 58 58 TOOL_GCC4MACHO_CDEFS ?= … … 60 60 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 61 61 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 62 TOOL_GCC4MACHO_CXXFLAGS ?= 62 TOOL_GCC4MACHO_CXXFLAGS ?= 63 63 TOOL_GCC4MACHO_CXXFLAGS.debug ?= -g 64 64 TOOL_GCC4MACHO_CXXFLAGS.profile ?= -g -O2 #-pg … … 164 164 # @param $(othersrc) Unhandled sources. 165 165 # @param $(outbase) Output basename (full). Use this for list files and such. 166 TOOL_GCC4MACHO_LINK_LIBRARY_OUTPUT = 167 TOOL_GCC4MACHO_LINK_LIBRARY_DEPEND = $( filter %.a %.lib %.def %.imp,$(othersrc))166 TOOL_GCC4MACHO_LINK_LIBRARY_OUTPUT = 167 TOOL_GCC4MACHO_LINK_LIBRARY_DEPEND = $(othersrc) 168 168 TOOL_GCC4MACHO_LINK_LIBRARY_DEPORD = 169 169 define TOOL_GCC4MACHO_LINK_LIBRARY_CMDS 170 $(QUIET)$(TOOL_GCC4MACHO_AR) $(flags) $(out) $(objs) $( filter %.a %.lib, $(othersrc))170 $(QUIET)$(TOOL_GCC4MACHO_AR) $(flags) $(out) $(objs) $(othersrc) 171 171 endef 172 172 -
trunk/kBuild/tools/MINGW32.kmk
r771 r772 194 194 # @param $(outbase) Output basename (full). Use this for list files and such. 195 195 TOOL_MINGW32_LINK_LIBRARY_OUTPUT = $(out).ar-script 196 TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(othersrc) 196 197 TOOL_MINGW32_LINK_LIBRARY_DEPORD = 197 198 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n) 198 TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(othersrc)199 199 define TOOL_MINGW32_LINK_LIBRARY_CMDS 200 $(QUIET)$(APPEND) $(out).ar-script CREATE $(out)200 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' 201 201 $(QUIET)$(APPEND) -n $(out).ar-script \ 202 202 $(foreach o,$(objs), 'ADDMOD $(o)') \ … … 207 207 endef 208 208 else 209 TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(filter %.a %.lib,$(othersrc))210 209 define TOOL_MINGW32_LINK_LIBRARY_CMDS 211 210 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)" 212 211 $(foreach o, $(objs)\ 213 212 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)") 214 $(foreach srclib, $( filter %.a %.lib,$(othersrc))\213 $(foreach srclib, $(othersrc)\ 215 214 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)") 216 215 $(QUIET)$(APPEND) $(out).ar-script "SAVE" -
trunk/kBuild/tools/XGCCAMD64LINUX.kmk
r706 r772 192 192 # @param $(outbase) Output basename (full). Use this for list files and such. 193 193 TOOL_XGCCAMD64LINUX_LINK_LIBRARY_OUTPUT = $(out).ar-script 194 TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPEND = $( filter %.a %.lib,$(othersrc))194 TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPEND = $(othersrc) 195 195 TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPORD = 196 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n) 197 define TOOL_XGCCAMD64LINUX_LINK_LIBRARY_CMDS 198 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' 199 $(QUIET)$(APPEND) -n $(out).ar-script \ 200 $(foreach o,$(objs), 'ADDMOD $(o)') \ 201 $(foreach o,$(othersrc)), 'ADDLIB $(o)') 202 $(QUIET)$(APPEND) $(out).ar-script 'SAVE' 203 $(QUIET)$(APPEND) $(out).ar-script 'END' 204 $(QUIET)$(TOOL_XGCCAMD64LINUX_AR) -M < $(out).ar-script 205 endef 206 else 196 207 define TOOL_XGCCAMD64LINUX_LINK_LIBRARY_CMDS 197 208 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)" 198 209 $(foreach o, $(objs)\ 199 210 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)") 200 $(foreach srclib, $( filter %.a %.lib,$(othersrc))\211 $(foreach srclib, $(othersrc)\ 201 212 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)") 202 213 $(QUIET)$(APPEND) $(out).ar-script "SAVE" … … 204 215 $(QUIET)$(TOOL_XGCCAMD64LINUX_AR) -M < $(out).ar-script 205 216 endef 217 endif 206 218 207 219
Note:
See TracChangeset
for help on using the changeset viewer.