| 39 | | # Make some indicator adjustments to keep things simple in these makefiles. |
|---|
| 40 | | # |
|---|
| 41 | | ifdef VBOX_ADDITIONS_LINUX_ONLY |
|---|
| 42 | | VBOX_ADDITIONS_XYZ_ONLY = 1 |
|---|
| 43 | | VBOX_WITH_LINUX_ADDITIONS = 1 |
|---|
| 44 | | VBOX_WITH_WIN32_ADDITIONS = |
|---|
| 45 | | else ifdef VBOX_ADDITIONS_WIN32_ONLY |
|---|
| 46 | | VBOX_ADDITIONS_XYZ_ONLY = 1 |
|---|
| 47 | | VBOX_WITH_WIN32_ADDITIONS = 1 |
|---|
| 48 | | VBOX_WITH_LINUX_ADDITIONS = |
|---|
| 49 | | endif |
|---|
| 50 | | ifdef VBOX_WITH_WIN32_ADDITIONS |
|---|
| 51 | | VBOX_WITH_ADDITIONS_ISO.win.x86 = 1 |
|---|
| 52 | | endif |
|---|
| 53 | | ifdef VBOX_WITH_LINUX_ADDITIONS |
|---|
| 54 | | VBOX_WITH_ADDITIONS_ISO.linux.x86 = 1 |
|---|
| 55 | | endif |
|---|
| 56 | | ifeq ($(KBUILD_TARGET),solaris) |
|---|
| 57 | | VBOX_WITH_ADDITIONS_ISO.solaris.x86 = 1 |
|---|
| 58 | | endif |
|---|
| 59 | | ifeq ($(KBUILD_TARGET),freebsd) |
|---|
| 60 | | VBOX_WITH_ADDITIONS_ISO.freebsd.x86 = 1 |
|---|
| 61 | | endif |
|---|
| | 39 | # Note! VBOX_WITH_ADDITIONS is checked for by our parent makefile. |
|---|
| | 40 | # |
|---|
| | 41 | # Note! VBOX_WITH_X11_ADDITIONS is set in Config.kmk |
|---|
| | 42 | # |
|---|
| | 43 | # Note! The additions build box will set the VBOX_WITH_ADDITIONS_ISO.win.x86 |
|---|
| | 44 | # variables before invoking us from the root makefile. |
|---|
| | 45 | # |
|---|
| | 46 | # ==> All we have to worry about is what to do on the target we're on. |
|---|
| | 47 | # |
|---|
| | 48 | VBOX_WITH_ADDITIONS_ISO.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = 1 |
|---|
| 90 | | |
|---|
| 91 | | # |
|---|
| 92 | | # The x86 Windows .iso file spec. |
|---|
| 93 | | # |
|---|
| | 81 | # |
|---|
| | 82 | # File per-OS/arch file specs for the additions iso (alphabetical order). |
|---|
| | 83 | # |
|---|
| | 84 | # We test for the VBOX_WITH_ADDITIONS_ISO.os.arch so that we don't have to |
|---|
| | 85 | # do the $(if )'ing down where the GUESTADDITIONS_FILESPEC.os.arch down |
|---|
| | 86 | # in the dependency list and mkisofs command. |
|---|
| | 87 | # |
|---|
| | 88 | |
|---|
| | 89 | ifdef VBOX_WITH_ADDITIONS_ISO.freebsd.amd64 |
|---|
| | 90 | VBOX_PATH_ADDITIONS.freebsd.amd64 = $(PATH_OUT_BASE)/freebsd.amd64/$(KBUILD_TYPE)/bin/additions |
|---|
| | 91 | GUESTADDITIONS_FILESPEC.freebsd.amd64 = \ |
|---|
| | 92 | VBoxFreeBSDAdditions-amd64.tbz=$(VBOX_PATH_ADDITIONS.freebsd.amd64)/VBoxFreeBSDAdditions.tbz |
|---|
| | 93 | endif |
|---|
| | 94 | ifdef VBOX_WITH_ADDITIONS_ISO.freebsd.x86 |
|---|
| | 95 | VBOX_PATH_ADDITIONS.freebsd.x86 = $(PATH_OUT_BASE)/freebsd.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| | 96 | GUESTADDITIONS_FILESPEC.freebsd.x86 = \ |
|---|
| | 97 | VBoxFreeBSDAdditions-x86.tbz=$(VBOX_PATH_ADDITIONS.freebsd.x86)/VBoxFreeBSDAdditions.tbz |
|---|
| | 98 | endif |
|---|
| | 99 | |
|---|
| | 100 | |
|---|
| | 101 | ifdef VBOX_WITH_ADDITIONS_ISO.os2.x86 |
|---|
| | 102 | VBOX_PATH_ADDITIONS.os2.x86 = $(PATH_OUT_BASE)/os2.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| | 103 | GUESTADDITIONS_FILESPEC.os2.x86 = \ |
|---|
| | 104 | os2/VBoxGuest.sys=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxGuest.sys \ |
|---|
| | 105 | os2/VBoxService.exe=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxService.exe \ |
|---|
| | 106 | os2/gengradd.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/gengradd.dll \ |
|---|
| | 107 | os2/libc063.dll=./os2/Bin/libc063.dll \ |
|---|
| | 108 | os2/readme.txt=./os2/Bin/readme.txt \ |
|---|
| | 109 | os2/vboxmouse.sys=$(VBOX_PATH_ADDITIONS.os2.x86)/vboxmouse.sys |
|---|
| | 110 | else ifdef VBOX_WITH_OS2_ADDITIONS_BIN |
|---|
| | 111 | GUESTADDITIONS_FILESPEC.os2.x86 = \ |
|---|
| | 112 | os2/VBoxGuest.sys=./os2/Bin/VBoxGuest.sys \ |
|---|
| | 113 | os2/VBoxService.exe=./os2/Bin/VBoxService.exe \ |
|---|
| | 114 | os2/gengradd.dll=./os2/Bin/gengradd.dll \ |
|---|
| | 115 | os2/libc063.dll=./os2/Bin/libc063.dll \ |
|---|
| | 116 | os2/readme.txt=./os2/Bin/readme.txt \ |
|---|
| | 117 | os2/vboxmouse.sys=./os2/Bin/vboxmouse.sys |
|---|
| | 118 | endif |
|---|
| | 119 | |
|---|
| | 120 | |
|---|
| | 121 | ifdef VBOX_WITH_ADDITIONS_ISO.linux.amd64 |
|---|
| | 122 | VBOX_PATH_ADDITIONS.linux.amd64 = $(PATH_OUT_BASE)/linux.amd64/$(KBUILD_TYPE)/bin/additions |
|---|
| | 123 | GUESTADDITIONS_FILESPEC.linux.amd64 = \ |
|---|
| | 124 | VBoxLinuxAdditions-amd64.run=$(VBOX_PATH_ADDITIONS.linux.amd64)/VBoxLinuxAdditions.run |
|---|
| | 125 | endif |
|---|
| | 126 | ifdef VBOX_WITH_ADDITIONS_ISO.linux.x86 |
|---|
| | 127 | VBOX_PATH_ADDITIONS.linux.x86 = $(PATH_OUT_BASE)/linux.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| | 128 | ## @todo 64-bit additions: rename this package, update docs (?) and tests (?). create wrapper? create gnome/kde autorun app (xplatform) ? |
|---|
| | 129 | GUESTADDITIONS_FILESPEC.linux.x86 = \ |
|---|
| | 130 | VBoxLinuxAdditions.run=$(VBOX_PATH_ADDITIONS.linux.x86)/VBoxLinuxAdditions.run |
|---|
| | 131 | endif |
|---|
| | 132 | |
|---|
| | 133 | |
|---|
| | 134 | ifdef VBOX_WITH_ADDITIONS_ISO.solaris.amd64 |
|---|
| | 135 | VBOX_PATH_ADDITIONS.solaris.amd64 = $(PATH_OUT_BASE)/solaris.amd64/$(KBUILD_TYPE)/bin/additions |
|---|
| | 136 | GUESTADDITIONS_FILESPEC.solaris.amd64 = \ |
|---|
| | 137 | VBoxSolarisAdditions-amd64.pkg=$(VBOX_PATH_ADDITIONS.solaris.amd64)/VBoxSolarisAdditions.pkg |
|---|
| | 138 | endif |
|---|
| | 139 | ifdef VBOX_WITH_ADDITIONS_ISO.solaris.x86 |
|---|
| | 140 | VBOX_PATH_ADDITIONS.solaris.x86 = $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| | 141 | ## @todo 64-bit additions: rename this package, update docs (?) and tests (?). |
|---|
| | 142 | GUESTADDITIONS_FILESPEC.solaris.x86 = \ |
|---|
| | 143 | VBoxSolarisAdditions.pkg=$(VBOX_PATH_ADDITIONS.solaris.x86)/VBoxSolarisAdditions.pkg |
|---|
| | 144 | endif |
|---|
| | 145 | |
|---|
| | 146 | |
|---|
| | 147 | ifdef VBOX_WITH_ADDITIONS_ISO.win.amd64 |
|---|
| | 148 | ## @todo 64-bit windows additions: |
|---|
| | 149 | # It's going to be most of the files from above, except they must not have the same name on |
|---|
| | 150 | # the iso (left hand side). |
|---|
| | 151 | # We probably an autorun wrapper which launches the right installer, unless there is |
|---|
| | 152 | # some Autorun.inf magic for this or that it can be done from the x86 installer. |
|---|
| | 153 | # Also, we MUST fix the .inf / .cat problem mentioned in the todo above. |
|---|
| | 154 | endif |
|---|
| 125 | | endif |
|---|
| 126 | | |
|---|
| 127 | | # |
|---|
| 128 | | # The OS/2 .iso file spec. |
|---|
| 129 | | # |
|---|
| 130 | | ifdef VBOX_WITH_ADDITIONS_ISO.os2.x86 |
|---|
| 131 | | ifdef VBOX_ONLY_ADDITIONS |
|---|
| 132 | | VBOX_PATH_ADDITIONS.os2.x86 = $(PATH_OUT_BASE)/os2.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| 133 | | else |
|---|
| 134 | | VBOX_PATH_ADDITIONS.os2.x86 = $(VBOX_PATH_ADDITIONS) |
|---|
| 135 | | endif |
|---|
| 136 | | GUESTADDITIONS_FILESPEC.os2.x86 = \ |
|---|
| 137 | | os2/VBoxGuest.sys=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxGuest.sys \ |
|---|
| 138 | | os2/VBoxService.exe=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxService.exe \ |
|---|
| 139 | | os2/gengradd.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/gengradd.dll \ |
|---|
| 140 | | os2/libc063.dll=./os2/Bin/libc063.dll \ |
|---|
| 141 | | os2/readme.txt=./os2/Bin/readme.txt \ |
|---|
| 142 | | os2/vboxmouse.sys=$(VBOX_PATH_ADDITIONS.os2.x86)/vboxmouse.sys |
|---|
| 143 | | else ifdef VBOX_WITH_OS2_ADDITIONS_BIN |
|---|
| 144 | | GUESTADDITIONS_FILESPEC.os2.x86 = \ |
|---|
| 145 | | os2/VBoxGuest.sys=./os2/Bin/VBoxGuest.sys \ |
|---|
| 146 | | os2/VBoxService.exe=./os2/Bin/VBoxService.exe \ |
|---|
| 147 | | os2/gengradd.dll=./os2/Bin/gengradd.dll \ |
|---|
| 148 | | os2/libc063.dll=./os2/Bin/libc063.dll \ |
|---|
| 149 | | os2/readme.txt=./os2/Bin/readme.txt \ |
|---|
| 150 | | os2/vboxmouse.sys=./os2/Bin/vboxmouse.sys |
|---|
| 151 | | endif |
|---|
| 152 | | |
|---|
| 153 | | # |
|---|
| 154 | | # The x86 Linux .iso file spec. |
|---|
| 155 | | # |
|---|
| 156 | | ifdef VBOX_WITH_ADDITIONS_ISO.linux.x86 |
|---|
| 157 | | ifdef VBOX_ONLY_ADDITIONS |
|---|
| 158 | | VBOX_PATH_ADDITIONS.linux.x86 = $(PATH_OUT_BASE)/linux.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| 159 | | else |
|---|
| 160 | | # 32-bit only hack |
|---|
| 161 | | VBOX_PATH_ADDITIONS.linux.x86 = $(VBOX_PATH_ADDITIONS) |
|---|
| 162 | | endif |
|---|
| 163 | | GUESTADDITIONS_FILESPEC.linux.x86 = \ |
|---|
| 164 | | VBoxLinuxAdditions.run=$(VBOX_PATH_ADDITIONS.linux.x86)/VBoxLinuxAdditions.run |
|---|
| 165 | | endif |
|---|
| 166 | | |
|---|
| 167 | | |
|---|
| 168 | | # |
|---|
| 169 | | # The x86 Solaris .iso file spec. |
|---|
| 170 | | # |
|---|
| 171 | | ifdef VBOX_WITH_ADDITIONS_ISO.solaris.x86 |
|---|
| 172 | | ifdef VBOX_ONLY_ADDITIONS |
|---|
| 173 | | VBOX_PATH_ADDITIONS.solaris.x86 = $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| 174 | | else |
|---|
| 175 | | # 32-bit only hack |
|---|
| 176 | | VBOX_PATH_ADDITIONS.solaris.x86 = $(VBOX_PATH_ADDITIONS) |
|---|
| 177 | | endif |
|---|
| 178 | | GUESTADDITIONS_FILESPEC.solaris.x86 = \ |
|---|
| 179 | | VBoxSolarisAdditions.pkg=$(VBOX_PATH_ADDITIONS.solaris.x86)/VBoxSolarisAdditions.pkg |
|---|
| 180 | | endif |
|---|
| 181 | | |
|---|
| 182 | | # |
|---|
| 183 | | # The x86 FreeBSD .iso file spec. |
|---|
| 184 | | # |
|---|
| 185 | | ifdef VBOX_WITH_ADDITIONS_ISO.freebsd.x86 |
|---|
| 186 | | ifdef VBOX_ONLY_ADDITIONS |
|---|
| 187 | | VBOX_PATH_ADDITIONS.freebsd.x86 = $(PATH_OUT_BASE)/freebsd.x86/$(KBUILD_TYPE)/bin/additions |
|---|
| 188 | | else |
|---|
| 189 | | # 32-bit only hack |
|---|
| 190 | | VBOX_PATH_ADDITIONS.freebsd.x86 = $(VBOX_PATH_ADDITIONS) |
|---|
| 191 | | endif |
|---|
| 192 | | GUESTADDITIONS_FILESPEC.freebsd.x86 = \ |
|---|
| 193 | | VBoxFreeBSDAdditions.tbz=$(VBOX_PATH_ADDITIONS.freebsd.x86)/VBoxFreeBSDAdditions.tbz |
|---|
| 194 | | endif |
|---|
| | 181 | endif # win.x86 |
|---|
| | 182 | |
|---|