41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# $Id$
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync## @file
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# VirtualBox Guest Additions Module Makefile.
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync#
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync#
f5fc6d91e150cd61b1758c89b31d915270134385vboxsync# Copyright (C) 2006-2015 Oracle Corporation
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync#
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# available from http://www.virtualbox.org. This file is free software;
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# you can redistribute it and/or modify it under the terms of the GNU
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# General Public License (GPL) as published by the Free Software
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync#
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncKMOD = vboxguest
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncCFLAGS += -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
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.if (${MACHINE_ARCH} == "i386")
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync CFLAGS += -DRT_ARCH_X86
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.elif (${MACHINE_ARCH} == "amd64")
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync CFLAGS += -DRT_ARCH_AMD64
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.endif
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS = \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync VBoxGuest.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync VBoxGuest-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync GenericRequest.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync HGCMInternal.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync Init.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync PhysHeap.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync SysHlp.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync VMMDev.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# Include needed interface headers so they are created during build
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync device_if.h \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync bus_if.h \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync pci_if.h \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/alloc
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync heapsimple.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/err
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTErrConvertFromErrno.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTErrConvertToErrno.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/log
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync log.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync logellipsis.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync logrel.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync logrelellipsis.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync logcom.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync logformat.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/misc
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg1Weak.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg2.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg2Add.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg2AddWeak.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg2AddWeakV.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg2Weak.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertMsg2WeakV.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync assert.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync handletable.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync handletablectx.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync once.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync thread.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/string
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
32bf313cd8c0de52ef27b486f15945c55c94b038vboxsync RTStrCopy.c \
210db75d2af02f67370c4a1be6570484d29eb394vboxsync RTStrCopyEx.c \
e66c95fa9950a4d9c567db63a4a495bf086cc4bfvboxsync RTStrCopyP.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync strformat.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync strformatrt.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync strformattype.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync strprintf.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync strtonum.c \
f0bff7899265b70fd1f37183a90d4c264b4cf593vboxsync memchr.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/rand
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync rand.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync randadv.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync randparkmiller.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/path
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTPathStripFilename.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/checksum
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync crc32.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync ipv4.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/common/table
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync avlpv.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
d4e47db9ac03c394fdff9508b2bd919cd4db1943vboxsync.PATH: ${.CURDIR}/common/time
d4e47db9ac03c394fdff9508b2bd919cd4db1943vboxsyncSRCS += \
d4e47db9ac03c394fdff9508b2bd919cd4db1943vboxsync time.c
d4e47db9ac03c394fdff9508b2bd919cd4db1943vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/generic
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync uuid-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTAssertShouldPanic-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTLogWriteDebugger-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTLogWriteStdOut-stub-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTLogWriteStdErr-stub-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTRandAdvCreateSystemFaster-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTRandAdvCreateSystemTruer-generic.c \
e168650069e727ba42cfafd771acf193bb503b5evboxsync RTSemEventWait-2-ex-generic.c \
e168650069e727ba42cfafd771acf193bb503b5evboxsync RTSemEventWaitNoResume-2-ex-generic.c \
e168650069e727ba42cfafd771acf193bb503b5evboxsync RTSemEventMultiWait-2-ex-generic.c \
e168650069e727ba42cfafd771acf193bb503b5evboxsync RTSemEventMultiWaitNoResume-2-ex-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTTimerCreate-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync timer-generic.c \
ab455939477d81b7bb500586f88029d3a3c0b34cvboxsync errvars-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync mppresent-generic.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/r0drv
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync alloc-r0drv.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync initterm-r0drv.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync memobj-r0drv.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync powernotification-r0drv.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/r0drv/freebsd
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync assert-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync alloc-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync initterm-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync memobj-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync memuserkernel-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync mp-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync process-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync semevent-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync semeventmulti-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync semfastmutex-r0drv-freebsd.c \
5a4d5e0a9fbeedae85826992b32e19a14fe4c01bvboxsync semmutex-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync spinlock-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync thread-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync thread2-r0drv-freebsd.c \
ac2f8170e087931242786c8fe40ba16f457e18e0vboxsync time-r0drv-freebsd.c \
ac2f8170e087931242786c8fe40ba16f457e18e0vboxsync timer-r0drv-freebsd.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/r0drv/generic
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync semspinmutex-r0drv-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync mpnotification-r0drv-generic.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync RTMpIsCpuWorkPending-r0drv-generic.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.PATH: ${.CURDIR}/VBox
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsyncSRCS += \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync log-vbox.c \
d94da006d266643454eaeeb7e54c7c4a06bff515vboxsync logbackdoor.c
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync.include <bsd.kmod.mk>
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync