VirtualBox

source: vbox/trunk/src/VBox/Devices/Makefile.kmk@ 5719

Last change on this file since 5719 was 5719, checked in by vboxsync, 17 years ago

Solaris crossbow: allow using existing interfaces.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 14.9 KB
Line 
1# $Id: Makefile.kmk 5719 2007-11-13 11:05:17Z vboxsync $
2## @file
3# Top-level makefile for the devices, drivers and services.
4#
5
6#
7# Copyright (C) 2006-2007 innotek GmbH
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License as published by the Free Software Foundation,
13# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
14# distribution. VirtualBox OSE is distributed in the hope that it will
15# be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18DEPTH = ../../..
19include $(PATH_KBUILD)/subheader.kmk
20
21# Include sub-makefiles.
22include $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk
23include $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk
24include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
25include $(PATH_SUB_CURRENT)/Storage/testcase/Makefile.kmk
26
27# Subdirs with complex makefiles.
28ifdef VBOX_WITH_INTEL_PXE
29SUBDIRS_LIBRARIES = PC/PXE
30SUBDIRS_CLEAN = PC/PXE
31else
32SUBDIRS_LIBRARIES = PC/Etherboot-src
33SUBDIRS_CLEAN = PC/Etherboot-src
34endif
35
36ifndef VBOX_OSE
37SUBDIRS_LIBRARIES += Storage/VBoxHDDFormats
38endif
39
40#
41# Main targets.
42#
43LIBRARIES += DevicesR3 Drivers ServicesR0
44DLLS += VBoxDDU VBoxDD VBoxDD2
45SYSMODS += VBoxDDGC VBoxDD2GC VBoxDDR0 VBoxDD2R0
46
47
48##
49## Enable the pdm lock (experimental).
50##
51#DEFS += VBOX_WITH_PDM_LOCK
52
53
54#
55# VBoxDDU (shared object)
56#
57VBoxDDU_TEMPLATE = VBOXR3
58VBoxDDU_DEFS = IN_VBOXDDU
59ifdef VBOX_WITH_USB
60 VBoxDDU_DEFS += VBOX_WITH_USB IN_USBLIB
61 VBoxDDU_SDKS.win = WINPSDK W2K3DDK
62 ifdef VBOX_WITH_EHCI
63 VBoxDDU_DEFS += VBOX_WITH_EHCI
64 endif
65else
66 VBoxDDU_SDKS.win = WINPSDK
67endif
68VBoxDDU_SOURCES = \
69 Storage/VBoxHDD-new.cpp \
70 Storage/VDICore.cpp \
71 Storage/VmdkHDDCore.cpp \
72 VBoxDDUDeps.cpp
73ifdef VBOX_WITH_USB
74 VBoxDDU_SOURCES.win = \
75 USB/win32/USBLib-win32.cpp
76 VBoxDDU_INCS.os2 += \
77 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/os2
78endif
79VBoxDDU_LIBS = \
80 $(LIB_RUNTIME)
81ifdef VBOX_WITH_USB
82 VBoxDDU_LIBS += \
83 $(PATH_LIB)/USBLib$(VBOX_SUFF_LIB)
84endif
85ifeq ($(BUILD_TARGET),l4)
86 VBoxDDU_LIBS += \
87 $(L4_LIBDIR)/libl4sys.p.a
88endif
89VBoxDDU_LDFLAGS.darwin = -install_name @executable_path/VBoxDDU.dylib
90VBoxDDU_LDFLAGS.linux = -Wl,--no-undefined
91VBoxDDU_LDFLAGS.l4 = -Wl,--no-undefined
92
93
94#
95# VBoxDD (shared object)
96#
97VBoxDD_TEMPLATE = VBOXR3
98VBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL
99VBoxDD_SOURCES = \
100 Builtins.cpp
101VBoxDD_DEFS = VBOX_ACPI
102ifdef VBOX_WITH_USB
103 VBoxDD_DEFS += VBOX_WITH_USB IN_USB_R3
104 ifdef VBOX_WITH_PDMUSB
105 VBoxDD_DEFS += VBOX_WITH_PDMUSB
106 endif
107 ifdef VBOX_WITH_EHCI
108 VBoxDD_DEFS += VBOX_WITH_EHCI
109 endif
110endif
111ifdef VBOX_WITH_AHCI
112 VBoxDD_DEFS += VBOX_WITH_AHCI
113endif
114ifdef VBOX_WITH_ISCSI
115 VBoxDD_DEFS += VBOX_WITH_ISCSI
116endif
117VBoxDD_LIBS = \
118 $(PATH_LIB)/DevicesR3$(VBOX_SUFF_LIB) \
119 $(PATH_LIB)/Drivers$(VBOX_SUFF_LIB) \
120 $(PATH_LIB)/PcDefBiosLogo$(VBOX_SUFF_LIB) \
121 $(LIB_VMM) \
122 $(LIB_RUNTIME)
123ifeq ($(BUILD_TARGET),win)
124 VBoxDD_LIBS += \
125 $(PATH_LIB)/VBoxDDU.lib \
126 $(PATH_LIB)/VBoxDD2.lib \
127 $(PATH_SDK_DXSDK_LIB)/dxguid.lib
128else
129 VBoxDD_LIBS += \
130 $(INSTARGET_VBoxDDU) \
131 $(INSTARGET_VBoxDD2)
132endif
133ifeq ($(BUILD_TARGET),l4)
134 VBoxDD_LIBS += \
135 $(L4_LIBDIR)/libl4sys.p.a
136endif
137ifeq ($(BUILD_TARGET),solaris)
138 VBoxDD_LIBS += adm
139 ifdef VBOX_WITH_CROSSBOW
140 VBoxDD_LIBS += dlpi
141 endif
142 ifdef VBOX_WITH_SUID_WRAPPER
143 VBoxDD_LIBS += secdb
144 endif
145endif
146VBoxDD_LIBS.darwin += \
147 $(LIB_REM)
148VBoxDD_LDFLAGS.darwin = -install_name @executable_path/VBoxDD.dylib \
149 -framework CoreAudio \
150 -framework IOKit \
151 -framework Carbon \
152 -framework DiskArbitration
153VBoxDD_LDFLAGS.linux = -Wl,--no-undefined
154VBoxDD_LDFLAGS.l4 = -Wl,--no-undefined
155
156
157# damn, fix this.
158ifeq ($(BUILD_TARGET),win)
159$(PATH_LIB)/VBoxDD2.lib: $(PATH_BIN)/VBoxDD2.dll
160$(PATH_LIB)/VBoxDDU.lib: $(PATH_BIN)/VBoxDDU.dll
161endif
162
163
164#
165# VBoxDD2 (shared object)
166#
167VBoxDD2_TEMPLATE = VBOXR3
168VBoxDD2_DEFS = IN_VBOXDD2
169VBoxDD2_INCS := \
170 $(PATH_SUB_CURRENT)
171VBoxDD2_SOURCES = \
172 Builtins2.cpp \
173 PC/DevAPIC.cpp
174VBoxDD2_LIBS = \
175 $(PATH_LIB)/PcBiosBin$(VBOX_SUFF_LIB) \
176 $(PATH_LIB)/VgaBiosBin$(VBOX_SUFF_LIB) \
177 $(PATH_LIB)/NetBiosBin$(VBOX_SUFF_LIB) \
178 $(LIB_VMM) \
179 $(LIB_RUNTIME)
180ifeq ($(BUILD_TARGET),l4)
181VBoxDD2_LIBS += \
182 $(L4_LIBDIR)/libl4sys.p.a
183endif
184VBoxDD2_LIBS.darwin += $(LIB_REM)
185VBoxDD2_LDFLAGS.darwin = -install_name @executable_path/VBoxDD2.dylib
186VBoxDD2_LDFLAGS.linux = -Wl,--no-undefined
187VBoxDD2_LDFLAGS.l4 = -Wl,--no-undefined
188
189
190#
191# DevicesR3 (library)
192#
193DevicesR3_TEMPLATE = VBOXR3
194DevicesR3_SDKS.win = WINPSDK W2K3DDK
195DevicesR3_INCS := \
196 $(PATH_SUB_CURRENT)
197DevicesR3_SOURCES = \
198 Input/DevPS2.cpp \
199 Bus/DevPCI.cpp \
200 Graphics/DevVGA.cpp \
201 Storage/DevATA.cpp \
202 PC/DevPit-i8254.cpp \
203 PC/DevPIC.cpp \
204 PC/DevACPI.cpp \
205 PC/DevRTC.cpp \
206 PC/DevPcBios.cpp \
207 PC/DevPcArch.c \
208 VMMDev/VBoxDev.cpp \
209 VMMDev/VMMDevHGCM.cpp \
210 Network/DevEEPROM.cpp \
211 Network/DevPCNet.cpp \
212 Audio/DevIchAc97.cpp \
213 PC/DevDMA.cpp \
214 Storage/fdc.c \
215 Serial/DevSerial.cpp \
216 Parallel/DevParallel.cpp
217
218ifdef VBOX_WITH_AHCI
219DevicesR3_DEFS += VBOX_WITH_AHCI IN_AHCI_R3
220DevicesR3_SOURCES += \
221 Storage/DevAHCI.cpp
222endif
223
224ifdef VBOX_WITH_USB
225DevicesR3_DEFS += VBOX_WITH_USB IN_USB_R3
226 ifdef VBOX_WITH_PDMUSB
227 DevicesR3_DEFS += VBOX_WITH_PDMUSB
228 endif
229
230DevicesR3_SOURCES += \
231 USB/DevOHCI.cpp
232
233 ifdef VBOX_WITH_EHCI
234 DevicesR3_DEFS += VBOX_WITH_EHCI
235 DevicesR3_SOURCES += \
236 USB/DevEHCI.cpp
237 endif
238
239endif
240
241DevicesR3_DEFS += VBOX_HGCM
242DevicesR3_DEFS.linux += _GNU_SOURCE
243DevicesR3_DEFS.l4 += _GNU_SOURCE
244
245# DevACPI.cpp needs vboxaml.hex which we generate from PC/vbox.dsl.
246DevicesR3_CLEAN += $(PATH_TARGET)/vboxaml.hex $(PATH_TARGET)/vboxaml.aml
247PC/DevACPI.cpp_DEPS = $(PATH_TARGET)/vboxaml.hex
248PC/DevACPI.cpp_INCS = $(PATH_TARGET)
249
250$(PATH_TARGET)/vboxaml.hex: PC/vbox.dsl
251 $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
252 $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
253
254# For finding PCIInternal.h from VBox/pci.h.
255Bus/DevPCI.cpp_INCS = Bus
256
257# for finding vbetables.h
258Graphics/DevVGA.cpp_INCS = $(PATH_TARGET)
259
260
261
262#
263# VBoxDDGC (sysmod)
264#
265VBoxDDGC_TEMPLATE = VBOXGC
266VBoxDDGC_DEFS =
267VBoxDDGC_SYSSUFF = .gc
268VBoxDDGC_INCS := \
269 $(PATH_SUB_CURRENT)
270VBoxDDGC_SOURCES = \
271 Bus/DevPCI.cpp \
272 Graphics/DevVGA.cpp \
273 Input/DevPS2.cpp \
274 PC/DevACPI.cpp \
275 PC/DevPit-i8254.cpp \
276 PC/DevPIC.cpp \
277 PC/DevRTC.cpp \
278 Storage/DevATA.cpp \
279 Network/DevEEPROM.cpp \
280 Network/DevPCNet.cpp \
281 Serial/DevSerial.cpp \
282 Parallel/DevParallel.cpp
283
284ifdef VBOX_WITH_USB
285VBoxDDGC_DEFS += VBOX_WITH_USB IN_USB_GC
286VBoxDDGC_SOURCES += \
287 USB/DevOHCI.cpp
288
289 ifdef VBOX_WITH_EHCI
290 VBoxDDGC_DEFS += VBOX_WITH_EHCI
291 VBoxDDGC_SOURCES += \
292 USB/DevEHCI.cpp
293 endif
294
295endif
296
297ifdef VBOX_WITH_AHCI
298VBoxDDGC_DEFS += VBOX_WITH_AHCI IN_AHCI_GC
299VBoxDDGC_SOURCES += \
300 Storage/DevAHCI.cpp
301endif
302
303ifeq ($(VBOX_LDR_FMT32),pe)
304VBoxDDGC_LDFLAGS = -Entry:vgaMMIOWrite
305endif
306ifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
307VBoxDDGC_LIBS = \
308 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
309 $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
310endif
311
312
313#
314# VBoxDDR0 (sysmod)
315#
316VBoxDDR0_TEMPLATE = VBOXR0
317VBoxDDR0_SYSSUFF = .r0
318VBoxDDR0_DEFS = IN_RT_R0
319VBoxDDR0_INCS := \
320 $(PATH_SUB_CURRENT)
321VBoxDDR0_SOURCES = \
322 Bus/DevPCI.cpp \
323 Graphics/DevVGA.cpp \
324 Input/DevPS2.cpp \
325 PC/DevACPI.cpp \
326 PC/DevPit-i8254.cpp \
327 PC/DevPIC.cpp \
328 PC/DevRTC.cpp \
329 Storage/DevATA.cpp \
330 Network/DevEEPROM.cpp \
331 Network/DevPCNet.cpp \
332 Serial/DevSerial.cpp \
333 Parallel/DevParallel.cpp
334
335ifdef VBOX_WITH_USB
336VBoxDDR0_DEFS += VBOX_WITH_USB IN_USB_R0
337VBoxDDR0_SOURCES += \
338 USB/DevOHCI.cpp
339
340 ifdef VBOX_WITH_EHCI
341 VBoxDDR0_DEFS += VBOX_WITH_EHCI
342 VBoxDDR0_SOURCES += \
343 USB/DevEHCI.cpp
344 endif
345endif
346
347ifdef VBOX_WITH_AHCI
348VBoxDDR0_DEFS += VBOX_WITH_AHCI IN_AHCI_R0
349VBoxDDR0_SOURCES += \
350 Storage/DevAHCI.cpp
351endif
352
353ifeq ($(VBOX_LDR_FMT32),pe)
354VBoxDDR0_LDFLAGS = -Entry:vgaMMIOWrite
355endif
356ifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
357VBoxDDR0_LIBS = $(PATH_LIB)/VMMR0Imp$(VBOX_SUFF_LIB)
358endif
359VBoxDDR0_LIBS += $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
360ifeq ($(VBOX_LDR_FMT32),elf) # this is template stuff!
361VBoxDDR0_LIBS += $(VBOX_GCC_LIBGCC)
362endif
363
364
365#
366# VBoxDD2GC (LGPL sysmod)
367#
368VBoxDD2GC_TEMPLATE = VBOXGC
369VBoxDD2GC_DEFS =
370VBoxDD2GC_SYSSUFF = .gc
371VBoxDD2GC_INCS := \
372 $(PATH_SUB_CURRENT)
373VBoxDD2GC_SOURCES = \
374 PC/DevAPIC.cpp
375ifeq ($(VBOX_LDR_FMT32),pe)
376VBoxDD2GC_LDFLAGS = -Entry:apicMMIOWrite
377endif
378ifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
379VBoxDD2GC_LIBS = \
380 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
381 $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
382endif
383
384
385#
386# VBoxDD2R0 (LGPL sysmod)
387#
388VBoxDD2R0_TEMPLATE = VBOXR0
389VBoxDD2R0_DEFS = IN_RT_R0
390VBoxDD2R0_SYSSUFF = .r0
391VBoxDD2R0_INCS := \
392 $(PATH_SUB_CURRENT)
393VBoxDD2R0_SOURCES = \
394 PC/DevAPIC.cpp
395ifeq ($(VBOX_LDR_FMT),pe)
396VBoxDD2R0_LDFLAGS = -Entry:apicMMIOWrite
397endif
398ifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
399VBoxDD2R0_LIBS = $(PATH_LIB)/VMMR0Imp$(VBOX_SUFF_LIB)
400endif
401VBoxDD2R0_LIBS += $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
402ifeq ($(VBOX_LDR_FMT),elf)
403VBoxDD2R0_LIBS += $(VBOX_GCC_LIBGCC)
404endif
405
406
407#
408# Drivers (library)
409#
410ifeq ($(BUILD_TARGET),l4) # We are using real Linux headers, not the cleaned up user space ones
411Drivers_TEMPLATE = VBOXR3NP
412else
413Drivers_TEMPLATE = VBOXR3
414endif
415Drivers_SDKS.win = WINPSDK W2K3DDK
416Storage/DrvHostDVD.cpp_SDKS.win = W2K3DDK
417Drivers_DEFS = IN_IDE_R3
418Drivers_DEFS.win.x86 += _WIN32_WINNT=0x0500
419Drivers_DEFS.win.amd64 += _WIN32_WINNT=0x0510
420Drivers_INCS := \
421 $(PATH_SUB_CURRENT) \
422 Network/slirp
423Drivers_SOURCES = \
424 Audio/audio.c \
425 Audio/audiosniffer.c \
426 Audio/mixeng.c \
427 Audio/noaudio.c \
428 Input/DrvKeyboardQueue.cpp \
429 Input/DrvMouseQueue.cpp \
430 Network/DrvIntNet.cpp \
431 Network/DrvNAT.cpp \
432 Network/DrvNetSniffer.cpp \
433 Network/slirp/bootp.c \
434 Network/slirp/cksum.c \
435 Network/slirp/debug.c \
436 Network/slirp/if.c \
437 Network/slirp/ip_icmp.c \
438 Network/slirp/ip_input.c \
439 Network/slirp/ip_output.c \
440 Network/slirp/mbuf.c \
441 Network/slirp/misc.c \
442 Network/slirp/sbuf.c \
443 Network/slirp/slirp.c \
444 Network/slirp/socket.c \
445 Network/slirp/tcp_input.c \
446 Network/slirp/tcp_output.c \
447 Network/slirp/tcp_subr.c \
448 Network/slirp/tcp_timer.c \
449 Network/slirp/tftp.c \
450 Network/slirp/udp.c \
451 PC/DrvACPI.cpp \
452 Serial/DrvChar.cpp \
453 Serial/DrvNamedPipe.cpp \
454 Storage/DrvBlock.cpp \
455 Storage/DrvHostBase.cpp \
456 Storage/DrvHostDVD.cpp \
457 Storage/DrvHostFloppy.cpp \
458 Storage/DrvHostRawDisk.cpp \
459 Storage/DrvMediaISO.cpp \
460 Storage/DrvRawImage.cpp \
461 Storage/DrvVD.cpp \
462 Storage/DrvVmdk.cpp \
463 Storage/VBoxHDD.cpp
464
465# -- OS specific --
466
467ifeq ($(BUILD_TARGET),darwin)
468Drivers_SOURCES := $(filter-out \
469 Storage/DrvHostRaw% \
470 Storage/DrvHostFloppy% \
471 , $(Drivers_SOURCES)) \
472 Audio/coreaudio.c
473Drivers_SOURCES.darwin =
474endif # darwin
475
476ifeq ($(BUILD_TARGET),freebsd)
477Drivers_SOURCES := $(filter-out \
478 Storage/DrvHost% \
479 , $(Drivers_SOURCES))
480Drivers_SOURCES.freebsd =
481endif # freebsd
482
483
484ifeq ($(BUILD_TARGET),l4)
485Drivers_SOURCES = \
486 Input/DrvMouseQueue.cpp \
487 Input/DrvKeyboardQueue.cpp \
488 Storage/VBoxHDD.cpp \
489 Storage/DrvBlock.cpp \
490 Storage/DrvMediaISO.cpp \
491 Storage/DrvRawImage.cpp \
492 Storage/DrvHostBase.cpp \
493 Storage/DrvHostDVD.cpp \
494 Storage/DrvVD.cpp \
495 PC/DrvACPI.cpp \
496 Network/DrvIntNet.cpp \
497 Network/DrvNetSniffer.cpp \
498 Audio/audio.c \
499 Audio/mixeng.c \
500 Audio/noaudio.c \
501 Audio/audiosniffer.c
502
503Drivers_SOURCES.l4 = \
504 Network/DrvTAP.cpp \
505 Audio/ossaudio.c
506endif # l4
507
508Drivers_SOURCES.linux = \
509 Network/DrvTAP.cpp \
510 Audio/ossaudio.c \
511 Parallel/DrvHostParallel.cpp \
512 Serial/DrvHostSerial.cpp
513
514ifeq ($(BUILD_TARGET),os2)
515Drivers_SOURCES := $(filter-out \
516 Storage/DrvHost% \
517 , $(Drivers_SOURCES))
518Drivers_SOURCES.os2 = \
519 Network/DrvTAPOs2.cpp
520endif
521
522ifeq ($(BUILD_TARGET),solaris)
523Drivers_SOURCES := $(filter-out \
524 Storage/DrvHost% \
525 , $(Drivers_SOURCES))
526Drivers_SOURCES.solaris = \
527 Network/DrvTAP.cpp \
528 Storage/DrvHostBase.cpp \
529 Storage/DrvHostDVD.cpp
530 ifdef VBOX_WITH_CROSSBOW
531 Drivers_DEFS += VBOX_WITH_CROSSBOW
532 endif
533 ifdef VBOX_WITH_SUID_WRAPPER
534 Drivers_DEFS += VBOX_WITH_SUID_WRAPPER
535 endif
536endif
537
538Drivers_SOURCES.win = \
539 Network/DrvTAPWin32.cpp \
540 Audio/dsoundaudio.c \
541 Serial/DrvHostSerial.cpp
542
543
544# -- features --
545
546ifdef VBOX_WITH_ISCSI
547 Drivers_SOURCES += \
548 Storage/DrvISCSI.cpp \
549 Storage/DrvISCSITransportTCP.cpp
550 Drivers_DEFS += VBOX_WITH_ISCSI
551endif # VBOX_WITH_ISCSI
552
553ifdef VBOX_WITH_ALSA
554 Drivers_DEFS.linux += VBOX_WITH_ALSA
555 Drivers_SOURCES.linux+= \
556 Audio/alsaaudio.c \
557 Audio/alsa_stubs.c
558# VBoxDD_LIBS.linux += asound
559endif
560
561ifdef VBOX_WITH_USB
562 Drivers_DEFS += VBOX_WITH_USB IN_USB_R3
563 ifdef VBOX_WITH_PDMUSB
564 Drivers_DEFS += VBOX_WITH_PDMUSB
565 endif
566 Drivers_SOURCES += \
567 USB/DrvVUSBRootHub.cpp \
568 USB/VUSBDevice.cpp \
569 USB/VUSBUrb.cpp
570 ifdef VBOX_WITH_VRDP
571 Drivers_DEFS += VBOX_VRDP
572 Drivers_SOURCES += \
573 USB/vrdp/USBProxyDevice-vrdp.cpp
574 endif
575
576 Drivers_DEFS.darwin += VUSB_HAVE_USBPROXY_DEVICE
577 #Drivers_DEFS.darwin += VBOX_WITH_USBFILTER
578 Drivers_SOURCES.darwin += \
579 USB/USBProxyDevice.cpp \
580 USB/darwin/USBProxyDevice-darwin.cpp
581
582 Drivers_DEFS.linux += VUSB_HAVE_USBPROXY_DEVICE
583 ifdef VBOX_WITHOUT_LINUX_COMPILER_H
584 Drivers_DEFS.linux += VBOX_WITHOUT_LINUX_COMPILER_H
585 endif
586 Drivers_SOURCES.linux+= \
587 USB/USBProxyDevice.cpp \
588 USB/linux/USBProxyDevice-linux.cpp
589
590 Drivers_DEFS.l4 += VUSB_HAVE_USBPROXY_DEVICE
591 Drivers_SOURCES.l4 += \
592 USB/USBProxyDevice.cpp \
593 USB/linux/USBProxyDevice-linux.cpp
594
595 Drivers_DEFS.os2 += VUSB_HAVE_USBPROXY_DEVICE
596 Drivers_INCS.os2 += $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/os2
597 Drivers_SOURCES.os2 += \
598 USB/USBProxyDevice.cpp \
599 USB/os2/USBProxyDevice-os2.cpp
600
601 Drivers_DEFS.win += VUSB_HAVE_USBPROXY_DEVICE
602 Drivers_SOURCES.win += \
603 USB/USBProxyDevice.cpp \
604 USB/win32/USBProxyDevice-win32.cpp
605endif # VBOX_WITH_USB
606
607
608
609#
610# Ring-0 Services (library, linked into VMMR0.r0)
611#
612ServicesR0_TEMPLATE = VBOXR0
613ServicesR0_DEFS = IN_INTNET_R0 IN_RT_R0
614ServicesR0_SOURCES = \
615 Network/SrvIntNetR0.cpp
616
617#
618# Internal Networking - Ring-3 Testcase for the Ring-0 code (a bit hackish).
619#
620ifdef VBOX_WITH_TESTCASES
621 PROGRAMS += tstIntNetR0
622 tstIntNetR0_TEMPLATE = VBOXR3TSTEXE
623 tstIntNetR0_DEFS = IN_INTNET_R0
624 tstIntNetR0_SOURCES = \
625 Network/testcase/tstIntNetR0.cpp
626endif
627
628#
629# EEPROM device unit test requires cppunit
630#
631ifdef VBOX_WITH_CPPUNIT_TESTCASES
632 PROGRAMS += tstDevEEPROM
633 tstDevEEPROM_TEMPLATE = VBOXCPPUNITEXE
634 tstDevEEPROM_SOURCES = \
635 Network/testcase/tstDevEEPROM.cpp
636 tstDevEEPROM_LIBS = \
637 $(TARGET_DevicesR3)
638endif
639
640include $(PATH_KBUILD)/subfooter.kmk
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette