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