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