Changeset 21937 for trunk/Config.kmk


Ignore:
Timestamp:
Jan 12, 2012, 7:47:58 PM (14 years ago)
Author:
dmik
Message:

Add bldlevel info to all Odin DLLs and EXEs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r21936 r21937  
    156156PROPS_ACCUMULATE_R += $(if $(TOOL_$(tool)_COMPILE_MASM_CMDS),MASM,AS)FLAGS
    157157
     158#
     159# Handler for .def files to add bldlevel info to them
     160#
     161define def_src_handler_def
     162local type := DEF
     163 $(kb-src-one 2)
     164#.NOTPARALLEL: $(obj) # BldLevelInf.cmd can't open files in parallel
     165endef
     166
    158167#------------------------------------------------------------------------------
    159168# Tools
     
    199208endef
    200209
     210#
     211# Add support for DEF file bldlevel info generator to the GCC compiler
     212#
     213TOOL_GXX3OMF_DEF                    = $(PATH_ROOT)/tools/bin/BldLevelInf.cmd
     214TOOL_GXX3OMF_DEFOBJSUFF             = .bldlevel.def
     215TOOL_GXX3OMF_COMPILE_DEF_OUTPUT     =
     216TOOL_GXX3OMF_COMPILE_DEF_DEPEND     = $(PATH_ROOT)/include/odinbuild.h
     217TOOL_GXX3OMF_COMPILE_DEF_DEPORD     =
     218define TOOL_GXX3OMF_COMPILE_DEF_CMDS
     219        $(QUIET)cmd /c 'set BUILD_QUIET=1 && $(TOOL_GXX3OMF_DEF)\
     220                $(source) $(outbase).bldlevel.def\
     221                -R"$(source)"\
     222                -V"#define=ODIN32_VERSION,$(subst /,/,$(PATH_ROOT)/include/odinbuild.h)"\
     223                -M"#define=ODIN32_BUILD_NR,$(subst /,/,$(PATH_ROOT)/include/odinbuild.h)"'
     224endef
     225
    201226#------------------------------------------------------------------------------
    202227# Common libraries referenced by components
     
    222247TEMPLATE_OdinCxx_DEBUG_STAGE    = nul
    223248
     249TEMPLATE_OdinBin                = Odin DLL or EXE
     250TEMPLATE_OdinBin_EXTENDS        = OdinCxx
     251
     252# Override DEF handler to add bldlevel info to .DEF files
     253TEMPLATE_OdinBin_SRC_HANDLERS   = .def:def_src_handler_def
     254
    224255TEMPLATE_OdinDLL            = Odin DLL
    225 TEMPLATE_OdinDLL_EXTENDS    = OdinCxx
     256TEMPLATE_OdinDLL_EXTENDS    = OdinBin
    226257TEMPLATE_OdinDLL_EXTENDS_BY = appending
    227258TEMPLATE_OdinDLL_DEFS       = $(TEMPLATE_OdinCxx_DEFS) __WINE__ COMCTL32UNDOC TCPV40HDRS __USE_LIBC_TCPIP
     
    238269
    239270TEMPLATE_OdinCRT            = OdinCRT DLL
    240 TEMPLATE_OdinCRT_EXTENDS    = OdinCxx
     271TEMPLATE_OdinCRT_EXTENDS    = OdinBin
    241272TEMPLATE_OdinCRT_EXTENDS_BY = appending
    242273TEMPLATE_OdinCRT_DEFS       = __WINE__
     
    244275
    245276TEMPLATE_OdinApp            = Odin application
    246 TEMPLATE_OdinApp_EXTENDS    = OdinCxx
     277TEMPLATE_OdinApp_EXTENDS    = OdinBin
    247278
    248279TEMPLATE_OdinTestApp        = Odin application
Note: See TracChangeset for help on using the changeset viewer.