Changeset 771 for trunk/kBuild/tools


Ignore:
Timestamp:
Jan 19, 2007, 5:47:15 AM (19 years ago)
Author:
bird
Message:

use append -n for creating the ar-script if available.

File:
1 edited

Legend:

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

    r754 r771  
    6565else
    6666 # Resolve any fancy stuff once and for all.
    67  TOOL_MINGW32_PREFIX := 
     67 TOOL_MINGW32_PREFIX :=
    6868endif
    6969
     
    194194# @param    $(outbase)  Output basename (full). Use this for list files and such.
    195195TOOL_MINGW32_LINK_LIBRARY_OUTPUT = $(out).ar-script
     196TOOL_MINGW32_LINK_LIBRARY_DEPORD =
     197ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)
     198TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(othersrc)
     199define TOOL_MINGW32_LINK_LIBRARY_CMDS
     200        $(QUIET)$(APPEND) $(out).ar-script CREATE $(out)
     201        $(QUIET)$(APPEND) -n $(out).ar-script \
     202                $(foreach o,$(objs), 'ADDMOD $(o)') \
     203                $(foreach o,$(othersrc), 'ADDLIB $(o)')
     204        $(QUIET)$(APPEND) $(out).ar-script 'SAVE'
     205        $(QUIET)$(APPEND) $(out).ar-script 'END'
     206        $(QUIET)$(TOOL_MINGW32_AR) -M < $(out).ar-script
     207endef
     208else
    196209TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(filter %.a %.lib,$(othersrc))
    197 TOOL_MINGW32_LINK_LIBRARY_DEPORD =
    198210define TOOL_MINGW32_LINK_LIBRARY_CMDS
    199211        $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)"
     
    206218        $(QUIET)$(TOOL_MINGW32_AR) -M < $(out).ar-script
    207219endef
     220endif
    208221
    209222
     
    249262TOOL_MINGW32_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\
    250263        $(filter %.def %.res,$(othersrc))
    251 TOOL_MINGW32_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_LIB)) 
     264TOOL_MINGW32_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_LIB))
    252265define TOOL_MINGW32_LINK_DLL_CMDS
    253266        $(QUIET)$(TOOL_MINGW32_DLLWRAP) $(flags)\
Note: See TracChangeset for help on using the changeset viewer.