1 | ## @file
|
---|
2 | # Extra definitions for kBuild implemented using a UNIT so that some things
|
---|
3 | # can be overriden/hacked at the right time.
|
---|
4 | #
|
---|
5 |
|
---|
6 | ifdef UNIT_Extra
|
---|
7 | $(error kBuild: The Extra unit was included twice!)
|
---|
8 | endif
|
---|
9 | UNIT_Extra = Extra
|
---|
10 |
|
---|
11 | #
|
---|
12 | # Rules to generate .sym/.xqs files from .map files. (This works only for the GXX3OMF
|
---|
13 | # tool so far. A proper solution would be to extend GXX3OMF but something
|
---|
14 | # doesn't work right in kBuild, e.g. _COMPILE_*_OUTPUT and friends are not
|
---|
15 | # inherited). This note is from the odin SVN and doesn't appear to be true
|
---|
16 | # any more.
|
---|
17 | #
|
---|
18 |
|
---|
19 | define TOOL_BUILD_SYM_CMDS
|
---|
20 | #ifeq ($(ld_debug),split)
|
---|
21 | $(QUIET)$(if $(PATH_SDK_OS2TK4),PATH="$(PATH_SDK_OS2TK4)/bin;$(PATH);") \
|
---|
22 | $(PATH_ROOT)/tools/runmapsym.cmd $(PATH_ROOT)/tools/wmapsym.cmd \
|
---|
23 | $(outbase).map $(outbase).sym \
|
---|
24 | 1>nul
|
---|
25 | #endif
|
---|
26 | endef
|
---|
27 |
|
---|
28 | define TOOL_BUILD_XQS_CMDS
|
---|
29 | #ifeq ($(ld_debug),split)
|
---|
30 | $(QUIET)mapxqs.exe $(outbase).map -o $(outbase).xqs \
|
---|
31 | 1>nul
|
---|
32 | #endif
|
---|
33 | endef
|
---|
34 |
|
---|
35 | TOOL_GXX3OMF_LINK_DLL_OUTPUT += $(outbase).sym
|
---|
36 | TOOL_GXX3OMF_LINK_DLL_OUTPUT += $(outbase).xqs
|
---|
37 | TOOL_GXX3OMF_LINK_DLL_CMDS += $(TOOL_BUILD_SYM_CMDS)
|
---|
38 | TOOL_GXX3OMF_LINK_DLL_CMDS += $(TOOL_BUILD_XQS_CMDS)
|
---|
39 |
|
---|
40 | TOOL_GCC3OMF_LINK_PROGRAM_OUTPUT += $(outbase).sym
|
---|
41 | TOOL_GCC3OMF_LINK_PROGRAM_OUTPUT += $(outbase).xqs
|
---|
42 | TOOL_GCC3OMF_LINK_PROGRAM_CMDS += $(TOOL_BUILD_SYM_CMDS)
|
---|
43 | TOOL_GCC3OMF_LINK_PROGRAM_CMDS += $(TOOL_BUILD_XQS_CMDS)
|
---|