- Timestamp:
- Aug 28, 2009 9:16:44 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51596
- Location:
- trunk/src/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/Makefile.kmk
r21413 r22569 43 43 VBoxGuest_DEFS = VBGL_VBOXGUEST VBOX_WITH_HGCM 44 44 VBoxGuest_INCS = . 45 VBoxGuest_INCS.freebsd = $(PATH_VBoxGuest) 45 VBoxGuest_INCS.freebsd = $(PATH_VBoxGuest) $(PATH_OUT)/gen-sys-hdrs 46 46 VBoxGuest_INCS.linux = ../../../Runtime/r0drv/linux 47 47 ifneq ($(KBUILD_TARGET),os2) … … 52 52 endif 53 53 VBoxGuest_SOURCES += VBoxGuest.cpp 54 VBoxGuest_LIBS 54 VBoxGuest_LIBS = \ 55 55 $(VBOX_LIB_VBGL_R0BASE) \ 56 56 $(VBOX_LIB_IPRT_GUEST_R0) 57 57 VBoxGuest_INTERMEDIATES.freebsd = \ 58 $(PATH_VBoxGuest)/pci_if.h \ 59 $(PATH_VBoxGuest)/bus_if.h \ 60 $(PATH_VBoxGuest)/device_if.h 61 VBoxGuest_CLEAN.freebsd = $(VBoxGuest_INTERMEDIATES.freebsd) 58 $(PATH_OUT)/gen-sys-hdrs/pci_if.h \ 59 $(PATH_OUT)/gen-sys-hdrs/bus_if.h \ 60 $(PATH_OUT)/gen-sys-hdrs/device_if.h 62 61 63 62 else # OS/2: … … 89 88 VBoxGuest.cpp 90 89 endif # OS/2 91 92 ifeq ($(KBUILD_TARGET),freebsd)93 #94 # FreeBSD: Genereate bus, device and pci interface headers. (explain why)95 #96 # We cannot give a output path to the awk program, it will always generate97 # the header next to the source. So, we'll have to temporarily copy the98 # source file to the destination direction for it to work out correctly.99 #100 VBOX_AWK := /usr/bin/awk101 $$(PATH_VBoxGuest)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m102 $(call MSG_TOOL,awk,VBoxGuest,$<,$@)103 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_VBoxGuest)/bus_if.m104 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/bus_if.m -h -p105 $(QUIET)$(RM) $(PATH_VBoxGuest)/bus_if.m106 107 $$(PATH_VBoxGuest)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m108 $(call MSG_TOOL,awk,VBoxGuest,$<,$@)109 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_VBoxGuest)/device_if.m110 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/device_if.m -h -p111 $(QUIET)$(RM) $(PATH_VBoxGuest)/device_if.m112 113 $$(PATH_VBoxGuest)/pci_if.h: $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m114 $(call MSG_TOOL,awk,VBoxGuest,$<,$@)115 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m $(PATH_VBoxGuest)/pci_if.m116 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/pci_if.m -h -p117 $(QUIET)$(RM) $(PATH_VBoxGuest)/pci_if.m118 endif # FreeBSD119 90 120 91 endif # enabled -
trunk/src/VBox/Runtime/Makefile.kmk
r22568 r22569 1382 1382 r0drv/memobj-r0drv.cpp \ 1383 1383 r0drv/powernotification-r0drv.c 1384 RuntimeR0Drv_DEPS.freebsd = \ 1385 $(PATH_RuntimeR0Drv)/bus_if.h \ 1386 $(PATH_RuntimeR0Drv)/device_if.h 1387 RuntimeR0Drv_CLEAN.freebsd = $(RuntimeR0Drv_DEPS.freebsd) 1388 RuntimeR0Drv_INCS.freebsd += $(PATH_RuntimeR0Drv) 1389 1390 if "$(KBUILD_TARGET)" == "freebsd" && $(intersects RuntimeR0Drv,$(LIBRARIES)) 1391 # 1392 # FreeBSD: Generate bus and device interface headers. 1393 # We have to include headers for the RTMp* API which 1394 # depends on these files. 1395 # 1396 # We cannot give a output path to the awk program, it will always generate 1397 # the header next to the source. So, we'll have to temporarily copy the 1398 # source file to the destination directory to work. 1399 # 1400 ## @todo Create an install target for this and install it to gen-sys-hdrs/, user order deps to force RuntimeR0Drv to build it. Use it for the other drivers as well. 1401 VBOX_AWK := /usr/bin/awk 1402 $$(PATH_RuntimeR0Drv)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m | $$(dir $$@) 1403 $(call MSG_TOOL,awk,RuntimeR0Drv,$<,$@) 1404 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_RuntimeR0Drv)/bus_if.m 1405 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_RuntimeR0Drv)/bus_if.m -h -p 1406 $(QUIET)$(RM) $(PATH_RuntimeR0Drv)/bus_if.m 1407 1408 $$(PATH_RuntimeR0Drv)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m | $$(dir $$@) 1409 $(call MSG_TOOL,awk,RuntimeR0Drv,$<,$@) 1410 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_RuntimeR0Drv)/device_if.m 1411 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_RuntimeR0Drv)/device_if.m -h -p 1412 $(QUIET)$(RM) $(PATH_RuntimeR0Drv)/device_if.m 1413 endif # FreeBSD + RuntimeR0Drv being built. 1384 RuntimeR0Drv_INTERMEDIATES.freebsd = \ 1385 $(PATH_OUT)/gen-sys-hdrs/bus_if.h \ 1386 $(PATH_OUT)/gen-sys-hdrs/device_if.h 1387 RuntimeR0Drv_INCS.freebsd += \ 1388 $(PATH_OUT)/gen-sys-hdrs 1414 1389 1415 1390 RuntimeR0Drv_SOURCES.solaris = \ … … 1683 1658 1684 1659 1660 if "$(KBUILD_TARGET)" == "freebsd" 1661 # 1662 # FreeBSDGeneratedKernelHeaders - Generate some kernel interface headers. 1663 # 1664 # These are used by: 1665 # - The RTMp* API in IPRT. 1666 # - VBoxGuest 1667 # 1668 # Note! We cannot give a output path to the awk program, it will always 1669 # generate the header next to the source. So, we'll have to temporarily copy 1670 # the source file to the destination directory to work. 1671 # 1672 VBOX_AWK := /usr/bin/awk 1673 INSTALLS += FreeBSDGeneratedKernelHeaders 1674 FreeBSDGeneratedKernelHeaders_INST = gen-sys-hdrs/ 1675 FreeBSDGeneratedKernelHeaders_SOURCES = \ 1676 $(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/bus_if.h \ 1677 $(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/device_if.h \ 1678 $(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/pci_if.h 1679 FreeBSDGeneratedKernelHeaders_CLEAN = $(FreeBSDGeneratedKernelHeaders_SOURCES) 1680 1681 $$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m | $$(dir $$@) 1682 $(call MSG_TOOL,awk,FreeBSDGeneratedKernelHeaders,$<,$@) 1683 $(QUIET)$(CP) -f $< $(@)/bus_if.m 1684 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(@D)/bus_if.m -h -p 1685 $(QUIET)$(RM) $(@D)/bus_if.m 1686 1687 $$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m | $$(dir $$@) 1688 $(call MSG_TOOL,awk,FreeBSDGeneratedKernelHeaders,$<,$@) 1689 $(QUIET)$(CP) -f $< $(@D)/device_if.m 1690 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(@D)/device_if.m -h -p 1691 $(QUIET)$(RM) $(@D)/device_if.m 1692 1693 $$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/pci_if.h: $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m 1694 $(call MSG_TOOL,awk,FreeBSDGeneratedKernelHeaders,$<,$@) 1695 $(QUIET)$(CP) -f $< $(@D)/pci_if.m 1696 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(@D)/pci_if.m -h -p 1697 $(QUIET)$(RM) $(@D)/pci_if.m 1698 endif # FreeBSD 1699 1700 1685 1701 # 1686 1702 # Aliases for .cpp.h files so we can more easily do syntax checking from the editor.
Note:
See TracChangeset
for help on using the changeset viewer.