Makefile revision d4e47db9ac03c394fdff9508b2bd919cd4db1943
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# $Id$
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync## @file
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# VirtualBox Guest Additions Module Makefile.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Copyright (C) 2006-2009 Oracle Corporation
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync#
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync# available from http://www.virtualbox.org. This file is free software;
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync# you can redistribute it and/or modify it under the terms of the GNU
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# General Public License (GPL) as published by the Free Software
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncKMOD = vboxguest
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncCFLAGS += -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
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.if (${MACHINE_ARCH} == "i386")
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync CFLAGS += -DRT_ARCH_X86
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.elif (${MACHINE_ARCH} == "amd64")
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync CFLAGS += -DRT_ARCH_AMD64
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS = \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBoxGuest.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBoxGuest2.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBoxGuest-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync GenericRequest.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync HGCMInternal.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync Init.c \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync PhysHeap.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync SysHlp.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VMMDev.c
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Include needed interface headers so they are created during build
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
2c691730ab202620fe427110841aa4e0075b7ccavboxsync device_if.h \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync bus_if.h \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync pci_if.h \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
79dc091db288c096b6e03888a095477ded84f503vboxsync.PATH: ${.CURDIR}/alloc
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync heapsimple.c
2c691730ab202620fe427110841aa4e0075b7ccavboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/common/err
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTErrConvertFromErrno.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTErrConvertToErrno.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
d02610fd604cc8ab4cccf7e3fa510c06cb728ff2vboxsync.PATH: ${.CURDIR}/common/log
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync log.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync logellipsis.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync logrel.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync logrelellipsis.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync logcom.c \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync logformat.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/common/misc
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertMsg1Weak.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertMsg2.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertMsg2Add.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertMsg2AddWeak.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertMsg2AddWeakV.c \
f03d2f859a6661088b765809ff4feb39bdd7a311vboxsync RTAssertMsg2Weak.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertMsg2WeakV.c \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync assert.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync handletable.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync handletablectx.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync once.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync thread.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/common/string
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTStrCopy.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync strformat.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync strformatrt.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync strformattype.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync strprintf.c \
3baadeafd9922582dad9b32431362e6296417dd8vboxsync strtonum.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync memchr.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/common/rand
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rand.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync randadv.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync randparkmiller.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync.PATH: ${.CURDIR}/common/path
49c9958a74e4a297fb7ec141ee764e872430f4bavboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTPathStripFilename.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
62f795a8cb052ea10678f54272612bb087bab1a1vboxsync.PATH: ${.CURDIR}/common/checksum
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync crc32.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ipv4.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
0bd6dc6980372bcbc72756dfd401df65640b13a7vboxsync.PATH: ${.CURDIR}/common/table
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncSRCS += \
0bd6dc6980372bcbc72756dfd401df65640b13a7vboxsync avlpv.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/common/time
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync time.c
c215a948010614887014a258c1751602d8bf7781vboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync.PATH: ${.CURDIR}/generic
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync uuid-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTAssertShouldPanic-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTLogWriteDebugger-generic.c \
7c205843b5f25329b7bac4cb41e4c55a21c7aafevboxsync RTLogWriteStdOut-stub-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTLogWriteStdErr-stub-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTRandAdvCreateSystemFaster-generic.c \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync RTRandAdvCreateSystemTruer-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTSemEventWait-2-ex-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTSemEventWaitNoResume-2-ex-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTSemEventMultiWait-2-ex-generic.c \
faa254427e497bb7ee255b22581f40112025e92bvboxsync RTSemEventMultiWaitNoResume-2-ex-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTTimerCreate-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync timer-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync mppresent-generic.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/r0drv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync alloc-r0drv.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync initterm-r0drv.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync memobj-r0drv.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync powernotification-r0drv.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/r0drv/freebsd
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync assert-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync alloc-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync initterm-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync memobj-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync memuserkernel-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync mp-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync process-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync semevent-r0drv-freebsd.c \
24713061a674af34286ac48ad1433329cdd404f2vboxsync semeventmulti-r0drv-freebsd.c \
24713061a674af34286ac48ad1433329cdd404f2vboxsync semfastmutex-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync spinlock-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync thread-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync thread2-r0drv-freebsd.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync time-r0drv-freebsd.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/r0drv/generic
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync semspinmutex-r0drv-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync mpnotification-r0drv-generic.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync RTMpIsCpuWorkPending-r0drv-generic.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.PATH: ${.CURDIR}/VBox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSRCS += \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync log-vbox.c \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync logbackdoor.c
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync.include <bsd.kmod.mk>
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync