- Timestamp:
- Nov 6, 2009 1:30:45 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/Makefile.kmk
r24402 r24440 35 35 # Basic path components 36 36 VBOX_LNX_ADD_PACKAGE_NAME := VBoxGuestAdditions 37 VBOX_LNX_ADD_INST_OUT_DIR := $(PATH_TARGET)/Additions/Installer/linux 38 VBOX_LNX_ADD_INST_DBG_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /debug39 VBOX_LNX_ADD_INST_STAGE_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /install37 VBOX_LNX_ADD_INST_OUT_DIR := $(PATH_TARGET)/Additions/Installer/linux/ 38 VBOX_LNX_ADD_INST_DBG_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)debug/ 39 VBOX_LNX_ADD_INST_STAGE_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)install/ 40 40 41 41 # Installation paths for binaries and files 42 VBOX_LNX_ADD_INST_BIN_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /bin43 VBOX_LNX_ADD_INST_SBIN_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /sbin44 VBOX_LNX_ADD_INST_LIB_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /lib45 VBOX_LNX_ADD_INST_SHARE_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /share46 VBOX_LNX_ADD_INST_MOD_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /lib/$(VBOX_LNX_ADD_PACKAGE_NAME)47 VBOX_LNX_ADD_INST_KMOD_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /src48 VBOX_LNX_ADD_INST_INIT_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR) /init42 VBOX_LNX_ADD_INST_BIN_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)bin/ 43 VBOX_LNX_ADD_INST_SBIN_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)sbin/ 44 VBOX_LNX_ADD_INST_LIB_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/ 45 VBOX_LNX_ADD_INST_SHARE_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)share/ 46 VBOX_LNX_ADD_INST_MOD_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/ 47 VBOX_LNX_ADD_INST_KMOD_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)src/ 48 VBOX_LNX_ADD_INST_INIT_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)init/ 49 49 50 50 # Installation paths for debug symbols 51 VBOX_LNX_ADD_INST_BIN_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR) /bin52 VBOX_LNX_ADD_INST_SBIN_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR) /sbin53 VBOX_LNX_ADD_INST_LIB_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR) /lib54 VBOX_LNX_ADD_INST_MOD_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR) /lib/$(VBOX_LNX_ADD_PACKAGE_NAME)51 VBOX_LNX_ADD_INST_BIN_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR)bin/ 52 VBOX_LNX_ADD_INST_SBIN_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR)sbin/ 53 VBOX_LNX_ADD_INST_LIB_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/ 54 VBOX_LNX_ADD_INST_MOD_DBG_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/ 55 55 56 56 # Script source directories 57 VBOX_PATH_LNX_ADD_INST := $(PATH_SUB_CURRENT)/installer 57 VBOX_PATH_LNX_ADD_INST := $(PATH_SUB_CURRENT)/installer/ 58 58 VBOX_REL_LNX_ADD_INST := $(subst $(PATH_ROOT)/src/VBox, ../..,$(VBOX_PATH_LNX_ADD_INST)) 59 VBOX_PATH_X11_ADD_INST := $(PATH_ROOT)/src/VBox/Additions/x11/Installer 59 VBOX_PATH_X11_ADD_INST := $(PATH_ROOT)/src/VBox/Additions/x11/Installer/ 60 60 VBOX_REL_X11_ADD_INST := $(subst $(PATH_ROOT)/src/VBox, ../..,$(VBOX_PATH_X11_ADD_INST)) 61 VBOX_PATH_LNX_INST_SRC := $(PATH_ROOT)/src/VBox/Installer/linux 61 VBOX_PATH_LNX_INST_SRC := $(PATH_ROOT)/src/VBox/Installer/linux/ 62 62 VBOX_REL_LNX_INST_SRC := $(subst $(PATH_ROOT)/src/VBox, ../..,$(VBOX_PATH_LNX_INST_SRC)) 63 63 … … 86 86 PACKING += \ 87 87 $(PATH_BIN)/additions/VBoxLinuxAdditions.run \ 88 $(VBOX_LNX_ADD_INST_STAGE_DIR) /VBoxGuestAdditions.tar.bz288 $(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2 89 89 OTHER_CLEAN += $(PACKING) 90 90 # OSE only contains the source code for this … … 165 165 # 166 166 VBOX_LNX_ADD_INST_FILES := \ 167 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR) /,$(VBOX_LNX_ADD_STRIP_BIN)) \168 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR) /,$(VBOX_LNX_ADD_BIN)) \169 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR) /,$(VBOX_LNX_ADD_STRIP_SBIN)) \170 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DIR) /,$(VBOX_LNX_ADD_STRIP_LIB)) \171 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR) /,$(VBOX_LNX_ADD_STRIP_MOD)) \172 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR) /,$(VBOX_LNX_ADD_STRIP_OBJ)) \173 $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR) /,$(VBOX_LNX_ADD_KMOD_VERSIONED)) \174 $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR) /,$(VBOX_LNX_ADD_INIT)) \175 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_BIN)) \176 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_SBIN)) \177 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_LIB)) \178 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_MOD))167 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)) \ 168 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_BIN)) \ 169 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \ 170 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \ 171 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)) \ 172 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)) \ 173 $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_VERSIONED)) \ 174 $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR),$(VBOX_LNX_ADD_INIT)) \ 175 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_BIN)) \ 176 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \ 177 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DBG_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \ 178 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DBG_DIR),$(VBOX_LNX_ADD_STRIP_MOD)) 179 179 180 180 # Cleanup of the the installer directory files … … 182 182 183 183 # pattern rules for copying the debug info from the VBOX_LNX_ADD_STRIP_* files to the installation directory 184 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_BIN)): \185 $(VBOX_LNX_ADD_INST_BIN_DBG_DIR) /% : $(PATH_BIN)/additions/% | $$(dir $$@)184 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_BIN)): \ 185 $(VBOX_LNX_ADD_INST_BIN_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@) 186 186 $(call MSG_TOOL,copydbg,$<,$@) 187 187 $(QUIET)objcopy --only-keep-debug $< $@ 188 188 189 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_SBIN)): \190 $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR) /% : $(PATH_BIN)/additions/% | $$(dir $$@)189 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \ 190 $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@) 191 191 $(call MSG_TOOL,copydbg,$<,$@) 192 192 $(QUIET)objcopy --only-keep-debug $< $@ 193 193 194 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_LIB)): \195 $(VBOX_LNX_ADD_INST_LIB_DBG_DIR) /% : $(PATH_BIN)/additions/% | $$(dir $$@)194 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DBG_DIR),$(VBOX_LNX_ADD_STRIP_LIB)): \ 195 $(VBOX_LNX_ADD_INST_LIB_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@) 196 196 $(call MSG_TOOL,copydbg,$<,$@) 197 197 $(QUIET)objcopy --only-keep-debug $< $@ 198 198 199 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DBG_DIR) /,$(VBOX_LNX_ADD_STRIP_MOD)): \200 $(VBOX_LNX_ADD_INST_MOD_DBG_DIR) /% : $(PATH_BIN)/additions/% | $$(dir $$@)199 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DBG_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \ 200 $(VBOX_LNX_ADD_INST_MOD_DBG_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@) 201 201 $(call MSG_TOOL,copydbg,$<,$@) 202 202 $(QUIET)objcopy --only-keep-debug $< $@ 203 203 204 204 # pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_BIN files to the installation directory 205 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR) /,$(VBOX_LNX_ADD_STRIP_BIN)): \206 $(VBOX_LNX_ADD_INST_BIN_DIR) /% : $(PATH_BIN)/additions/% \207 $(VBOX_LNX_ADD_INST_BIN_DBG_DIR) /% \205 $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)): \ 206 $(VBOX_LNX_ADD_INST_BIN_DIR)% : $(PATH_BIN)/additions/% \ 207 $(VBOX_LNX_ADD_INST_BIN_DBG_DIR)% \ 208 208 | $$(dir $$@) 209 209 $(call MSG_INST_FILE,$<,$@) … … 212 212 213 213 # pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_SBIN files to the installation directory 214 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR) /,$(VBOX_LNX_ADD_STRIP_SBIN)): \215 $(VBOX_LNX_ADD_INST_SBIN_DIR) /% : $(PATH_BIN)/additions/% \216 $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR) /% \214 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \ 215 $(VBOX_LNX_ADD_INST_SBIN_DIR)% : $(PATH_BIN)/additions/% \ 216 $(VBOX_LNX_ADD_INST_SBIN_DBG_DIR)% \ 217 217 | $$(dir $$@) 218 218 $(call MSG_INST_FILE,$<,$@) … … 221 221 222 222 # pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_LIB files to the installation directory 223 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DIR) /,$(VBOX_LNX_ADD_STRIP_LIB)): \224 $(VBOX_LNX_ADD_INST_LIB_DIR) /% : $(PATH_BIN)/additions/% \225 $(VBOX_LNX_ADD_INST_LIB_DBG_DIR) /% \223 $(addprefix $(VBOX_LNX_ADD_INST_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)): \ 224 $(VBOX_LNX_ADD_INST_LIB_DIR)% : $(PATH_BIN)/additions/% \ 225 $(VBOX_LNX_ADD_INST_LIB_DBG_DIR)% \ 226 226 | $$(dir $$@) 227 227 $(call MSG_INST_FILE,$<,$@) … … 230 230 231 231 # pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_MOD files to the installation directory 232 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR) /,$(VBOX_LNX_ADD_STRIP_MOD)): \233 $(VBOX_LNX_ADD_INST_MOD_DIR) /% : $(PATH_BIN)/additions/% \234 $(VBOX_LNX_ADD_INST_MOD_DBG_DIR) /% \232 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \ 233 $(VBOX_LNX_ADD_INST_MOD_DIR)% : $(PATH_BIN)/additions/% \ 234 $(VBOX_LNX_ADD_INST_MOD_DBG_DIR)% \ 235 235 | $$(dir $$@) 236 236 $(call MSG_INST_FILE,$<,$@) … … 239 239 240 240 # pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_OBJ files to the installation directory 241 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR) /,$(VBOX_LNX_ADD_STRIP_OBJ)): \242 $(VBOX_LNX_ADD_INST_MOD_DIR) /% : $(PATH_BIN)/additions/% | $$(dir $$@)241 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)): \ 242 $(VBOX_LNX_ADD_INST_MOD_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@) 243 243 $(call MSG_INST_FILE,$<,$@) 244 244 ifeq ($(VBOX_DO_STRIP),) … … 250 250 endif 251 251 252 ## @todo r=bird: "files"? isn't this also copying directory trees (-a implies -R)?253 252 # pattern rule for copying the VBOX_LNX_ADD_KMOD files to the installation directory 254 $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR) /,$(VBOX_LNX_ADD_KMOD_VERSIONED)): \255 $(VBOX_LNX_ADD_INST_KMOD_DIR) /%-$(VBOX_VERSION_STRING) : $(PATH_BIN)/additions/src/% | $(VBOX_LNX_ADD_INST_KMOD_DIR)/256 $(call MSG_INST_ FILE,$<,$@)253 $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_VERSIONED)): \ 254 $(VBOX_LNX_ADD_INST_KMOD_DIR)%-$(VBOX_VERSION_STRING) : $(PATH_BIN)/additions/src/% | $(VBOX_LNX_ADD_INST_KMOD_DIR) 255 $(call MSG_INST_DIR,$<,$@) 257 256 # Remove target directories first, otherwise the behaviour of cp will not be 258 257 # what we want if it already exists. See the cp manual page for more details. … … 261 260 262 261 # pattern rule for copying the VBOX_LNX_ADD_INIT files to the installation directory 263 $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR) /,$(VBOX_LNX_ADD_INIT)): \264 $(VBOX_LNX_ADD_INST_INIT_DIR) /% : $(PATH_BIN)/additions/% | $$(dir $$@)262 $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR),$(VBOX_LNX_ADD_INIT)): \ 263 $(VBOX_LNX_ADD_INST_INIT_DIR)% : $(PATH_BIN)/additions/% | $$(dir $$@) 265 264 $(call MSG_INST_FILE,$<,$@) 266 265 # Remove target directories first, otherwise the behaviour of cp will not be … … 270 269 271 270 272 ## @todo r=bird: Please, do not use VBOX_OSE test for 50 targets like this. use a big ifdef around the whole block!273 INSTALLS += $(if $(VBOX_OSE),, lnx_add_inst-exec)274 ## @todo r=bird: INST values ends with a slash.275 lnx_add_inst-exec_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_MOD_DIR))276 lnx_add_inst-exec_MODE = a+rx,u+w277 lnx_add_inst-exec_SOURCES = \278 $(VBOX_REL_LNX_ADD_INST)/vboxadd-service.sh \279 $(VBOX_REL_X11_ADD_INST)/98vboxadd-xclient \280 $(VBOX_REL_LNX_ADD_INST)/vboxadd.sh \281 $(VBOX_REL_X11_ADD_INST)/x11config.pl \282 $(VBOX_REL_X11_ADD_INST)/x11config15.pl \283 $(VBOX_REL_LNX_INST_SRC)/routines.sh284 285 286 INSTALLS += $(if $(VBOX_OSE),, lnx_add_inst-noexec)287 lnx_add_inst-noexec_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_SHARE_DIR)/$(VBOX_LNX_ADD_PACKAGE_NAME))288 lnx_add_inst-noexec_MODE = a+r,u+w289 lnx_add_inst-noexec_SOURCES = \290 $(VBOX_REL_X11_ADD_INST)/vboxclient.desktop \291 $(VBOX_REL_X11_ADD_INST)/vboxvideo.ids \292 $(VBOX_REL_X11_ADD_INST)/linux_xorg_suse11.conf \293 $(VBOX_REL_LNX_ADD_INST)/90-vboxguest.fdi \294 selinux-fedora/vbox_x11.pp295 296 297 271 INSTALLS += GuestDrivers-src 298 272 GuestDrivers-src_INST = bin/additions/src/ … … 301 275 302 276 303 INSTALLS += $(if $(VBOX_OSE),, AutoRun-sh) 304 AutoRun-sh_INST = bin/additions/ 305 AutoRun-sh_MODE = a+rx,u+w 306 AutoRun-sh_SOURCES = $(VBOX_REL_LNX_ADD_INST)/autorun.sh 307 308 309 # 310 # Install the sources of our (sanity) test kernel module 311 # 312 INSTALLS += $(if $(VBOX_OSE),, LnxAddTest-src) 313 LnxAddTest-src_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_SHARE_DIR)/$(VBOX_LNX_ADD_PACKAGE_NAME))/test 314 LnxAddTest-src_MODE = a+r,u+w 315 LnxAddTest-src_SOURCES = \ 316 $(VBOX_REL_LNX_ADD_INST)/Makefile.test=>Makefile \ 277 ## @todo r=bird: Please, do not use VBOX_OSE test for 50 targets like this. use a big ifdef around the whole block! 278 ifndef VBOX_OSE 279 INSTALLS += lnx_add_inst-exec 280 lnx_add_inst-exec_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_MOD_DIR)) 281 lnx_add_inst-exec_MODE = a+rx,u+w 282 lnx_add_inst-exec_SOURCES = \ 283 $(VBOX_REL_LNX_ADD_INST)vboxadd-service.sh \ 284 $(VBOX_REL_X11_ADD_INST)98vboxadd-xclient \ 285 $(VBOX_REL_LNX_ADD_INST)vboxadd.sh \ 286 $(VBOX_REL_X11_ADD_INST)x11config.pl \ 287 $(VBOX_REL_X11_ADD_INST)x11config15.pl \ 288 $(VBOX_REL_LNX_INST_SRC)routines.sh 289 290 291 INSTALLS += lnx_add_inst-noexec 292 lnx_add_inst-noexec_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_SHARE_DIR)$(VBOX_LNX_ADD_PACKAGE_NAME))/ 293 lnx_add_inst-noexec_MODE = a+r,u+w 294 lnx_add_inst-noexec_SOURCES = \ 295 $(VBOX_REL_X11_ADD_INST)vboxclient.desktop \ 296 $(VBOX_REL_X11_ADD_INST)vboxvideo.ids \ 297 $(VBOX_REL_X11_ADD_INST)linux_xorg_suse11.conf \ 298 $(VBOX_REL_LNX_ADD_INST)90-vboxguest.fdi \ 299 selinux-fedora/vbox_x11.pp 300 301 302 INSTALLS += AutoRun-sh 303 AutoRun-sh_INST = bin/additions/ 304 AutoRun-sh_MODE = a+rx,u+w 305 AutoRun-sh_SOURCES = $(VBOX_REL_LNX_ADD_INST)autorun.sh 306 307 308 # 309 # Install the sources of our (sanity) test kernel module 310 # 311 INSTALLS += LnxAddTest-src 312 LnxAddTest-src_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_SHARE_DIR)$(VBOX_LNX_ADD_PACKAGE_NAME))/test/ 313 LnxAddTest-src_MODE = a+r,u+w 314 LnxAddTest-src_SOURCES = \ 315 $(VBOX_REL_LNX_ADD_INST)Makefile.test=>Makefile \ 317 316 ../../HostDrivers/linux/build_in_tmp \ 318 $(VBOX_REL_LNX_ADD_INST) /test.c319 320 321 #322 # Install the sources of our (sanity) test kernel rendering (DRM) module323 #324 INSTALLS += $(if $(VBOX_OSE),, LnxAddDRM-src) 325 LnxAddDRM-src_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_SHARE_DIR)/$(VBOX_LNX_ADD_PACKAGE_NAME))/test_drm 326 LnxAddDRM-src_MODE = a+r,u+w327 LnxAddDRM-src_SOURCES = \328 $(VBOX_REL_LNX_ADD_INST) /Makefile.include.header \329 $(VBOX_REL_LNX_ADD_INST) /Makefile.include.footer \330 $(VBOX_REL_LNX_ADD_INST) /Makefile.test.drm=>Makefile \317 $(VBOX_REL_LNX_ADD_INST)test.c 318 319 320 # 321 # Install the sources of our (sanity) test kernel rendering (DRM) module 322 # 323 INSTALLS += LnxAddDRM-src 324 LnxAddDRM-src_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_SHARE_DIR)$(VBOX_LNX_ADD_PACKAGE_NAME))/test_drm/ 325 LnxAddDRM-src_MODE = a+r,u+w 326 LnxAddDRM-src_SOURCES = \ 327 $(VBOX_REL_LNX_ADD_INST)Makefile.include.header \ 328 $(VBOX_REL_LNX_ADD_INST)Makefile.include.footer \ 329 $(VBOX_REL_LNX_ADD_INST)Makefile.test.drm=>Makefile \ 331 330 ../../HostDrivers/linux/build_in_tmp \ 332 $(VBOX_REL_LNX_ADD_INST)/test_drm.c 331 $(VBOX_REL_LNX_ADD_INST)test_drm.c 332 333 334 # 335 # We need our routines.sh and the uninstallation scripts in the staging 336 # directory too 337 # 338 INSTALLS += LnxAdd-scripts 339 LnxAdd-scripts_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_STAGE_DIR)) 340 LnxAdd-scripts_MODE = a+r,u+wx 341 LnxAdd-scripts_SOURCES = \ 342 $(VBOX_REL_LNX_INST_SRC)routines.sh \ 343 $(VBOX_REL_LNX_ADD_INST)uninstall.sh \ 344 $(VBOX_REL_LNX_ADD_INST)vboxadd.sh=>vboxadd \ 345 $(VBOX_REL_LNX_ADD_INST)vboxadd-service.sh=>vboxadd-service \ 346 $(VBOX_REL_LNX_ADD_INST)vboxadd-x11.sh=>vboxadd-x11 \ 347 $(VBOX_REL_LNX_ADD_INST)deffiles 348 349 350 # 351 # VBoxClient-all 352 # 353 INSTALLS += LnxAdd-Nostrip-Bin 354 LnxAdd-Nostrip-Bin_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_BIN_DIR)) 355 LnxAdd-Nostrip-Bin_MODE = a+r,u+wx 356 LnxAdd-Nostrip-Bin_SOURCES = \ 357 $(VBOX_REL_X11_ADD_INST)VBoxRandR.sh=>VBoxRandR \ 358 $(VBOX_REL_X11_ADD_INST)98vboxadd-xclient=>VBoxClient-all 359 360 361 # 362 # And the init scripts 363 # 364 INSTALLS += LnxAdd-init-scripts 365 LnxAdd-init-scripts_INST = bin/additions 366 LnxAdd-init-scripts_MODE = a+r,u+wx 367 LnxAdd-init-scripts_SOURCES = \ 368 $(foreach i,$(VBOX_LNX_ADD_INIT), installer/$(i).sh=>$(i)) 369 endif # ! VBOX_OSE 333 370 334 371 335 372 # this file needs editing before it can be included in the generic installer. 336 $(VBOX_LNX_ADD_INST_STAGE_DIR) /install.sh: \337 $(VBOX_PATH_LNX_INST_SRC) /run-inst.sh | $$(dir $$@)373 $(VBOX_LNX_ADD_INST_STAGE_DIR)install.sh: \ 374 $(VBOX_PATH_LNX_INST_SRC)run-inst.sh | $$(dir $$@) 338 375 $(QUIET)$(SED) \ 339 376 -e "s;_VERSION_;$(VBOX_VERSION_STRING);g" \ … … 345 382 -e "s;_BUILDTYPE_;$(KBUILD_TYPE);g" \ 346 383 -e "s;_ARCH_;$(KBUILD_TARGET_ARCH);g" \ 347 --output $(VBOX_LNX_ADD_INST_OUT_DIR)/install.sh \ 384 -e "s;_UNINSTALL_SCRIPTS_;vboxadd-x11 vboxadd-timesync vboxadd-service vboxadd;g" \ 385 --output $(VBOX_LNX_ADD_INST_OUT_DIR)install.sh \ 348 386 $< 349 $(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_ADD_INST_OUT_DIR) /install.sh $@350 $(QUIET)$(RM) $(VBOX_LNX_ADD_INST_OUT_DIR) /install.sh387 $(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_ADD_INST_OUT_DIR)install.sh $@ 388 $(QUIET)$(RM) $(VBOX_LNX_ADD_INST_OUT_DIR)install.sh 351 389 OTHERS_CLEAN += \ 352 $(VBOX_LNX_ADD_INST_OUT_DIR)/install.sh \ 353 $(VBOX_LNX_ADD_INST_STAGE_DIR)/install.sh 354 355 356 # 357 # We need our routines.sh and the uninstallation scripts in the staging 358 # directory too 359 # 360 INSTALLS += $(if $(VBOX_OSE),, LnxAdd-scripts) 361 LnxAdd-scripts_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_STAGE_DIR)) 362 LnxAdd-scripts_MODE = a+r,u+wx 363 LnxAdd-scripts_SOURCES = \ 364 $(VBOX_REL_LNX_INST_SRC)/routines.sh \ 365 $(VBOX_REL_LNX_ADD_INST)/uninstall.sh \ 366 $(VBOX_REL_LNX_ADD_INST)/deffiles 367 368 369 # 370 # VBoxClient-all 371 # 372 INSTALLS += $(if $(VBOX_OSE),, LnxAdd-Nostrip-Bin) 373 LnxAdd-Nostrip-Bin_INST = $(subst $(PATH_TARGET),obj,$(VBOX_LNX_ADD_INST_BIN_DIR)) 374 LnxAdd-Nostrip-Bin_MODE = a+r,u+wx 375 LnxAdd-Nostrip-Bin_SOURCES = \ 376 $(VBOX_REL_X11_ADD_INST)/VBoxRandR.sh=>VBoxRandR \ 377 $(VBOX_REL_X11_ADD_INST)/98vboxadd-xclient=>VBoxClient-all 378 379 380 # 381 # And the init scripts 382 # 383 INSTALLS += $(if $(VBOX_OSE),, LnxAdd-init-scripts) 384 LnxAdd-init-scripts_INST = bin/additions 385 LnxAdd-init-scripts_MODE = a+r,u+wx 386 LnxAdd-init-scripts_SOURCES = \ 387 $(foreach i,$(VBOX_LNX_ADD_INIT), installer/$(i).sh=>$(i)) 390 $(VBOX_LNX_ADD_INST_OUT_DIR)install.sh \ 391 $(VBOX_LNX_ADD_INST_STAGE_DIR)install.sh 388 392 389 393 … … 402 406 # .tar.bz2 for converting into .run 403 407 # 404 $(VBOX_LNX_ADD_INST_STAGE_DIR) /VBoxGuestAdditions.tar.bz2: \408 $(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2: \ 405 409 $(VBOX_LNX_ADD_ARCH_FILES) \ 406 410 $(VBOX_LNX_ADD_INST_DEP_ON_MAKEFILE) \ … … 429 433 # 430 434 $(PATH_BIN)/additions/VBoxLinuxAdditions.run: \ 431 $(VBOX_LNX_ADD_INST_STAGE_DIR) /VBoxGuestAdditions.tar.bz2 \432 $(VBOX_LNX_ADD_INST_STAGE_DIR) /install.sh \435 $(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2 \ 436 $(VBOX_LNX_ADD_INST_STAGE_DIR)install.sh \ 433 437 $$(INSTARGET_LnxAdd-scripts) \ 434 438 $(VBOX_VERSION_STAMP)
Note:
See TracChangeset
for help on using the changeset viewer.