VirtualBox

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*

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.

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