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