VirtualBox

Changeset 22569 in vbox for trunk/src


Ignore:
Timestamp:
Aug 28, 2009 9:16:44 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51596
Message:

Generated FreeBSD kernel headers, take 2. *click*

Location:
trunk/src/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/Makefile.kmk

    r21413 r22569  
    4343 VBoxGuest_DEFS          = VBGL_VBOXGUEST VBOX_WITH_HGCM
    4444 VBoxGuest_INCS          = .
    45  VBoxGuest_INCS.freebsd  = $(PATH_VBoxGuest)
     45 VBoxGuest_INCS.freebsd  = $(PATH_VBoxGuest) $(PATH_OUT)/gen-sys-hdrs
    4646 VBoxGuest_INCS.linux    = ../../../Runtime/r0drv/linux
    4747 ifneq ($(KBUILD_TARGET),os2)
     
    5252  endif
    5353  VBoxGuest_SOURCES     += VBoxGuest.cpp
    54   VBoxGuest_LIBS          = \
     54  VBoxGuest_LIBS         = \
    5555        $(VBOX_LIB_VBGL_R0BASE) \
    5656        $(VBOX_LIB_IPRT_GUEST_R0)
    5757  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
    6261
    6362 else # OS/2:
     
    8988        VBoxGuest.cpp
    9089 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 generate
    97   # the header next to the source. So, we'll have to temporarily copy the
    98   # source file to the destination direction for it to work out correctly.
    99   #
    100   VBOX_AWK := /usr/bin/awk
    101   $$(PATH_VBoxGuest)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m
    102         $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    103         $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_VBoxGuest)/bus_if.m
    104         $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/bus_if.m -h -p
    105         $(QUIET)$(RM) $(PATH_VBoxGuest)/bus_if.m
    106 
    107   $$(PATH_VBoxGuest)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m
    108         $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    109         $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_VBoxGuest)/device_if.m
    110         $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/device_if.m -h -p
    111         $(QUIET)$(RM) $(PATH_VBoxGuest)/device_if.m
    112 
    113   $$(PATH_VBoxGuest)/pci_if.h: $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m
    114         $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    115         $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m $(PATH_VBoxGuest)/pci_if.m
    116         $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/pci_if.m -h -p
    117         $(QUIET)$(RM) $(PATH_VBoxGuest)/pci_if.m
    118  endif # FreeBSD
    11990
    12091endif # enabled
  • trunk/src/VBox/Runtime/Makefile.kmk

    r22568 r22569  
    13821382        r0drv/memobj-r0drv.cpp \
    13831383        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.
     1384RuntimeR0Drv_INTERMEDIATES.freebsd = \
     1385        $(PATH_OUT)/gen-sys-hdrs/bus_if.h \
     1386        $(PATH_OUT)/gen-sys-hdrs/device_if.h
     1387RuntimeR0Drv_INCS.freebsd += \
     1388        $(PATH_OUT)/gen-sys-hdrs
    14141389
    14151390RuntimeR0Drv_SOURCES.solaris = \
     
    16831658
    16841659
     1660if "$(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#
     1672VBOX_AWK := /usr/bin/awk
     1673INSTALLS += FreeBSDGeneratedKernelHeaders
     1674FreeBSDGeneratedKernelHeaders_INST = gen-sys-hdrs/
     1675FreeBSDGeneratedKernelHeaders_SOURCES = \
     1676        $(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/bus_if.h \
     1677        $(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/device_if.h \
     1678        $(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/pci_if.h
     1679FreeBSDGeneratedKernelHeaders_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
     1698endif # FreeBSD
     1699
     1700
    16851701#
    16861702# 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.

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