-
Notifications
You must be signed in to change notification settings - Fork 0
/
Extra.kmk
31 lines (26 loc) · 1 KB
/
Extra.kmk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
## @file
# Extra definitions for kBuild implemented using a UNIT so that some things
# can be overriden/hacked at the right time.
#
ifdef UNIT_Extra
$(error kBuild: The Extra unit was included twice!)
endif
UNIT_Extra = Extra
#
# Rules to enerate .sym files from .map files. (This works only for the GXX3OMF
# tool so far. A proper solution would be to extend GXX3OMF but something
# doesn't work right in kBuild, e.g. _COMPILE_*_OUTPUT and friends are not
# inherited).
#
define TOOL_BUILD_SYM_CMDS
ifeq ($(ld_debug),split)
$(QUIET)$(if $(PATH_SDK_OS2TK4),PATH="$(PATH_SDK_OS2TK4)/bin;$(PATH);") \
$(PATH_ROOT)/tools/bin/runmapsym.cmd \
$(PATH_ROOT)/tools/bin/wmapsym.cmd $(outbase).map $(outbase).sym \
1>nul
endif
endef
TOOL_GXX3OMF_LINK_DLL_OUTPUT_DEBUG += $(outbase).sym
TOOL_GXX3OMF_LINK_DLL_CMDS += $(NL)$(TOOL_BUILD_SYM_CMDS)
TOOL_GXX3OMF_LINK_PROGRAM_OUTPUT_DEBUG += $(outbase).sym
TOOL_GXX3OMF_LINK_PROGRAM_CMDS += $(NL)$(TOOL_BUILD_SYM_CMDS)