9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# $Id$
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync## @file
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Sub-Makefile for the VBox RDP authentication plugins.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2006-2012 Oracle Corporation
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# available from http://www.virtualbox.org. This file is free software;
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# you can redistribute it and/or modify it under the terms of the GNU
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# General Public License (GPL) as published by the Free Software
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncSUB_DEPTH = ../../../..
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# The plugin.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifndef VBOX_ONLY_SDK
84d7ecb8511f1c1c0aadad34edec33e73305ac0avboxsync if ("$(KBUILD_TARGET)" != "linux" && "$(KBUILD_TARGET)" != "solaris") || defined(VBOX_WITH_PAM)
84d7ecb8511f1c1c0aadad34edec33e73305ac0avboxsync DLLS += VBoxAuth
84d7ecb8511f1c1c0aadad34edec33e73305ac0avboxsync endif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_TEMPLATE = VBOXR3
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_SOURCES.linux = pam/VBoxAuthPAM.c
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_SOURCES.solaris = pam/VBoxAuthPAM.c
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_SOURCES.freebsd = pam/VBoxAuthPAM.c
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncVBoxAuth_SOURCES.win = winlogon/winlogon.cpp winlogon/VBoxAuth.rc
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_SOURCES.darwin = directoryservice/directoryservice.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_LIBS.linux = $(LIB_RUNTIME) dl
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_LIBS.solaris = $(LIB_RUNTIME) dl
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_LIBS.freebsd = $(LIB_RUNTIME)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_LIBS.darwin = $(LIB_RUNTIME)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth_LDFLAGS.darwin = -framework DirectoryService
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# The simple plugin.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifndef VBOX_ONLY_SDK
a2ea966b7bd3b7c2ad83e09cf39b93085cd4e9d0vboxsync if defined(VBOX_WITH_MAIN)
a2ea966b7bd3b7c2ad83e09cf39b93085cd4e9d0vboxsync DLLS += VBoxAuthSimple
a2ea966b7bd3b7c2ad83e09cf39b93085cd4e9d0vboxsync endif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuthSimple_TEMPLATE = VBOXMAINCLIENTDLL
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuthSimple_SOURCES = simple/VBoxAuthSimple.cpp
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncVBoxAuthSimple_SOURCES.win = simple/VBoxAuthSimple.rc
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Install the SDK samples.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncINSTALLS += VBoxAuth-samples
d544ac829dd833dbe0dc5282490c1b5f57bdf4e3vboxsyncVBoxAuth-samples_INST = $(INST_SDK)bindings/auth/
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth-samples_MODE = a+r,u+w
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth-samples_SOURCES = simple/VBoxAuthSimple.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth-samples_SOURCES.linux = pam/VBoxAuthPAM.c
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth-samples_SOURCES.win = winlogon/winlogon.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Install the SDK header.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncINSTALLS += VBoxAuth-sdkhdr
d544ac829dd833dbe0dc5282490c1b5f57bdf4e3vboxsyncVBoxAuth-sdkhdr_INST = $(INST_SDK)bindings/auth/include/
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncVBoxAuth-sdkhdr_MODE = a+r,u+w
b8908d384db2324f04a2f68a13e67ea32ebf609avboxsyncVBoxAuth-sdkhdr_SOURCES = $(PATH_ROOT)/include/VBox/VBoxAuth.h=>VBoxAuth.h
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync