Makefile.kmk revision b5b5c2aaa43604125c60bebe46377093a34ac4b6
1N/A# $Id$
1N/A## @file
1N/A# Makefile for the VirtualBox X11 keyboard library
1N/A#
1N/A
1N/A#
1N/A# Copyright (C) 2006-2010 Oracle Corporation
1N/A#
1N/A# This file is part of VirtualBox Open Source Edition (OSE), as
1N/A# available from http://www.virtualbox.org. This file is free software;
1N/A# you can redistribute it and/or modify it under the terms of the GNU
1N/A# General Public License (GPL) as published by the Free Software
1N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
1N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1N/A#
1N/A
1N/ASUB_DEPTH = ../../../../..
1N/Ainclude $(KBUILD_PATH)/subheader.kmk
1N/A
1N/Aif1of ($(KBUILD_TARGET), freebsd linux openbsd netbsd solaris) # X11
1N/A DLLS += VBoxKeyboard
1N/A OTHERS += $(PATH_STAGE_BIN)/vboxkeyboard.tar.bz2
1N/A OTHER_CLEAN += $(PATH_STAGE_BIN)/vboxkeyboard.tar.bz2
1N/Aendif
1N/A
1N/A
1N/A#
1N/A# VBoxKeyboard - keyboard library for X11.
1N/A#
1N/AVBoxKeyboard_TEMPLATE = VBOXR3
1N/AVBoxKeyboard_SOURCES = \
1N/A keyboard.c
1N/AVBoxKeyboard_LIBS = X11
1N/AVBoxKeyboard_LIBPATH = $(VBOX_LIBPATH_X11)
1N/A
1N/A
1N/A#
1N/A# vboxkeyboard.tar.gz - the LGPLed keyboard library must always be
1N/A# redistributed with usable sources.
1N/A#
1N/A# This rule will link create a temporary symlink to src/X11/ and tar
1N/A# up the selected files into a tarball that is installed into the
1N/A# bin directory (probably belongs in /usr/shared/somewhere really,
1N/A# but wtf, it's not like we're even trying to be FHS compliant).
1N/A#
1N/AVBOX_KEYBOARD_STAGE_DIR = $(PATH_TARGET)/VBoxKeyboard/install
1N/AVBOX_KEYBOARD_DEST_DIR = $(VBOX_KEYBOARD_STAGE_DIR)/VBoxKeyboard/
1N/A
1N/A## @todo kBuild need support for copying files into _1_OUTDIR.
1N/AINSTALLS += VBoxKeyboard-Files
1N/AVBoxKeyboard-Files_INSTTYPE = stage
1N/AVBoxKeyboard-Files_INST = misc-staging/VBoxKeyboard/
1N/AVBoxKeyboard-Files_MODE = a+r,u+w
1N/AVBoxKeyboard-Files_SOURCES = \
1N/A COPYING.LIB \
1N/A keyboard.c \
1N/A keyboard-layouts.h \
1N/A keyboard-list.h \
1N/A keyboard-tables.h \
1N/A keyboard-types.h \
1N/A Makefile \
1N/A ../../../../../include/VBox/VBoxKeyboard.h=>VBox/VBoxKeyboard.h
1N/A
1N/AINSTALLS += VBoxKeyboard-Tarball
1N/AVBoxKeyboard-Tarball_INST = $(INST_BIN)
1N/AVBoxKeyboard-Tarball_MODE = a+r,u+w
1N/AVBoxKeyboard-Tarball_SOURCES = $(VBoxKeyboard-Tarball_0_OUTDIR)/vboxkeyboard.tar.bz2
1N/AVBoxKeyboard-Tarball_CLEAN = $(VBoxKeyboard-Tarball_0_OUTDIR)/vboxkeyboard.tar.bz2
1N/A
1N/A$$(VBoxKeyboard-Tarball_0_OUTDIR)/vboxkeyboard.tar.bz2: \
1N/A $$(VBoxKeyboard-Files_2_STAGE_TARGETS) \
1N/A $(MAKEFILE_CURRENT) \
1N/A | $$(dir $$@)
1N/A $(call MSG_L1,Packing $@)
1N/A $(QUIET)$(RM) -f -- $@ $(patsubst %.bz2,%,$@)
1N/Aifdef VBOX_GTAR
1N/A $(QUIET)$(VBOX_GTAR) --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
1N/A -C $(PATH_STAGE)/$(VBoxKeyboard-Files_INST).. VBoxKeyboard
1N/Aelse
1N/A $(QUIET)tar -cjf $@ \
1N/A -C $(PATH_STAGE)/$(VBoxKeyboard-Files_INST).. VBoxKeyboard
1N/Aendif
1N/A $(QUIET)$(CHMOD) 0644 $@
1N/A
1N/A
1N/A
1N/Ainclude $(KBUILD_PATH)/subfooter.kmk
1N/A
1N/A