VirtualBox

source: vbox/trunk/src/VBox/Additions/freebsd/Makefile.kmk@ 7548

Last change on this file since 7548 was 7548, checked in by vboxsync, 17 years ago

export, properties, correct headers, correct header blocker, correct #endif comment.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.3 KB
Line 
1# $Id: Makefile.kmk 7548 2008-03-25 13:43:02Z vboxsync $
2## @file
3# Sub-Makefile for the FreeBSD guest additions base directory.
4#
5
6#
7# Copyright (C) 2008 innotek GmbH
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
18DEPTH ?= ../../../..
19SUB_DEPTH = ..
20include $(PATH_KBUILD)/subheader.kmk
21
22ifneq ($(BUILD_PLATFORM),freebsd)
23$(error "The FreeBSD guest additions installer can only be built on FreeBSD!")
24endif
25
26include $(PATH_SUB_CURRENT)/vboxvfs/Makefile.kmk
27
28PKGFILENAME := VBoxFreeBSDAdditions.tbz
29PKGINFO_ARCH = $(shell uname -p)
30VBOX_PATH_FREEBSD_ADDITION_INSTALLER := $(PATH_SUB_CURRENT)/Installer
31VBOX_PATH_X11_ADDITION_INSTALLER := $(PATH_ROOT)/src/VBox/Additions/x11/installer
32FREEBSDINSTDIR := $(PATH_TARGET)/install
33
34ifeq ($(BUILD_TYPE),debug)
35 BIN_COPY := $(CP) -f
36 BIN_COPY_SYMBOLS := $(CP) -f
37else
38 BIN_COPY := objcopy -S -R .comment
39 BIN_COPY_SYMBOLS := objcopy -g -R .comment
40endif
41
42PACKING += $(PATH_BIN)/additions/$(PKGFILENAME)
43OTHER_CLEAN += $(PACKING)
44
45include $(PATH_KBUILD)/subfooter.kmk
46
47$(PATH_BIN)/additions/VBoxFreeBSDAdditions.tbz: \
48 $(VBOX_VERSION_STAMP) \
49 $(VBOX_PATH_FREEBSD_ADDITION_INSTALLER)/pkg-descr \
50 $(VBOX_PATH_FREEBSD_ADDITION_INSTALLER)/vboxguest.sh \
51 $(VBOX_PATH_X11_ADDITION_INSTALLER)/98vboxadd-xclient \
52 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config.pl \
53 $(PATH_BIN)/additions/vboxguest.ko \
54 $(PATH_BIN)/additions/VBoxClient \
55 $(PATH_BIN)/additions/VBoxService \
56 $(PATH_BIN)/additions/vboxvideo_drv_13.so \
57 $(PATH_BIN)/additions/vboxvideo_drv_14.so \
58 $(PATH_BIN)/additions/vboxvideo_drv_70.so \
59 $(PATH_BIN)/additions/vboxvideo_drv_71.so \
60 $(PATH_BIN)/additions/vboxmouse_drv_14.so \
61 $(PATH_BIN)/additions/vboxmouse_drv_70.so \
62 $(PATH_BIN)/additions/vboxmouse_drv_71.so \
63 $(PATH_SUB_CURRENT)/freebsd/Makefile.kmk
64 $(call MSG_L1,Installing guest additions)
65 @# Clear out the existing package files if needed
66 $(QUIET)rm -rf $(FREEBSDINSTDIR)
67 $(QUIET)$(MKDIR) -p $(FREEBSDINSTDIR)
68 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_FREEBSD_ADDITION_INSTALLER)/vboxguest.sh $(FREEBSDINSTDIR)/vboxguest.sh
69 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_X11_ADDITION_INSTALLER)/98vboxadd-xclient $(FREEBSDINSTDIR)/1099.vboxclient
70 $(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_X11_ADDITION_INSTALLER)/x11config.pl $(FREEBSDINSTDIR)/x11config.pl
71 $(QUIET)$(CP) -f $(PATH_BIN)/additions/vboxguest.ko $(FREEBSDINSTDIR)/vboxguest.ko
72 $(QUIET)$(if $(VBOX_DO_STRIP),strip $(FREEBSDINSTDIR)/vboxguest.ko,)
73 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/VBoxClient $(FREEBSDINSTDIR)/VBoxClient
74 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/VBoxService $(FREEBSDINSTDIR)/VBoxService
75 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_13.so $(FREEBSDINSTDIR)/vboxvideo_drv_13.so
76 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_14.so $(FREEBSDINSTDIR)/vboxvideo_drv_14.so
77 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_70.so $(FREEBSDINSTDIR)/vboxvideo_drv_70.so
78 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxvideo_drv_71.so $(FREEBSDINSTDIR)/vboxvideo_drv_71.so
79 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxmouse_drv_14.so $(FREEBSDINSTDIR)/vboxmouse_drv_14.so
80 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxmouse_drv_70.so $(FREEBSDINSTDIR)/vboxmouse_drv_70.so
81 $(QUIET)$(BIN_COPY) $(PATH_BIN)/additions/vboxmouse_drv_71.so $(FREEBSDINSTDIR)/vboxmouse_drv_71.so
82 $(call MSG_L1,Creating install package: $@)
83 $(QUIET)$(VBOX_MAKESELF) $(FREEBSDINSTDIR) $@ \
84 "VirtualBox $(VBOX_VERSION_STRING) Guest Additions for FreeBSD installation" /bin/sh ./install.sh " 1> /dev/null 2> /dev/null"
85
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