VirtualBox

Changeset 68822 in vbox


Ignore:
Timestamp:
Sep 22, 2017 1:07:31 PM (7 years ago)
Author:
vboxsync
Message:

Additions/Makefile.kmk: Prepped it for RTIsoMaker.

File:
1 edited

Legend:

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

    r67323 r68822  
    289289endif
    290290
     291# For the iso rule.
     292GUESTADDITIONS_FILESPEC_ALL = \
     293        $(GUESTADDITIONS_FILESPEC.win) \
     294        $(GUESTADDITIONS_FILESPEC.win.x86) \
     295        $(GUESTADDITIONS_FILESPEC.win.amd64) \
     296        $(GUESTADDITIONS_FILESPEC.solaris.x86) \
     297        $(GUESTADDITIONS_FILESPEC.solaris.amd64) \
     298        $(GUESTADDITIONS_FILESPEC.os2.x86) \
     299        $(GUESTADDITIONS_FILESPEC.linux.x86) \
     300        $(GUESTADDITIONS_FILESPEC.linux.amd64) \
     301        $(GUESTADDITIONS_FILESPEC.freebsd.x86) \
     302        $(GUESTADDITIONS_FILESPEC.freebsd.amd64) \
     303        $(GUESTADDITIONS_FILESPEC.haiku.x86) \
     304        $(GUESTADDITIONS_FILESPEC.darwin.x86) \
     305        $(GUESTADDITIONS_FILESPEC.darwin.amd64)
    291306
    292307#
     
    295310ifndef VBOX_WITHOUT_ADDITIONS_ISO
    296311$(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso: \
    297                 $(filter-out %=deleteme=,\
    298                         $(subst =,=deleteme= ,\
    299                                 $(GUESTADDITIONS_FILESPEC.win) \
    300                                 $(GUESTADDITIONS_FILESPEC.win.x86) \
    301                                 $(GUESTADDITIONS_FILESPEC.win.amd64) \
    302                                 $(GUESTADDITIONS_FILESPEC.solaris.x86) \
    303                                 $(GUESTADDITIONS_FILESPEC.solaris.amd64) \
    304                                 $(GUESTADDITIONS_FILESPEC.os2.x86) \
    305                                 $(GUESTADDITIONS_FILESPEC.linux.x86) \
    306                                 $(GUESTADDITIONS_FILESPEC.linux.amd64) \
    307                                 $(GUESTADDITIONS_FILESPEC.freebsd.x86) \
    308                                 $(GUESTADDITIONS_FILESPEC.freebsd.amd64) \
    309                                 $(GUESTADDITIONS_FILESPEC.haiku.x86) \
    310                                 $(GUESTADDITIONS_FILESPEC.darwin.x86) \
    311                                 $(GUESTADDITIONS_FILESPEC.darwin.amd64) \
    312                         )\
    313                 ) \
     312                $(filter-out %=deleteme=,$(subst =,=deleteme= , $(GUESTADDITIONS_FILESPEC_ALL))) \
    314313                $(VBOX_SVN_REV_KMK) \
    315                 $(VBOX_PATH_ADDITIONS_SRC)/Makefile.kmk
     314                $(VBOX_PATH_ADDITIONS_SRC)/Makefile.kmk \
     315                | $(if-expr defined(VBOX_USE_RTISOMAKER),$(VBOX_RTISOMAKER),)
    316316        $(call MSG_TOOL,mkisofs,,$@)
    317317        $(QUIET)$(MKDIR) -p $(@D)
    318         @# use iso-level 3 which is the most ISO conforming level with least restrictions; iso-level 4 maps to iso-level 2
    319         @# with some extra restrictions removal (not conforming to ISO9660) which some platforms like Solaris 10 does not like.
     318 ifdef VBOX_USE_RTISOMAKER
     319        $(VBOX_RTISOMAKER) \
     320                --output $@ \
     321                --iso-level 3 \
     322                --rock-ridge \
     323                --joliet \
     324                --rational-attribs \
     325               --random-order-verification 2048 \
     326                $(addprefix /,$(GUESTADDITIONS_FILESPEC_ALL)) \
     327               $(foreach spec, $(filter %.run,$(GUESTADDITIONS_FILESPEC_ALL)) \
     328                        , --chmod a+x:/$(substr $(spec), $(pos =,$(spec)))) \
     329                --volume-id="VBOXADDITIONS_$(VBOX_VERSION_STRING_RAW)_$(VBOX_SVN_REV)" \
     330               --name-setup=joliet \
     331                --volume-id="VBox GAs $(VBOX_VERSION_STRING_RAW)"
     332 else
     333# use iso-level 3 which is the most ISO conforming level with least restrictions; iso-level 4 maps to iso-level 2
     334# with some extra restrictions removal (not conforming to ISO9660) which some platforms like Solaris 10 does not like.
    320335        $(VBOX_MKISOFS) -rational-rock -joliet -iso-level 3 \
    321336                -volid "VBOXADDITIONS_$(VBOX_VERSION_STRING_RAW)_$(VBOX_SVN_REV)" -l -graft-points -o $@ \
    322                 $(GUESTADDITIONS_FILESPEC.win) \
    323                 $(GUESTADDITIONS_FILESPEC.win.x86) \
    324                 $(GUESTADDITIONS_FILESPEC.win.amd64) \
    325                 $(GUESTADDITIONS_FILESPEC.solaris.x86) \
    326                 $(GUESTADDITIONS_FILESPEC.solaris.amd64) \
    327                 $(GUESTADDITIONS_FILESPEC.os2.x86) \
    328                 $(GUESTADDITIONS_FILESPEC.linux.x86) \
    329                 $(GUESTADDITIONS_FILESPEC.linux.amd64) \
    330                 $(GUESTADDITIONS_FILESPEC.freebsd.x86) \
    331                 $(GUESTADDITIONS_FILESPEC.freebsd.amd64) \
    332                 $(GUESTADDITIONS_FILESPEC.haiku.x86) \
    333                 $(GUESTADDITIONS_FILESPEC.darwin.x86) \
    334                 $(GUESTADDITIONS_FILESPEC.darwin.amd64)
     337                $(GUESTADDITIONS_FILESPEC_ALL)
     338 endif
    335339
    336340$(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.zip: $(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso
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