Makefile revision 41a839133aad7c96a0d55d927dc3475d0cbe9c22
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# $Id$
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync## @file
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# VirtualBox Guest Additions Module Makefile.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# Copyright (C) 2006-2009 Sun Microsystems, Inc.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# available from http://www.virtualbox.org. This file is free software;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# you can redistribute it and/or modify it under the terms of the GNU
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# General Public License (GPL) as published by the Free Software
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# additional information or have any questions.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncKMOD = vboxguest
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncCFLAGS += -DRT_OS_FREEBSD -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -Iinclude -I. -Ir0drv -w -DVBGL_VBOXGUEST -DVBOX_WITH_HGCM -DVBOX_WITH_64_BITS_GUESTS
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.if (${MACHINE_ARCH} == "i386")
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync CFLAGS += -DRT_ARCH_X86
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.elif (${MACHINE_ARCH} == "amd64")
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync CFLAGS += -DRT_ARCH_AMD64
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS = \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync VBoxGuest.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync VBoxGuest-freebsd.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync GenericRequest.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync HGCMInternal.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Init.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync PhysHeap.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync SysHlp.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync VMMDev.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# Include needed interface headers so they are created during build
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync device_if.h \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync bus_if.h \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync pci_if.h \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/alloc
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync heapsimple.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/err
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTErrConvertFromErrno.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTErrConvertToErrno.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/log
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync log.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync logellipsis.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync logrel.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync logrelellipsis.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync logcom.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync logformat.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/misc
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg1Weak.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg2.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg2Add.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg2AddWeak.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg2AddWeakV.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg2Weak.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertMsg2WeakV.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync assert.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync handletable.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync handletablectx.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync once.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync thread.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/string
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync strformat.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync strformatrt.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync strformattype.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync strprintf.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync strtonum.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync memchr.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync string.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/rand
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync rand.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync randadv.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync randparkmiller.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/path
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTPathStripFilename.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/checksum
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync crc32.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ipv4.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/common/table
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync avlpv.c
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync.PATH: ${.CURDIR}/generic
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncSRCS += \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync uuid-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTAssertShouldPanic-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTLogWriteDebugger-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTLogWriteStdOut-stub-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTLogWriteStdErr-stub-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTRandAdvCreateSystemFaster-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTRandAdvCreateSystemTruer-generic.c \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RTTimerCreate-generic.c \
timer-generic.c \
mppresent-generic.c
.PATH: ${.CURDIR}/r0drv
SRCS += \
alloc-r0drv.c \
initterm-r0drv.c \
memobj-r0drv.c \
powernotification-r0drv.c
.PATH: ${.CURDIR}/r0drv/freebsd
SRCS += \
assert-r0drv-freebsd.c \
alloc-r0drv-freebsd.c \
initterm-r0drv-freebsd.c \
memobj-r0drv-freebsd.c \
memuserkernel-r0drv-freebsd.c \
mp-r0drv-freebsd.c \
process-r0drv-freebsd.c \
semevent-r0drv-freebsd.c \
semeventmulti-r0drv-freebsd.c \
semfastmutex-r0drv-freebsd.c \
spinlock-r0drv-freebsd.c \
thread-r0drv-freebsd.c \
thread2-r0drv-freebsd.c \
time-r0drv-freebsd.c
.PATH: ${.CURDIR}/r0drv/generic
SRCS += \
semspinmutex-r0drv-generic.c \
mpnotification-r0drv-generic.c \
RTMpIsCpuWorkPending-r0drv-generic.c
.PATH: ${.CURDIR}/VBox
SRCS += \
log-vbox.c \
logbackdoor.c \
strformat-vbox.c \
.include <bsd.kmod.mk>