VirtualBox

source: vbox/trunk/src/VBox/Additions/linux/Makefile.kmk@ 9642

Last change on this file since 9642 was 9642, checked in by vboxsync, 16 years ago

Removed the last remains of the linux additions cross compilation in the l4 build.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.1 KB
Line 
1# $Id: Makefile.kmk 9642 2008-06-12 00:41:39Z vboxsync $
2## @file
3# Makefile for the linux guest additions base directory.
4#
5
6#
7# Copyright (C) 2006-2007 Sun Microsystems, Inc.
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18# Clara, CA 95054 USA or visit http://www.sun.com if you need
19# additional information or have any questions.
20#
21
22DEPTH ?= ../../../..
23SUB_DEPTH = ..
24include $(KBUILD_PATH)/subheader.kmk
25
26include $(PATH_SUB_CURRENT)/module/Makefile.kmk
27include $(PATH_SUB_CURRENT)/daemon/Makefile.kmk
28include $(PATH_SUB_CURRENT)/sharedfolders/Makefile.kmk
29
30ifndef VBOX_OSE
31 PACKING += $(PATH_BIN)/additions/VBoxLinuxAdditions.run
32 OTHER_CLEAN += $(PACKING)
33 # OSE only contains the source code for this
34 VBOX_SELINUX_CMPLD := $(PATH_SUB_CURRENT)/selinux-fedora/vbox_x11.pp
35endif
36
37VBOX_PATH_LINUX_ADDITION_INSTALLER := $(PATH_SUB_CURRENT)/installer
38VBOX_PATH_X11_ADDITION_INSTALLER := $(PATH_ROOT)/src/VBox/Additions/x11/installer
39
40include $(KBUILD_PATH)/subfooter.kmk
41
42ifeq ($(KBUILD_TYPE),debug)
43 BIN_COPY = $(CP) -f
44 BIN_COPY_SYMBOLS = $(CP) -f
45else
46 BIN_COPY = objcopy -S -R .comment
47 BIN_COPY_SYMBOLS = objcopy -g -R .comment
48endif
49
50#
51# Build the Linux Guest Additions self extracting installer.
52#
53# Note that $(PATH_SUB_CURRENT) was changed by subfooter.kmk above and
54# any references should be made via variables assigned a know value via := .
55#
56# We need to depend on all source files for the additions and shared
57# folders kernel modules.
58## @todo Replace the wildcard stuff by the correct file lists now that
59# we've got everything included.
60#
61$(PATH_BIN)/additions/VBoxLinuxAdditions.run: \
62 $(INSTARGET_vboxmod-bin) \
63 $(PATH_BIN)/additions/vboxadd-timesync \
64 $(PATH_BIN)/additions/VBoxClient \
65 $(VBOX_PATH_X11_ADDITION_INSTALLER)/VBoxRandR.sh \
66 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/vboxadd-timesync.sh \
67 $(VBOX_PATH_X11_ADDITION_INSTALLER)/98vboxadd-xclient \
68 $(VBOX_PATH_X11_ADDITION_INSTALLER)/vboxclient.desktop \
69 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/vboxadd.sh \
70 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/install.sh \
71 $(PATH_ROOT)/src/VBox/Installer/linux/routines.sh \
72 $(VBOX_PATH_X11_ADDITION_INSTALLER)/vboxvideo.ids \
73 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config.pl \
74 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/Makefile.test \
75 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/test.c \
76 $(PATH_BIN)/additions/vboxmouse_drv.o \
77 $(PATH_BIN)/additions/vboxmouse_drv_70.so \
78 $(PATH_BIN)/additions/vboxmouse_drv_71.so \
79 $(PATH_BIN)/additions/vboxmouse_drv_14.so \
80 $(PATH_BIN)/additions/vboxvideo_drv.o \
81 $(PATH_BIN)/additions/vboxvideo_drv_70.so \
82 $(PATH_BIN)/additions/vboxvideo_drv_71.so \
83 $(PATH_BIN)/additions/vboxvideo_drv_13.so \
84 $(PATH_BIN)/additions/vboxvideo_drv_14.so \
85 $(PATH_BIN)/additions/vboxvideo_drv_15.so \
86 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/vboxvfs.sh $(PATH_BIN)/additions/mountvboxsf \
87 $(VBOX_SELINUX_CMPLD) \
88 $(wildcard $(PATH_BIN)/additions/src/*) \
89 $(wildcard $(PATH_BIN)/additions/src/*/*) \
90 $(wildcard $(PATH_BIN)/additions/src/*/*/*) \
91 $(wildcard $(PATH_BIN)/additions/src/*/*/*/*) \
92 $(VBOX_VERSION_STAMP)
93 $(call MSG_L1,Creating $@)
94 $(QUIET)$(MKDIR) -p $(PATH_TARGET)/install
95# Remove target directory first, otherwise the behaviour of cp will not be
96# what we want if it already exists. See the cp manual page for more details.
97 $(QUIET)rm -rf $(PATH_TARGET)/install/module
98 $(QUIET)cp -af $(PATH_BIN)/additions/src $(PATH_TARGET)/install/module
99 $(QUIET)$(MKDIR) -p $(PATH_TARGET)/install/module/test
100 $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/Makefile.test $(PATH_TARGET)/install/module/test/Makefile
101 $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/test.c $(PATH_TARGET)/install/module/test/
102 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxadd-timesync $(PATH_TARGET)/install/vboxadd-timesync
103 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/VBoxClient $(PATH_TARGET)/install/VBoxClient
104 $(QUIET)$(SED) "s;_VERSION_;$(VBOX_VERSION_STRING);g" $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/install.sh \
105 | $(SED) "s;_BUILD_;$(shell date);g" \
106 | $(SED) "s;_OSE_;$(VBOX_OSE);g" \
107 | $(SED) "s;_BUILDTYPE_;$(KBUILD_TYPE);g" \
108 > $(PATH_TARGET)/install/install_.sh
109 $(QUIET)$(INSTALL) -m 0755 $(PATH_TARGET)/install/install_.sh $(PATH_TARGET)/install/install.sh
110 $(QUIET)$(RM) $(PATH_TARGET)/install/install_.sh
111 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_X11_ADDITION_INSTALLER)/VBoxRandR.sh $(PATH_TARGET)/install
112 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/vboxadd-timesync.sh $(PATH_TARGET)/install
113 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_X11_ADDITION_INSTALLER)/98vboxadd-xclient $(PATH_TARGET)/install
114 $(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_X11_ADDITION_INSTALLER)/vboxclient.desktop $(PATH_TARGET)/install
115 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/vboxadd.sh $(PATH_TARGET)/install
116 $(QUIET)$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Installer/linux/routines.sh $(PATH_TARGET)/install
117 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_X11_ADDITION_INSTALLER)/vboxvideo.ids $(PATH_TARGET)/install
118 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config.pl $(PATH_TARGET)/install
119 $(QUIET)$(BIN_COPY_SYMBOLS) $(PATH_BIN)/additions/vboxmouse_drv.o $(PATH_TARGET)/install/vboxmouse_drv.o
120 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxmouse_drv_70.so $(PATH_TARGET)/install/vboxmouse_drv_70.so
121 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxmouse_drv_71.so $(PATH_TARGET)/install/vboxmouse_drv_71.so
122 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxmouse_drv_14.so $(PATH_TARGET)/install/vboxmouse_drv_14.so
123 $(QUIET)$(BIN_COPY_SYMBOLS) $(PATH_BIN)/additions/vboxvideo_drv.o $(PATH_TARGET)/install/vboxvideo_drv.o
124 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_70.so $(PATH_TARGET)/install/vboxvideo_drv_70.so
125 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_71.so $(PATH_TARGET)/install/vboxvideo_drv_71.so
126 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_13.so $(PATH_TARGET)/install/vboxvideo_drv_13.so
127 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_14.so $(PATH_TARGET)/install/vboxvideo_drv_14.so
128 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_15.so $(PATH_TARGET)/install/vboxvideo_drv_15.so
129 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/mountvboxsf $(PATH_TARGET)/install/mount.vboxsf
130 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_LINUX_ADDITION_INSTALLER)/vboxvfs.sh $(PATH_TARGET)/install
131ifdef VBOX_SELINUX_CMPLD
132 $(QUIET)$(INSTALL) -m 0755 $(VBOX_SELINUX_CMPLD) $(PATH_TARGET)/install
133endif
134 $(QUIET)$(VBOX_MAKESELF) $(PATH_TARGET)/install $@ \
135 "VirtualBox $(VBOX_VERSION_STRING) Guest Additions for Linux installation" /bin/sh ./install.sh "> /dev/null"
136
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette