VirtualBox

Changeset 24440 in vbox for trunk/src


Ignore:
Timestamp:
Nov 6, 2009 1:30:45 PM (15 years ago)
Author:
vboxsync
Message:

Additions/linux/installer: fixed some todos in the Makefile

File:
1 edited

Legend:

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

    r24402 r24440  
    3535# Basic path components
    3636VBOX_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)/debug
    39 VBOX_LNX_ADD_INST_STAGE_DIR       := $(VBOX_LNX_ADD_INST_OUT_DIR)/install
     37VBOX_LNX_ADD_INST_OUT_DIR         := $(PATH_TARGET)/Additions/Installer/linux/
     38VBOX_LNX_ADD_INST_DBG_DIR         := $(VBOX_LNX_ADD_INST_OUT_DIR)debug/
     39VBOX_LNX_ADD_INST_STAGE_DIR       := $(VBOX_LNX_ADD_INST_OUT_DIR)install/
    4040
    4141# Installation paths for binaries and files
    42 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
     42VBOX_LNX_ADD_INST_BIN_DIR         := $(VBOX_LNX_ADD_INST_OUT_DIR)bin/
     43VBOX_LNX_ADD_INST_SBIN_DIR        := $(VBOX_LNX_ADD_INST_OUT_DIR)sbin/
     44VBOX_LNX_ADD_INST_LIB_DIR         := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/
     45VBOX_LNX_ADD_INST_SHARE_DIR       := $(VBOX_LNX_ADD_INST_OUT_DIR)share/
     46VBOX_LNX_ADD_INST_MOD_DIR         := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/
     47VBOX_LNX_ADD_INST_KMOD_DIR        := $(VBOX_LNX_ADD_INST_OUT_DIR)src/
     48VBOX_LNX_ADD_INST_INIT_DIR        := $(VBOX_LNX_ADD_INST_OUT_DIR)init/
    4949
    5050# Installation paths for debug symbols
    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)
     51VBOX_LNX_ADD_INST_BIN_DBG_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)bin/
     52VBOX_LNX_ADD_INST_SBIN_DBG_DIR    := $(VBOX_LNX_ADD_INST_DBG_DIR)sbin/
     53VBOX_LNX_ADD_INST_LIB_DBG_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/
     54VBOX_LNX_ADD_INST_MOD_DBG_DIR     := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/
    5555
    5656# Script source directories
    57 VBOX_PATH_LNX_ADD_INST            := $(PATH_SUB_CURRENT)/installer
     57VBOX_PATH_LNX_ADD_INST            := $(PATH_SUB_CURRENT)/installer/
    5858VBOX_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
     59VBOX_PATH_X11_ADD_INST            := $(PATH_ROOT)/src/VBox/Additions/x11/Installer/
    6060VBOX_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
     61VBOX_PATH_LNX_INST_SRC            := $(PATH_ROOT)/src/VBox/Installer/linux/
    6262VBOX_REL_LNX_INST_SRC             := $(subst $(PATH_ROOT)/src/VBox, ../..,$(VBOX_PATH_LNX_INST_SRC))
    6363
     
    8686 PACKING     += \
    8787        $(PATH_BIN)/additions/VBoxLinuxAdditions.run \
    88         $(VBOX_LNX_ADD_INST_STAGE_DIR)/VBoxGuestAdditions.tar.bz2
     88        $(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2
    8989 OTHER_CLEAN += $(PACKING)
    9090 # OSE only contains the source code for this
     
    165165#
    166166VBOX_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))
    179179
    180180# Cleanup of the the installer directory files
     
    182182
    183183# 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 $$@)
    186186        $(call MSG_TOOL,copydbg,$<,$@)
    187187        $(QUIET)objcopy --only-keep-debug $< $@
    188188
    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 $$@)
    191191        $(call MSG_TOOL,copydbg,$<,$@)
    192192        $(QUIET)objcopy --only-keep-debug $< $@
    193193
    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 $$@)
    196196        $(call MSG_TOOL,copydbg,$<,$@)
    197197        $(QUIET)objcopy --only-keep-debug $< $@
    198198
    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 $$@)
    201201        $(call MSG_TOOL,copydbg,$<,$@)
    202202        $(QUIET)objcopy --only-keep-debug $< $@
    203203
    204204# 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)% \
    208208                | $$(dir $$@)
    209209        $(call MSG_INST_FILE,$<,$@)
     
    212212
    213213# 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)% \
    217217                | $$(dir $$@)
    218218        $(call MSG_INST_FILE,$<,$@)
     
    221221
    222222# 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)% \
    226226                | $$(dir $$@)
    227227        $(call MSG_INST_FILE,$<,$@)
     
    230230
    231231# 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)% \
    235235                | $$(dir $$@)
    236236        $(call MSG_INST_FILE,$<,$@)
     
    239239
    240240# 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 $$@)
    243243        $(call MSG_INST_FILE,$<,$@)
    244244ifeq ($(VBOX_DO_STRIP),)
     
    250250endif
    251251
    252 ## @todo r=bird: "files"? isn't this also copying directory trees (-a implies -R)?
    253252# 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,$<,$@)
    257256# Remove target directories first, otherwise the behaviour of cp will not be
    258257# what we want if it already exists. See the cp manual page for more details.
     
    261260
    262261# 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 $$@)
    265264        $(call MSG_INST_FILE,$<,$@)
    266265# Remove target directories first, otherwise the behaviour of cp will not be
     
    270269
    271270
    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+w
    277 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.sh
    284 
    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+w
    289 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.pp
    295 
    296 
    297271INSTALLS += GuestDrivers-src
    298272GuestDrivers-src_INST = bin/additions/src/
     
    301275
    302276
    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!
     278ifndef 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 \
    317316        ../../HostDrivers/linux/build_in_tmp \
    318         $(VBOX_REL_LNX_ADD_INST)/test.c
    319 
    320 
    321 #
    322 # Install the sources of our (sanity) test kernel rendering (DRM) module
    323 #
    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+w
    327 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 \
    331330        ../../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))
     369endif  # ! VBOX_OSE
    333370
    334371
    335372# 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 $$@)
    338375        $(QUIET)$(SED) \
    339376            -e "s;_VERSION_;$(VBOX_VERSION_STRING);g" \
     
    345382            -e "s;_BUILDTYPE_;$(KBUILD_TYPE);g" \
    346383            -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 \
    348386            $<
    349         $(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_ADD_INST_OUT_DIR)/install.sh $@
    350         $(QUIET)$(RM) $(VBOX_LNX_ADD_INST_OUT_DIR)/install.sh
     387        $(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_ADD_INST_OUT_DIR)install.sh $@
     388        $(QUIET)$(RM) $(VBOX_LNX_ADD_INST_OUT_DIR)install.sh
    351389OTHERS_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
    388392
    389393
     
    402406# .tar.bz2 for converting into .run
    403407#
    404 $(VBOX_LNX_ADD_INST_STAGE_DIR)/VBoxGuestAdditions.tar.bz2: \
     408$(VBOX_LNX_ADD_INST_STAGE_DIR)VBoxGuestAdditions.tar.bz2: \
    405409                $(VBOX_LNX_ADD_ARCH_FILES) \
    406410                $(VBOX_LNX_ADD_INST_DEP_ON_MAKEFILE) \
     
    429433#
    430434$(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 \
    433437                $$(INSTARGET_LnxAdd-scripts) \
    434438                $(VBOX_VERSION_STAMP)
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