VirtualBox

Changeset 5020 in vbox for trunk/src/VBox/VMM/testcase


Ignore:
Timestamp:
Sep 25, 2007 1:26:02 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
24810
Message:

Simplified the YASM/NASM invocations avoiding unnecessary statement duplication.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/Makefile.kmk

    r4899 r5020  
    189189 VBOX_NM ?= nm -p
    190190endif
     191
     192MY_ASA_ASM_STUFF = \
     193                $(addprefix -D, \
     194                        $(DEFS) \
     195                        $(DEFS.$(BUILD_TYPE)) \
     196                        $(DEFS.$(BUILD_TARGET)) \
     197                        IN_RING3 \
     198                        $(DEFS.$(BUILD_TARGET_ARCH)) \
     199                        $(DEFS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
     200                ) \
     201                -f $(if $(eq $(BUILD_TARGET),darwin),macho,elf) \
     202                $(foreach inc,$(INCS) $(VBOX_PATH_VMM_SRC)/testcase $(PATH_TARGET),-I$(inc)/)
    191203
    192204# 1a. make a header file which makes all the structures+members globals.
     
    204216        $(call MSG_GENERATE,tstVMStructSize,$@,$<)
    205217ifndef DONT_USE_YASM
    206         $(QUIET)$(TOOL_YASM_AS) \
    207                 $(addprefix -D, \
    208                         $(DEFS) \
    209                         $(DEFS.$(BUILD_TYPE)) \
    210                         $(DEFS.$(BUILD_TARGET)) \
    211                         IN_RING3 \
    212                         $(DEFS.$(BUILD_TARGET_ARCH)) \
    213                         $(DEFS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    214                 ) \
    215                 -f $(if $(eq $(BUILD_TARGET),darwin),macho,elf) \
    216                 $(foreach inc,$(INCS) $(VBOX_PATH_VMM_SRC)/testcase,-I$(inc)/) -o [email protected] -l [email protected] $<
     218        $(QUIET)$(TOOL_YASM_AS) $(MY_ASA_ASM_STUFF) -o [email protected] -l [email protected] $<
    217219        $(SED) -f $(VBOX_PATH_VMM_SRC)/testcase/tstAsmStructsAsm-lst.sed [email protected] > $@
    218220else
    219         $(QUIET)$(TOOL_NASM_AS) \
    220                 -g \
    221                 $(addprefix -D, \
    222                         $(DEFS) \
    223                         $(DEFS.$(BUILD_TYPE)) \
    224                         $(DEFS.$(BUILD_TARGET)) \
    225                         IN_RING3 \
    226                         $(DEFS.$(BUILD_TARGET_ARCH)) \
    227                         $(DEFS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    228                 ) \
    229                 -f $(if $(eq $(BUILD_TARGET),darwin),macho,elf) \
    230                 $(foreach inc,$(INCS) $(VBOX_PATH_VMM_SRC)/testcase,-I$(inc)/) -o [email protected] -l [email protected] $<
    231                 $(VBOX_NM) [email protected] | $(SED) \
     221        $(QUIET)$(TOOL_NASM_AS) -g $(MY_ASA_ASM_STUFF) -o [email protected] -l [email protected] $<
     222        $(VBOX_NM) [email protected] | $(SED) \
    232223                        -e '/[0-9a-fA-F][0-9a-fA-F]* [^a] /d' \
    233224                        -e 's/[0-9a-fA-F][0-9a-fA-F]* a \([^ ]*\)/global \1/' \
     
    243234        $(call MSG_COMPILE,tstAsmStructsasm,$<,$@,AS)
    244235ifndef DONT_USE_YASM
    245         $(QUIET)$(TOOL_YASM_AS) \
    246                 $(addprefix -D, \
    247                         DO_GLOBALS \
    248                         $(DEFS) \
    249                         $(DEFS.$(BUILD_TYPE)) \
    250                         $(DEFS.$(BUILD_TARGET)) \
    251                         IN_RING3 \
    252                         $(DEFS.$(BUILD_TARGET_ARCH)) \
    253                         $(DEFS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    254                 ) \
    255                 -f $(if $(eq $(BUILD_TARGET),darwin),macho,elf -g stabs) \
    256                 $(foreach inc,$(INCS) $(PATH_TARGET),-I$(inc)/) -o $@ $<
     236        $(QUIET)$(TOOL_YASM_AS) $(MY_ASA_ASM_STUFF) -DDO_GLOBALS -o $@ $<
    257237else
    258         $(QUIET)$(TOOL_NASM_AS) \
    259                 $(addprefix -D, \
    260                         DO_GLOBALS \
    261                         $(DEFS) \
    262                         $(DEFS.$(BUILD_TYPE)) \
    263                         $(DEFS.$(BUILD_TARGET)) \
    264                         IN_RING3 \
    265                         $(DEFS.$(BUILD_TARGET_ARCH)) \
    266                         $(DEFS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    267                 ) \
    268                 -f $(if $(eq $(BUILD_TARGET),darwin),macho,elf) \
    269                 $(foreach inc,$(INCS) $(PATH_TARGET) $(VBOX_PATH_VMM_SRC)/testcase,-I$(inc)/) -o $@ $<
     238        $(QUIET)$(TOOL_NASM_AS) $(MY_ASA_ASM_STUFF) -DDO_GLOBALS -o $@ $<
    270239endif
    271240
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette