VirtualBox

Changeset 68845 in vbox


Ignore:
Timestamp:
Sep 24, 2017 4:29:54 PM (7 years ago)
Author:
vboxsync
Message:

Additions/linux: do not re-test building all kernel modules if one has changed.
bugref:4567: Linux kernel driver maintenance

If one of the Additions kernel modules was changed and we re-run kmk, up
until now the build system did a test rebuild of all three. Change that
to only rebuild the one which was changed.

Location:
trunk/src/VBox/Additions
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/Makefile.kmk

    r68793 r68845  
    202202 include $(PATH_SUB_CURRENT)/linux/files_vboxguest
    203203 # sources and stuff.
    204  INSTALLS += vboxguest-src
    205  vboxguest-src_INST     = $(INST_ADDITIONS)src/vboxguest/
    206  vboxguest-src_MODE     = a+r,u+w
    207  vboxguest-src_SOURCES  = $(subst ",,$(FILES_VBOXGUEST_NOBIN))
     204 INSTALLS += vboxguest-mod
     205 vboxguest-mod_INST     = $(INST_ADDITIONS)src/vboxguest/
     206 vboxguest-mod_MODE     = a+r,u+w
     207 vboxguest-mod_SOURCES  = $(subst ",,$(FILES_VBOXGUEST_NOBIN))
    208208
    209209 INSTALLS += vboxguest-scripts
     
    226226 include $(PATH_SUB_CURRENT)/freebsd/files_vboxguest
    227227 # sources and stuff.
    228  INSTALLS += vboxguest-src
    229  vboxguest-src_INST     = $(INST_ADDITIONS)src/vboxguest/
    230  vboxguest-src_MODE     = a+r,u+w
    231  vboxguest-src_SOURCES  = $(subst ",,$(FILES_VBOXGUEST_NOBIN))
     228 INSTALLS += vboxguest-mod
     229 vboxguest-mod_INST     = $(INST_ADDITIONS)src/vboxguest/
     230 vboxguest-mod_MODE     = a+r,u+w
     231 vboxguest-mod_SOURCES  = $(subst ",,$(FILES_VBOXGUEST_NOBIN))
    232232
    233233endif # FreeBSD
  • trunk/src/VBox/Additions/linux/Makefile.kmk

    r68708 r68845  
    362362 && !defined(VBOX_WITHOUT_LINUX_TEST_BUILDS) \
    363363 && "$(KBUILD_HOST_ARCH)" == "$(KBUILD_TARGET_ARCH)"
    364  VBOX_LNX_ADD_TEST        = $(PATH_TARGET)/tstguest_mod
    365  VBOX_LNX_ADD_TEST_TARGET = $(PATH_TARGET)/tstguest_mod.run
    366  TESTING     += $(VBOX_LNX_ADD_TEST_TARGET)
    367  OTHERS      += $(VBOX_LNX_ADD_TEST_TARGET)
    368  OTHER_CLEAN += $(VBOX_LNX_ADD_TEST_TARGET)
    369  $$(VBOX_LNX_ADD_TEST_TARGET): \
    370                 $$(vboxguest-src_2_STAGE_TARGETS) \
    371                 $$(vboxsf-mod_2_STAGE_TARGETS) \
    372                 $$(vboxvideo_drm-mod_2_STAGE_TARGETS) \
    373                 $$(GuestDrivers-src_2_STAGE_TARGETS)
    374         $(QUIET)$(call MSG_L1,Doing a test build of the guest kernel modules)
    375         $(QUIET)$(RM) -f -- "$@"
    376         $(QUIET)$(RM) -Rf -- "$(VBOX_LNX_ADD_TEST)"
    377         $(QUIET)$(MKDIR) -p -- "$(VBOX_LNX_ADD_TEST)"
    378         $(QUIET)$(CP) -R -- "$(PATH_STAGE_BIN)/additions/src/" "$(VBOX_LNX_ADD_TEST)/"
    379         + $(QUIET)make -C $(VBOX_LNX_ADD_TEST) clean
    380         + $(QUIET)make -C $(VBOX_LNX_ADD_TEST)
    381         $(QUIET)$(RM) -Rf -- $(VBOX_LNX_ADD_TEST)
    382         $(QUIET)$(APPEND) -t "$@" "done"
     364
     365 KBUILD_VERBOSE ?=
     366
     367##
     368# Using the extra expansion to replace $(ver) before eval, thus everything
     369# else needs escaped dollars.
     370 define def_vboxadd_mod_test
     371  TESTING      += $$(PATH_TARGET)/tst$(module)_mod.run
     372  OTHERS       += $$(PATH_TARGET)/tst$(module)_mod.run
     373  OTHERS_CLEAN += $$(PATH_TARGET)/tst$(module)_mod.run
     374  $$$$(PATH_TARGET)/tst$(module)_mod.run: $$$$($(module)-mod_2_STAGE_TARGETS)
     375        $(QUIET)$$(call MSG_L1,Doing a test build of the $(module) kernel module)
     376        $(QUIET)$$(RM) -f -- "$@"
     377        $(QUIET)$$(RM) -Rf -- "$$(PATH_TARGET)/tst$(module)_mod"
     378        $(QUIET)$$(MKDIR) -p -- "$$(PATH_TARGET)/tst$(module)_mod"
     379        $(QUIET)$$(CP) -R -- "$$(PATH_STAGE_BIN)/additions/src/$(module)/" "$$(PATH_TARGET)/tst$(module)_mod/"
     380        + $(QUIET)make KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C $$(PATH_TARGET)/tst$(module)_mod clean
     381        + $(QUIET)make KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C $$(PATH_TARGET)/tst$(module)_mod
     382        $(QUIET)$$(RM) -Rf -- $$(PATH_TARGET)/tst$(module)_mod
     383        $(QUIET)$$(APPEND) -t "$$@" "done"
     384 endef
     385 $(foreach module, vboxguest vboxsf vboxvideo, $(eval $(def_vboxadd_mod_test)))
     386
    383387endif
    384388
  • trunk/src/VBox/Additions/linux/drm/Makefile.kmk

    r68761 r68845  
    2222# Populate FILES_VBOXVIDEO_DRM_NOBIN
    2323#
    24 INSTALLS += vboxvideo_drm-mod
     24INSTALLS += vboxvideo-mod
    2525include $(PATH_SUB_CURRENT)/files_vboxvideo_drv
    26 vboxvideo_drm-mod_DEPS         = $(PATH_ROOT)/src/VBox/Additions/linux/drm/indent.sed
    27 vboxvideo_drm-mod_INST         = $(INST_ADDITIONS)src/vboxvideo/
    28 vboxvideo_drm-mod_SOURCES      = \
     26vboxvideo-mod_DEPS         = $(PATH_ROOT)/src/VBox/Additions/linux/drm/indent.sed
     27vboxvideo-mod_INST         = $(INST_ADDITIONS)src/vboxvideo/
     28vboxvideo-mod_SOURCES      = \
    2929        $(subst $(DQUOTE),,$(FILES_VBOXVIDEO_DRM_NOBIN))
    30 vboxvideo_drm-mod_EXEC_SOURCES = \
     30vboxvideo-mod_EXEC_SOURCES = \
    3131        $(subst $(DQUOTE),,$(FILES_VBOXVIDEO_DRM_BIN))
    32 vboxvideo_drm-mod_INSTALLER = $(RM_EXT) -f -- "$2" && \
     32vboxvideo-mod_INSTALLER = $(RM_EXT) -f -- "$2" && \
    3333    $(if $(filter %.c %.h,$2),$(SED) -f $(PATH_ROOT)/src/VBox/Additions/linux/drm/indent.sed \
    3434    --output "$2" "$1",$(CP_EXT) "$1" "$2") && \
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