VirtualBox

Changeset 66638 in vbox


Ignore:
Timestamp:
Apr 21, 2017 8:26:34 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114692
Message:

VMM/Makefile.kmk: Applied KB_FN_AUTO_CMD_DEPS_COMMANDS and friends.

File:
1 edited

Legend:

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

    r66581 r66638  
    344344# Generate macro template for IEM instruction statistics.
    345345#
     346$(call KB_FN_DO_PASS0_ON_TARGET,VBoxVMM) # Set VBoxVMM_0_OUTDIR
    346347VBoxVMM_INTERMEDIATES += $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h
    347348VBoxVMM_CLEAN         += \
    348349        $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h.ts \
    349350        $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h
    350 $$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h.ts \
    351 +| $$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h: \
     351$(call KB_FN_AUTO_CMD_DEPS,$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h.ts)
     352$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h.ts \
     353+| $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h: \
    352354                $(PATH_SUB_CURRENT)/VMMAll/IEMAllInstructions.cpp.h \
    353355                $(PATH_SUB_CURRENT)/VMMAll/IEMAllInstructionsOneByte.cpp.h \
    354356                $(PATH_SUB_CURRENT)/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h \
    355357                $(PATH_SUB_CURRENT)/VMMAll/IEMAllInstructionsVexMap1.cpp.h
    356         $(QUIET)$(call MSG_GENERATE,VBoxVMM,$@,$<)
     358        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     359        $(QUIET)$(call MSG_GENERATE,VBoxVMM,$@,VMMAll/IEMAllInstructions*.cpp.h)
    357360        $(QUIET)$(RM) -f -- "[email protected]" "[email protected]" "[email protected]"
    358361        $(QUIET)$(MKDIR) -p -- "$(dir $@)"
     
    394397        $(QUIET)$(CP) -v -f --changed -- "$@" "$(patsubst %.ts,%,$@)"
    395398
    396 foobar: $$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h
     399foobar: $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h
    397400
    398401if "$(KBUILD_TARGET)" == "win" && !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)
     
    443446 VMMRCImp_SOURCES = $(VMMRCImp_0_OUTDIR)/VMMRC.def
    444447 VMMRCImp_CLEAN   = $(VMMRCImp_0_OUTDIR)/VMMRC.def
    445 
    446  $$(VMMRCImp_0_OUTDIR)/VMMRC.def: $(PATH_SUB_CURRENT)/VMMRC/VMMRC.def | $$(dir $$@)
     448 $(call KB_FN_DO_PASS0_ON_TARGET,VMMRCImp)
     449
     450 $(call KB_FN_AUTO_CMD_DEPS,$(VMMRCImp_0_OUTDIR)/VMMRC.def)
     451 $(VMMRCImp_0_OUTDIR)/VMMRC.def: $(PATH_SUB_CURRENT)/VMMRC/VMMRC.def | $$(dir $$@)
     452        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    447453 ifeq ($(VBOX_LDR_FMT32),lx)
    448454        $(SED) \
     
    451457                -e 's/[ \t]DATA[ \t]*/ /' \
    452458                --output $@ \
    453                 $<
     459                $(PATH_SUB_CURRENT)/VMMRC/VMMRC.def
    454460        $(APPEND) "$@" ""
    455461        $(APPEND) "$@" "    ___ehInit"
     
    458464                -e '/not-win/d' \
    459465                -e '/not-$(KBUILD_TARGET_ARCH)/d' \
    460                 --output $@ $<
     466                --output $@ $(PATH_SUB_CURRENT)/VMMRC/VMMRC.def
    461467 endif
    462468
     
    475481  VMMR0Imp_POST_CMDS = $(KLIBTWEAKER_EXT) --clear-timestamps --fill-null_thunk_data $(out)
    476482 endif
    477 
    478  $$(VMMR0Imp_0_OUTDIR)/VMMR0.def: $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def | $$(dir $$@)
     483 $(call KB_FN_DO_PASS0_ON_TARGET,VMMR0Imp)
     484
     485 $(call KB_FN_AUTO_CMD_DEPS,$(VMMR0Imp_0_OUTDIR)/VMMR0.def)
     486 $(VMMR0Imp_0_OUTDIR)/VMMR0.def: $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def | $$(dir $$@)
     487        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    479488 ifeq ($(VBOX_LDR_FMT),lx)
    480489        $(SED) \
     
    483492                -e 's/^[ \t][ \t]*\([a-zA-Z]\)/    _\1/' \
    484493                -e 's/[ \t]DATA[ \t]*/ /'  \
    485                 --output $@ $<
     494                --output $@ $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def
    486495        $(APPEND) "$@" ""
    487496        $(APPEND) "$@" "    ___ehInit"
     
    490499                -e '/not-win/d' \
    491500                -e '/not-$(KBUILD_TARGET_ARCH)/d' \
    492                 --output $@ $<
     501                --output $@ $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def
    493502 endif
    494503endif # R0: pe + lx
     
    510519 VMMR3LazyImp_SOURCES  = $(VMMR3LazyImp_0_OUTDIR)/VMMR3LazyLoad.asm
    511520 VMMR3LazyImp_CLEAN    = $(VMMR3LazyImp_0_OUTDIR)/VMMR3LazyLoad.asm
    512  $$(VMMR3LazyImp_0_OUTDIR)/VMMR3LazyLoad.asm: $(PATH_SUB_CURRENT)/VMMR3/VMMR3.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
    513         $(VBOX_DEF_2_LAZY_LOAD) --output $@ --library VBoxVMM $<
     521 $(call KB_FN_DO_PASS0_ON_TARGET,VMMR3LazyImp)
     522
     523 $(call KB_FN_AUTO_CMD_DEPS,$(VMMR3LazyImp_0_OUTDIR)/VMMR3LazyLoad.asm)
     524 $(VMMR3LazyImp_0_OUTDIR)/VMMR3LazyLoad.asm: $(PATH_SUB_CURRENT)/VMMR3/VMMR3.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
     525        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     526        $(VBOX_DEF_2_LAZY_LOAD) --output $@ --library VBoxVMM $(PATH_SUB_CURRENT)/VMMR3/VMMR3.def
    514527endif
    515528
     
    853866        $(VMMLibDTrace_0_OUTDIR)/cpum.d \
    854867        $(VMMLibDTrace_0_OUTDIR)/CPUMInternal.d \
    855         $(VMMLibDTrace_0_OUTDIR)/x86.d \
     868        $(VMMLibDTrace_0_OUTDIR)/x86.d
     869 $(call KB_FN_DO_PASS0_ON_TARGET,VMMLibDTrace)
    856870
    857871
     
    860874 #
    861875 define def_vmm_lib_dtrace_preprocess
    862   $$$$(VMMLibDTrace_0_OUTDIR)/$1: $2 $$(VBOX_VBOXCPP) | $$$$(dir $$$$@)
    863         $$(QUIET)$$(call MSG_GENERATE,VMMLibDTrace,$$@,$$<)
     876  $$(call KB_FN_AUTO_CMD_DEPS,$$(VMMLibDTrace_0_OUTDIR)/$1)
     877  $$(VMMLibDTrace_0_OUTDIR)/$1: $2 $$(VBOX_VBOXCPP) | $$$$(dir $$$$@)
     878        $$(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     879        $$(QUIET)$$(call MSG_GENERATE,VMMLibDTrace,$$@,$2)
    864880        $$(QUIET)$(VBOX_VBOXCPP) -d \
    865881                -D VBOX_FOR_DTRACE_LIB \
     
    881897                        $$(ARCH_BITS_DEFS)\
    882898                   ,-D '$$(def)') \
    883                 $$< \
     899                $2 \
    884900                $$@
    885901        $$(QUIET)$$(CHMOD) 644 $$@
     
    965981 OTHERS      += $(PATH_TARGET)/undef-rc.run
    966982 CLEANS      += $(PATH_TARGET)/undef-rc.run
    967  $(PATH_TARGET)/undef-rc.run: \
    968                 $$(VMMRC_1_TARGET)
     983 $(call KB_FN_AUTO_CMD_DEPS,$(PATH_TARGET)/undef-rc.run)
     984 $(PATH_TARGET)/undef-rc.run: $$(VMMRC_1_TARGET)
     985        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    969986 ifn1of ($(KBUILD_TARGET), linux solaris)
    970987 else
Note: See TracChangeset for help on using the changeset viewer.

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