Makefile revision e168650069e727ba42cfafd771acf193bb503b5e
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# $Id$
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel## @file
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# VirtualBox Guest Additions Module Makefile.
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel#
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel#
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# Copyright (C) 2006-2009 Oracle Corporation
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel#
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# This file is part of VirtualBox Open Source Edition (OSE), as
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# available from http://www.virtualbox.org. This file is free software;
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# you can redistribute it and/or modify it under the terms of the GNU
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# General Public License (GPL) as published by the Free Software
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# Foundation, in version 2 as it comes in the "COPYING" file of the
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel#
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelKMOD = vboxguest
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelCFLAGS += -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
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.if (${MACHINE_ARCH} == "i386")
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel CFLAGS += -DRT_ARCH_X86
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.elif (${MACHINE_ARCH} == "amd64")
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel CFLAGS += -DRT_ARCH_AMD64
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.endif
89b43686db1fe9681d80a7cf5662730cb9378caeBayard Bell
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS = \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel VBoxGuest.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel VBoxGuest2.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel VBoxGuest-freebsd.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel GenericRequest.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel HGCMInternal.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel Init.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel PhysHeap.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel SysHlp.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel VMMDev.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel# Include needed interface headers so they are created during build
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel device_if.h \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel bus_if.h \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel pci_if.h \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/alloc
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel heapsimple.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/err
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel RTErrConvertFromErrno.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel RTErrConvertToErrno.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/log
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel log.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel logellipsis.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel logrel.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel logrelellipsis.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel logcom.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel logformat.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/misc
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel RTAssertMsg1Weak.c \
89b43686db1fe9681d80a7cf5662730cb9378caeBayard Bell RTAssertMsg2.c \
89b43686db1fe9681d80a7cf5662730cb9378caeBayard Bell RTAssertMsg2Add.c \
89b43686db1fe9681d80a7cf5662730cb9378caeBayard Bell RTAssertMsg2AddWeak.c \
89b43686db1fe9681d80a7cf5662730cb9378caeBayard Bell RTAssertMsg2AddWeakV.c \
89b43686db1fe9681d80a7cf5662730cb9378caeBayard Bell RTAssertMsg2Weak.c \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg RTAssertMsg2WeakV.c \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg assert.c \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg handletable.c \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg handletablectx.c \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg once.c \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg thread.c
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg.PATH: ${.CURDIR}/common/string
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jgSRCS += \
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe RTStrCopy.c \
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe strformat.c \
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe strformatrt.c \
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe strformattype.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel strprintf.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel strtonum.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel memchr.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/rand
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel rand.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel randadv.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel randparkmiller.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/path
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel RTPathStripFilename.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/checksum
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel crc32.c \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel ipv4.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/common/table
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel avlpv.c
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel
3d19cdae966d9ac4218dd9859640463bd7da19d8stevel.PATH: ${.CURDIR}/generic
3d19cdae966d9ac4218dd9859640463bd7da19d8stevelSRCS += \
uuid-generic.c \
RTAssertShouldPanic-generic.c \
RTLogWriteDebugger-generic.c \
RTLogWriteStdOut-stub-generic.c \
RTLogWriteStdErr-stub-generic.c \
RTRandAdvCreateSystemFaster-generic.c \
RTRandAdvCreateSystemTruer-generic.c \
RTSemEventWait-2-ex-generic.c \
RTSemEventWaitNoResume-2-ex-generic.c \
RTSemEventMultiWait-2-ex-generic.c \
RTSemEventMultiWaitNoResume-2-ex-generic.c \
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
.include <bsd.kmod.mk>