Ignore:
Timestamp:
Dec 2, 2011, 2:25:06 PM (14 years ago)
Author:
dmik
Message:

Add OdinSimpleDLL template and use it for MCICDA and MCIWAVE.

This template adds a simple DLL entry point which does nothing but
registers the DLL and its resources with Odin. Makes life simpler.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/Config.kmk

    r21830 r21842  
    135135 $(kb-src-one 2)
    136136endef
     137PROPS_ACCUMULATE_R += WRCFLAGS
    137138
    138139#
     
    144145 $(kb-src-one 2)
    145146endef
     147PROPS_ACCUMULATE_R += $(if $(TOOL_$(tool)_COMPILE_MASM_CMDS),MASM,AS)FLAGS
    146148
    147149#------------------------------------------------------------------------------
     
    154156TOOL_GXX3OMF_WRC                = $(PATH_STAGE_BIN)/winerc.exe
    155157TOOL_GXX3OMF_WRCOBJSUFF         = $(TOOL_GXX3OMF_COBJSUFF)
     158TOOL_GXX3OMF_WRCFLAGS           =
    156159TOOL_GXX3OMF_COMPILE_WRC_OUTPUT = $(outbase).orc.s
    157160TOOL_GXX3OMF_COMPILE_WRC_DEPEND = $(TOOL_GXX3OMF_WRC)
    158161TOOL_GXX3OMF_COMPILE_WRC_DEPORD =
    159162define TOOL_GXX3OMF_COMPILE_WRC_CMDS
    160         $(QUIET)$(TOOL_GXX3OMF_WRC) -s -p _$(target) -I$(subst /,\\,$(abspath $(dir $(source))))\
     163        $(QUIET)$(TOOL_GXX3OMF_WRC) -s -I$(subst /,\\,$(abspath $(dir $(source))))\
    161164                $(flags) $(addprefix -I, $(subst /,\\,$(incs))) $(addprefix -D, $(defs))\
    162165                $(subst /,\\,$(abspath $(source))) \
    163166                -o $(TOOL_GXX3OMF_COMPILE_WRC_OUTPUT)
    164167        $(QUIET)$(TOOL_GXX3OMF_CC) -E -I$(subst /,\\,$(abspath $(dir $(source))))\
    165                 $(flags) $(addprefix -I, $(incs)) -I . $(addprefix -D, $(defs))\
     168                $(addprefix -I, $(incs)) -I . $(addprefix -D, $(defs))\
    166169                -x c $(abspath $(source)) \
    167170                | $(DEP_PRE) -f -s -o $(dep) -t $(obj) -
    168         $(subst $(source),$(TOOL_GXX3OMF_COMPILE_WRC_OUTPUT),$(TOOL_GXX3OMF_COMPILE_AS_CMDS))
     171        $(subst $(source),$(TOOL_GXX3OMF_COMPILE_WRC_OUTPUT),\
     172                $(subst $(flags),,$(TOOL_GXX3OMF_COMPILE_AS_CMDS)))
    169173endef
    170174
     
    208212TEMPLATE_OdinDLL_LIBS       = $(PATH_STAGE_LIB)/odincrt.lib \
    209213                              $(PATH_STAGE_LIB)/initdll.lib
     214TEMPLATE_OdinDLL_WRCFLAGS   = -p_$(target)
     215
     216TEMPLATE_OdinSimpleDLL              = Odin DLL with ordinary entry point
     217TEMPLATE_OdinSimpleDLL_EXTENDS      = OdinDLL
     218TEMPLATE_OdinSimpleDLL_EXTENDS_BY   = overriding
     219TEMPLATE_OdinSimpleDLL_LIBS         = $(PATH_STAGE_LIB)/dllentry.o $(TEMPLATE_OdinDLL_LIBS)
     220TEMPLATE_OdinSimpleDLL_WRCFLAGS     = -p_Resource
    210221
    211222TEMPLATE_OdinCRT            = OdinCRT DLL
Note: See TracChangeset for help on using the changeset viewer.