411
DevicesR3_DEFS += VBOX_WITH_HGCM
412
DevicesR3_DEFS.linux += _GNU_SOURCE
413
DevicesR3_DEFS.l4 += _GNU_SOURCE
442
ifdef VBOX_WITH_DTRACE_R3
443
DevicesR3_TEMPLATE = VBOXR3OSX105
444
DevicesR3_DEFS += VBOX_WITH_DTRACE
445
DevicesR3_INCS += $(DevicesR3_0_OUTDIR)
446
DevicesR3_INTERMEDIATES += $(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h
447
$$(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h: $(PATH_CURRENT)/VBoxDD-dtrace.d | $$(dir $$@)
448
dtrace -C -h -o $@ -s $<
415
451
ifdef VBOX_WITH_DYNAMIC_DSDT
416
DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxdsl.hex
417
PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxdsl.hex
452
DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxdsl.hex
453
PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxdsl.hex
419
$$(PATH_DevicesR3)/vboxdsl.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
455
$$(PATH_DevicesR3)/vboxdsl.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
420
456
$(call MSG_TOOL,bin2c,DevicesR3,$<,$@)
421
457
$(QUIET)$(VBOX_BIN2C) -export VboxDslSource $< $@
423
vboxdsl.hex:: $$(PATH_DevicesR3)/vboxdsl.hex
426
# VBoxAcpi.cpp needs vboxaml.hex which we generate from PC/vbox.dsl
427
DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxaml.hex $(PATH_DevicesR3)/vboxaml.aml
428
PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxaml.hex
430
$$(PATH_DevicesR3)/vboxaml.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
459
vboxdsl.hex:: $$(PATH_DevicesR3)/vboxdsl.hex
461
else # !VBOX_WITH_DYNAMIC_DSDT
462
# VBoxAcpi.cpp needs vboxaml.hex which we generate from PC/vbox.dsl
463
DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxaml.hex $(PATH_DevicesR3)/vboxaml.aml
464
PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxaml.hex
466
$$(PATH_DevicesR3)/vboxaml.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
431
467
$(call MSG_TOOL,iasl,DevicesR3,$<,$@)
432
468
$(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
434
vboxaml.hex:: $$(PATH_DevicesR3)/vboxaml.hex
470
vboxaml.hex:: $$(PATH_DevicesR3)/vboxaml.hex
437
PC/ACPI/VBoxAcpi.cpp_INCS = $(PATH_DevicesR3)
472
endif # !VBOX_WITH_DYNAMIC_DSDT
473
PC/ACPI/VBoxAcpi.cpp_INCS = $(PATH_DevicesR3)
439
475
# For finding PCIInternal.h from VBox/pci.h.
440
Bus/DevPCI.cpp_INCS = Bus
476
Bus/DevPCI.cpp_INCS = Bus
442
478
# For finding and generating vbetables.h (see Graphics/BIOS/Makefile.kmk).
443
479
Graphics/DevVGA.cpp_INCS = $(PATH_VgaBiosBin)
444
480
Graphics/DevVGA.cpp_DEPS = $(PATH_VgaBiosBin)/vbetables.h
449
484
# VBoxDDGC (sysmod)
720
774
Network/slirp/tcp_output.c \
721
775
Network/slirp/tcp_subr.c \
722
776
Network/slirp/tcp_timer.c \
723
Network/slirp/tftp.c \
724
777
Network/slirp/udp.c \
725
778
Network/slirp/dnsproxy/hash.c \
726
779
Network/slirp/dnsproxy/dnsproxy.c
781
ifdef VBOX_WITH_SLIRP_BSD_MBUF
782
VBOX_SLIRP_BSD_ARCH = $(subst x86,i386,$(KBUILD_TARGET_ARCH))
783
VBOX_SLIRP_BSD_SOURCES += \
784
Network/slirp/bsd/kern/kern_mbuf.c \
785
Network/slirp/bsd/kern/uipc_mbuf.c \
786
Network/slirp/bsd/kern/uipc_mbuf2.c \
787
Network/slirp/bsd/$(VBOX_SLIRP_BSD_ARCH)/in_cksum.c
789
# some notes dnsproxy will probably deprecate
790
# tftp.c is temporally out of global slirp section
791
VBOX_SLIRP_SOURCES += \
792
Network/slirp/mbuf.c \
793
Network/slirp/cksum.c \
728
797
VBOX_SLIRP_ALIAS_SOURCES = \
729
798
Network/slirp/libalias/alias.c \
730
799
Network/slirp/libalias/alias_db.c \
731
800
Network/slirp/libalias/alias_mod.c \
732
801
Network/slirp/libalias/alias_proxy.c \
733
802
Network/slirp/libalias/alias_ftp.c \
803
Network/slirp/libalias/alias_dns.c \
734
804
Network/slirp/libalias/alias_nbt.c \
735
805
Network/slirp/libalias/alias_util.c
737
807
# some day will be deleted
738
VBOX_WITHOUT_SLIRP_CLIENT_ETHER=1
740
809
Drivers_SOURCES += $(VBOX_SLIRP_SOURCES)
741
810
define def_vbox_slirp_cflags
742
811
$(file)_DEFS += \
743
812
$(if $(VBOX_WITH_SLIRP_MEMORY_CHECK),RTMEM_WRAP_TO_EF_APIS,) \
744
$(if $(VBOX_WITH_SLIRP_ALIAS),VBOX_WITH_SLIRP_ALIAS,) \
745
$(if $(VBOX_WITHOUT_SLIRP_CLIENT_ETHER),VBOX_WITHOUT_SLIRP_CLIENT_ETHER,) \
746
813
$(if $(VBOX_WITH_DEBUG_NAT_SOCKETS),VBOX_WITH_DEBUG_NAT_SOCKETS,) \
747
$(if $(VBOX_WITH_SLIRP_MT),VBOX_WITH_SLIRP_MT,)
748
ifdef VBOX_WITH_SLIRP_ALIAS
749
$(file)_INCS += $(1)/slirp
750
$(file)_INCS += $(1)/slirp/libalias
814
$(if $(VBOX_WITH_SLIRP_MT),VBOX_WITH_SLIRP_MT,) \
815
$(if $(VBOX_WITH_SLIRP_BSD_MBUF),VBOX_WITH_SLIRP_BSD_MBUF,)
816
ifdef VBOX_WITH_SLIRP_BSD_MBUF
817
$(file)_INCS += $(1)/slirp/bsd/sys
818
$(file)_INCS += $(1)/slirp/bsd/sys/sys
819
$(file)_INCS += $(1)/slirp/bsd/$(VBOX_SLIRP_BSD_ARCH)/include
820
$(file)_INCS += $(1)/slirp/bsd/netinet
822
$(file)_INCS += $(1)/slirp
823
$(file)_INCS += $(1)/slirp/libalias
752
824
ifeq ($(KBUILD_TARGET),win)
753
825
$(file)_CFLAGS = -wd4018
755
$(file)_CFLAGS = -Wno-sign-compare
827
$(file)_CFLAGS += -Wno-sign-compare
828
ifdef VBOX_WITH_SLIRP_BSD_MBUF
829
$(file)_CFLAGS += -Wno-format
830
$(file)_CFLAGS += -Wno-bad-function-cast
758
835
$(foreach file,$(VBOX_SLIRP_SOURCES),$(eval $(call def_vbox_slirp_cflags, Network)))
760
ifdef VBOX_WITH_SLIRP_ALIAS
761
837
Drivers_SOURCES += $(VBOX_SLIRP_ALIAS_SOURCES)
762
838
define def_vbox_slirp_alias_cflags
763
839
$(file)_DEFS += VBOX_SLIRP_ALIAS
768
844
$(foreach file,$(VBOX_SLIRP_ALIAS_SOURCES),$(eval $(call def_vbox_slirp_cflags, Network)))
769
845
$(foreach file,$(VBOX_SLIRP_ALIAS_SOURCES),$(eval $(call def_vbox_slirp_alias_cflags, Network)))
847
ifdef VBOX_WITH_SLIRP_BSD_MBUF
848
VBOX_SLIRP_BSD_SOURCES += $(VBOX_SLIRP_BSD_SOURCES.${KBUILD_TARGET_ARCH})
849
Drivers_SOURCES += $(VBOX_SLIRP_BSD_SOURCES)
850
define def_vbox_slirp_bsd_cflags
851
$(file)_DEFS += VBOX_SLIRP_BSD
852
$(file)_INCS += $(1)/slirp/dnsproxy
854
$(foreach file,$(VBOX_SLIRP_BSD_SOURCES),$(eval $(call def_vbox_slirp_cflags, Network)))
855
$(foreach file,$(VBOX_SLIRP_BSD_SOURCES),$(eval $(call def_vbox_slirp_bsd_cflags, Network)))
772
858
# -- OS specific --