Changeset 9639 in vbox
- Timestamp:
- Jun 12, 2008 12:20:23 AM (17 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r9636 r9639 135 135 # This indicates that additions (of some kind or another) is being _built_. 136 136 # VBOX_WITHOUT_ADDITIONS overrides it. 137 if1of ($(KBUILD_TARGET),l4 linux os2 solaris win) 138 VBOX_WITH_ADDITIONS = 1 139 else ifdef VBOX_WITH_WIN32_ADDITIONS # for ssh cross builds -remove later! 140 VBOX_WITH_ADDITIONS = 1 141 else ifdef VBOX_WITH_LINUX_ADDITIONS # for ssh cross builds - remove later! 137 #if1of ($(KBUILD_TARGET), freebsd linux os2 solaris win) 138 if1of ($(KBUILD_TARGET), linux solaris win) 142 139 VBOX_WITH_ADDITIONS = 1 143 140 endif … … 145 142 # (Ignored ifndef VBOX_WITH_ADDITIONS. Hack for 32/64 linux issues.) 146 143 VBOX_WITH_ADDITION_DRIVERS = 1 147 # Build windows additions.148 # Note! VBOX_WITH_WIN32_ADDITIONS will be removed later.149 if1of ($(KBUILD_TARGET), win)150 VBOX_WITH_WIN32_ADDITIONS = 1151 endif152 # Build linux additions.153 # Note! VBOX_WITH_LINUX_ADDITIONS will be removed later.154 if1of ($(KBUILD_TARGET),l4 linux)155 VBOX_WITH_LINUX_ADDITIONS = 1156 endif157 144 # Build X11 additions. Can be disabled separately. 158 ifndef VBOX_WITH_X11_ADDITIONS 159 ifdef VBOX_WITH_LINUX_ADDITIONS 160 VBOX_WITH_X11_ADDITIONS = 1 161 endif 162 if1of ($(KBUILD_TARGET), solaris) 163 VBOX_WITH_X11_ADDITIONS = 1 164 endif 145 if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd solaris) 146 VBOX_WITH_X11_ADDITIONS = 1 165 147 endif 166 148 # Enable the building of shared folders in the windows additions. … … 460 442 # Zap anything that could be contradicting this. 461 443 VBOX_WITH_ADDITIONS := 462 VBOX_WITH_WIN32_ADDITIONS :=463 VBOX_WITH_LINUX_ADDITIONS :=464 444 endif 465 445 … … 622 602 VBOX_GCC_TOOL := GXX32 623 603 VBOX_WITH_VBOXDRV= 624 VBOX_WITH_LINUX_ADDITIONS=625 VBOX_WITH_WIN32_ADDITIONS=626 604 else ifeq ($(KBUILD_TARGET_ARCH).$(KBUILD_HOST_ARCH),amd64.x86) 627 605 VBOX_GCC_TOOL := GXX64 628 606 VBOX_WITH_VBOXDRV= 629 VBOX_WITH_LINUX_ADDITIONS=630 VBOX_WITH_WIN32_ADDITIONS=631 607 endif 632 608 endif -
trunk/Makefile.kmk
r9265 r9639 548 548 additions-build-win.x86: 549 549 ifeq ($(KBUILD_TARGET),win) 550 + $(KMK) VBOX_ADDITIONS_WIN32_ONLY=1$(VBOX_ADDITIONS_BUILD.x86)550 + $(KMK) $(VBOX_ADDITIONS_BUILD.x86) 551 551 else 552 552 rsync -av --delete --delete-excluded --exclude .svn/ --exclude out/ --exclude tinderclient.log . 192.168.27.5:/cygdrive/c/vbox 553 ssh [email protected] " cd /cygdrive/c/vbox && PATH_OUT_BASE=Z:/add/out tools/env.sh kmk VBOX_ADDITIONS_WIN32_ONLY=1$(VBOX_ADDITIONS_BUILD.x86)"554 # ssh [email protected] "cmd.exe /c cd /d z:\\add && set PATH_DEVTOOLS=c:\\vbox\\tools && c:\\vbox\\tools\\env.cmd -KBUILD c:\\vbox\\kBuild && set KMK_DONT_USE_NT_QUERY_INFORMATION_FILE=1 && set USER=vbox && kmk VBOX_ADDITIONS_WIN32_ONLY=1$(VBOX_ADDITIONS_BUILD.x86)"553 ssh [email protected] " cd /cygdrive/c/vbox && PATH_OUT_BASE=Z:/add/out tools/env.sh kmk $(VBOX_ADDITIONS_BUILD.x86)" 554 # ssh [email protected] "cmd.exe /c cd /d z:\\add && set PATH_DEVTOOLS=c:\\vbox\\tools && c:\\vbox\\tools\\env.cmd -KBUILD c:\\vbox\\kBuild && set KMK_DONT_USE_NT_QUERY_INFORMATION_FILE=1 && set USER=vbox && kmk $(VBOX_ADDITIONS_BUILD.x86)" 555 555 endif 556 556 … … 571 571 additions-build-linux.x86: 572 572 ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.x86) 573 + $(KMK) VBOX_ADDITIONS_LINUX_ONLY=1$(VBOX_ADDITIONS_BUILD.x86)573 + $(KMK) $(VBOX_ADDITIONS_BUILD.x86) 574 574 else 575 ssh [email protected] " cd /mnt/vbox/add && ./tools/env.sh --no-wine kmk VBOX_ADDITIONS_LINUX_ONLY=1$(VBOX_ADDITIONS_BUILD.x86) "575 ssh [email protected] " cd /mnt/vbox/add && ./tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) " 576 576 endif 577 577 -
trunk/src/VBox/Additions/Makefile.kmk
r8863 r9639 37 37 38 38 # 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 62 49 63 50 # Include sub-makefiles. 64 51 include $(PATH_SUB_CURRENT)/common/Makefile.kmk 65 ifdef VBOX_WITH_WIN32_ADDITIONS 66 include $(PATH_SUB_CURRENT)/WINNT/Makefile.kmk 67 endif 68 ifdef VBOX_WITH_LINUX_ADDITIONS 69 include $(PATH_SUB_CURRENT)/linux/Makefile.kmk 70 endif 52 71 53 ifdef VBOX_WITH_X11_ADDITIONS 72 54 include $(PATH_SUB_CURRENT)/x11/Makefile.kmk 73 55 endif 56 57 ifeq ($(KBUILD_TARGET),freebsd) 58 include $(PATH_SUB_CURRENT)/freebsd/Makefile.kmk 59 endif 60 ifeq ($(KBUILD_TARGET),linux) 61 include $(PATH_SUB_CURRENT)/linux/Makefile.kmk 62 endif 63 #ifeq ($(KBUILD_TARGET),os2) 64 # include $(PATH_SUB_CURRENT)/os2/Makefile.kmk 65 #endif 74 66 ifeq ($(KBUILD_TARGET),solaris) 75 67 include $(PATH_SUB_CURRENT)/solaris/Makefile.kmk 76 68 endif 77 ifeq ($(KBUILD_TARGET), freebsd)78 include $(PATH_SUB_CURRENT)/ freebsd/Makefile.kmk69 ifeq ($(KBUILD_TARGET),win) 70 include $(PATH_SUB_CURRENT)/WINNT/Makefile.kmk 79 71 endif 80 72 81 73 # The packing target rule, but only if we're on the local build box. 74 # (VBOX_WITHOUT_ADDITIONS_ISO is used by the additions build box, see the root makefile.) 82 75 ifndef VBOX_WITHOUT_ADDITIONS_ISO 83 ifndef VBOX_ADDITIONS_XYZ_ONLY 84 PACKING += $(PATH_BIN)/additions/VBoxGuestAdditions.iso 85 endif 76 PACKING += $(PATH_BIN)/additions/VBoxGuestAdditions.iso 86 77 endif 87 78 88 79 include $(KBUILD_PATH)/subfooter.kmk 89 80 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 94 155 ifdef VBOX_WITH_ADDITIONS_ISO.win.x86 95 ifdef VBOX_ONLY_ADDITIONS 96 VBOX_PATH_ADDITIONS.win.x86 = $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions 97 else 98 # 32-only hack 99 VBOX_PATH_ADDITIONS.win.x86 = $(VBOX_PATH_ADDITIONS) 100 endif 101 ## @todo We're missing the .cat files and using the wrong .inf files here. 156 ## @todo We're missing the .cat files and using the wrong .inf files here! This is kind of serious... 157 VBOX_PATH_ADDITIONS.win.x86 = $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions 102 158 GUESTADDITIONS_FILESPEC.win.x86 = \ 103 159 driver/VBoxGuest/VBoxGuest.sys=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxGuest.sys \ … … 123 179 driver/VBoxSF/VBoxMRXNP.dll=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxMRXNP.dll 124 180 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 195 183 196 184 # … … 202 190 $(subst =,=deleteme= ,\ 203 191 $(GUESTADDITIONS_FILESPEC.win.x86) \ 192 $(GUESTADDITIONS_FILESPEC.win.amd64) \ 204 193 $(GUESTADDITIONS_FILESPEC.solaris.x86) \ 194 $(GUESTADDITIONS_FILESPEC.solaris.amd64) \ 205 195 $(GUESTADDITIONS_FILESPEC.os2.x86) \ 206 196 $(GUESTADDITIONS_FILESPEC.linux.x86) \ 197 $(GUESTADDITIONS_FILESPEC.linux.amd64) \ 207 198 $(GUESTADDITIONS_FILESPEC.freebsd.x86) \ 199 $(GUESTADDITIONS_FILESPEC.freebsd.amd64) \ 208 200 )\ 209 201 ) \ … … 217 209 -volid "VBOXADDITIONS_$(VBOX_VERSION_STRING)_$(VBOX_SVN_REV)" -l -graft-points -o $@ \ 218 210 $(GUESTADDITIONS_FILESPEC.win.x86) \ 211 $(GUESTADDITIONS_FILESPEC.win.amd64) \ 219 212 $(GUESTADDITIONS_FILESPEC.solaris.x86) \ 213 $(GUESTADDITIONS_FILESPEC.solaris.amd64) \ 220 214 $(GUESTADDITIONS_FILESPEC.os2.x86) \ 221 215 $(GUESTADDITIONS_FILESPEC.linux.x86) \ 222 $(GUESTADDITIONS_FILESPEC.freebsd.x86) 223 endif 224 225 216 $(GUESTADDITIONS_FILESPEC.linux.amd64) \ 217 $(GUESTADDITIONS_FILESPEC.freebsd.x86) \ 218 $(GUESTADDITIONS_FILESPEC.freebsd.amd64) 219 endif 220 221
Note:
See TracChangeset
for help on using the changeset viewer.