Makefile revision d4e47db9ac03c394fdff9508b2bd919cd4db1943
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# $Id$
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync## @file
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync# VirtualBox Guest Additions Module Makefile.
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync#
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync#
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync# Copyright (C) 2006-2009 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 \
058e9c6d97c5306126f83d934148c658804f1d6cvboxsync VBoxGuest2.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 \
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 \
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 \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync spinlock-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync thread-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync thread2-r0drv-freebsd.c \
41a839133aad7c96a0d55d927dc3475d0cbe9c22vboxsync time-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