Makefile revision 210db75d2af02f67370c4a1be6570484d29eb394
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# $Id$
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano## @file
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# VirtualBox Guest Additions Module Makefile.
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano#
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano#
9afe19d634946d50eab30e3b90cb5cebcde39eeaDaniel Lezcano# Copyright (C) 2006-2014 Oracle Corporation
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano#
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# This file is part of VirtualBox Open Source Edition (OSE), as
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# available from http://www.virtualbox.org. This file is free software;
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# you can redistribute it and/or modify it under the terms of the GNU
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# General Public License (GPL) as published by the Free Software
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# Foundation, in version 2 as it comes in the "COPYING" file of the
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano#
0ad19a3fc3de5592e2453070a818a5a41687900edlezcanoKMOD = vboxguest
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano
0ad19a3fc3de5592e2453070a818a5a41687900edlezcanoCFLAGS += -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
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano.if (${MACHINE_ARCH} == "i386")
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano CFLAGS += -DRT_ARCH_X86
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano.elif (${MACHINE_ARCH} == "amd64")
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano CFLAGS += -DRT_ARCH_AMD64
0ad19a3fc3de5592e2453070a818a5a41687900edlezcano.endif
6e4bb2e01f407fbecc7fc82496ac96065352a053Michel Normand
7c11d57a22668c838ecec57372a3534b5c956400Stéphane GraberSRCS = \
1b09f2c057205db6f31caa76c3605eb0dc7eec86Daniel Lezcano VBoxGuest.c \
2a59a68183e55e38beedb6442938e31eb7d4749cSerge Hallyn VBoxGuest2.c \
2a59a68183e55e38beedb6442938e31eb7d4749cSerge Hallyn VBoxGuest-freebsd.c \
2a59a68183e55e38beedb6442938e31eb7d4749cSerge Hallyn GenericRequest.c \
2a59a68183e55e38beedb6442938e31eb7d4749cSerge Hallyn HGCMInternal.c \
67e571de63a8e465dc8f1b17e16744a1d3fb552cStéphane Graber Init.c \
31a95fecd2e0b1408e9a97e3ae36a7770544d1a2Serge Hallyn PhysHeap.c \
31a95fecd2e0b1408e9a97e3ae36a7770544d1a2Serge Hallyn SysHlp.c \
307cf2a670fc8979b84d888f2720a827bcfa5291Jian Xiao VMMDev.c
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen# Include needed interface headers so they are created during build
e51d4895129209cec1c15bda2322136a03ec94b2Dwight EngenSRCS += \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen device_if.h \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen bus_if.h \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen pci_if.h \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen.PATH: ${.CURDIR}/alloc
e51d4895129209cec1c15bda2322136a03ec94b2Dwight EngenSRCS += \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen heapsimple.c
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen.PATH: ${.CURDIR}/common/err
e51d4895129209cec1c15bda2322136a03ec94b2Dwight EngenSRCS += \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen RTErrConvertFromErrno.c \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen RTErrConvertToErrno.c
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen.PATH: ${.CURDIR}/common/log
e51d4895129209cec1c15bda2322136a03ec94b2Dwight EngenSRCS += \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen log.c \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen logellipsis.c \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen logrel.c \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen logrelellipsis.c \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen logcom.c \
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen logformat.c
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen
e51d4895129209cec1c15bda2322136a03ec94b2Dwight Engen.PATH: ${.CURDIR}/common/misc
9be53773792fc9e8bd173edc3b7ac7e144875387Serge HallynSRCS += \
9be53773792fc9e8bd173edc3b7ac7e144875387Serge Hallyn RTAssertMsg1Weak.c \
9be53773792fc9e8bd173edc3b7ac7e144875387Serge Hallyn RTAssertMsg2.c \
9be53773792fc9e8bd173edc3b7ac7e144875387Serge Hallyn RTAssertMsg2Add.c \
9be53773792fc9e8bd173edc3b7ac7e144875387Serge Hallyn RTAssertMsg2AddWeak.c \
307cf2a670fc8979b84d888f2720a827bcfa5291Jian Xiao RTAssertMsg2AddWeakV.c \
RTAssertMsg2Weak.c \
RTAssertMsg2WeakV.c \
assert.c \
handletable.c \
handletablectx.c \
once.c \
thread.c
.PATH: ${.CURDIR}/common/string
SRCS += \
RTStrCopy.c \
RTStrCopyEx.c \
RTStrCopyP.c \
strformat.c \
strformatrt.c \
strformattype.c \
strprintf.c \
strtonum.c \
memchr.c
.PATH: ${.CURDIR}/common/rand
SRCS += \
rand.c \
randadv.c \
randparkmiller.c
.PATH: ${.CURDIR}/common/path
SRCS += \
RTPathStripFilename.c
.PATH: ${.CURDIR}/common/checksum
SRCS += \
crc32.c \
ipv4.c
.PATH: ${.CURDIR}/common/table
SRCS += \
avlpv.c
.PATH: ${.CURDIR}/common/time
SRCS += \
time.c
.PATH: ${.CURDIR}/generic
SRCS += \
uuid-generic.c \
RTAssertShouldPanic-generic.c \
RTLogWriteDebugger-generic.c \
RTLogWriteStdOut-stub-generic.c \
RTLogWriteStdErr-stub-generic.c \
RTRandAdvCreateSystemFaster-generic.c \
RTRandAdvCreateSystemTruer-generic.c \
RTSemEventWait-2-ex-generic.c \
RTSemEventWaitNoResume-2-ex-generic.c \
RTSemEventMultiWait-2-ex-generic.c \
RTSemEventMultiWaitNoResume-2-ex-generic.c \
RTTimerCreate-generic.c \
timer-generic.c \
errvars-generic.c \
mppresent-generic.c
.PATH: ${.CURDIR}/r0drv
SRCS += \
alloc-r0drv.c \
initterm-r0drv.c \
memobj-r0drv.c \
powernotification-r0drv.c
.PATH: ${.CURDIR}/r0drv/freebsd
SRCS += \
assert-r0drv-freebsd.c \
alloc-r0drv-freebsd.c \
initterm-r0drv-freebsd.c \
memobj-r0drv-freebsd.c \
memuserkernel-r0drv-freebsd.c \
mp-r0drv-freebsd.c \
process-r0drv-freebsd.c \
semevent-r0drv-freebsd.c \
semeventmulti-r0drv-freebsd.c \
semfastmutex-r0drv-freebsd.c \
semmutex-r0drv-freebsd.c \
spinlock-r0drv-freebsd.c \
thread-r0drv-freebsd.c \
thread2-r0drv-freebsd.c \
time-r0drv-freebsd.c \
timer-r0drv-freebsd.c
.PATH: ${.CURDIR}/r0drv/generic
SRCS += \
semspinmutex-r0drv-generic.c \
mpnotification-r0drv-generic.c \
RTMpIsCpuWorkPending-r0drv-generic.c
.PATH: ${.CURDIR}/VBox
SRCS += \
log-vbox.c \
logbackdoor.c
.include <bsd.kmod.mk>