VirtualBox

Changeset 7535 in vbox


Ignore:
Timestamp:
Mar 25, 2008 12:50:55 PM (17 years ago)
Author:
vboxsync
Message:

Merge freebsd with solaris vboxguest. The idea is to only have two targets - mixed and lower cased.

File:
1 edited

Legend:

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

    r7517 r7535  
    2222# PORTME: OSes using mixed case driver names join OS/2, the others join Solaris below.
    2323
    24 if1of ($(BUILD_TARGET),os2)
     24if1of ($(BUILD_TARGET), os2)
    2525 #
    2626 # VBoxGuest - The Guest Additions Driver (mixed case).
     
    5555  ## When debugging init with kDrvTest:
    5656  #VBoxGuest_NAME          = VBoxGst
    57  
     57
    5858  VBoxGuestLibOs2Hack_TEMPLATE   = VBOXGUESTR0LIB
    5959  VBoxGuestLibOs2Hack_NOINST     = 1
     
    6868 endif # OS/2
    6969
    70 else if1of ($(BUILD_TARGET),solaris)
     70else if1of ($(BUILD_TARGET), freebsd solaris)
    7171 #
    7272 # vboxguest - The Guest Additions Driver (lower cased).
    7373 #
    7474 SYSMODS.solaris += vboxguest
     75 SYSMODS.freebsd += vboxguest
    7576 vboxguest_TEMPLATE      = VBOXGUESTR0
    7677 vboxguest_DEFS          = VBGL_VBOXGUEST VBOX_HGCM
    77  vboxguest_INCS         := $(PATH_SUB_CURRENT)
     78 vboxguest_INCS         := \
     79        $(PATH_SUB_CURRENT)
     80        $(PATH_TARGET)
    7881 vboxguest_SOURCES       = \
    7982        VBoxGuest-$(BUILD_TARGET).c \
     
    8285        $(VBOX_LIB_VBGL_R0BASE) \
    8386        $(VBOX_LIB_IPRT_GUEST_R0)
    84 
    85 else if1of ($(BUILD_TARGET),freebsd)
    86  #
    87  # vboxguest - The Guest Additions Driver
    88  #
    89 
    90  SYSMODS.freebsd        += vboxguest
    91  vboxguest_TEMPLATE      = VBOXGUESTR0
    92  vboxguest_DEFS          = VBGL_VBOXGUEST VBOX_HGCM
    93  vboxguest_INCS          = \
    94         $(PATH_SUB_CURRENT) \
    95         $(PATH_TARGET)
    96  vboxguest_DEPS          = \
     87 vboxguest_DEPS.freebsd  = \
    9788        $(PATH_TARGET)/pci_if.h \
    9889        $(PATH_TARGET)/bus_if.h \
    9990        $(PATH_TARGET)/device_if.h
    100  vboxguest_SOURCES       = \
    101         VBoxGuest-$(BUILD_TARGET).c \
    102         VBoxGuest.cpp
    103  vboxguest_LIBS          = \
    104         $(VBOX_LIB_VBGL_R0BASE) \
    105         $(VBOX_LIB_IPRT_GUEST_R0)
    106  vboxguest_CLEAN        += \
    107         $(PATH_TARGET)/pci_if.h \
    108         $(PATH_TARGET)/bus_if.h \
    109         $(PATH_TARGET)/device_if.h
     91 vboxguest_CLEAN.freebsd = $(vboxguest_DEPS.freebsd)
    11092
    111  # We need to generate some headers with awk to make building work
    112  VBOX_AWKCMD := /usr/bin/awk
    113 
    114  # We cannot give a path to the awk program where the header should be generated but can only
    115  # make it produce the header at the location of the source file rather than in the current directory.
    116  # Thatshwy we copy the source file to the destination of the header first and execute the program with the copied file
    117  # afterwards.
     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
    118101 $(PATH_TARGET)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m
    119102        $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    120103        $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_TARGET)/bus_if.m
    121         $(QUIET)$(VBOX_AWKCMD) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/bus_if.m -h -p
     104        $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/bus_if.m -h -p
    122105        $(QUIET)$(RM) $(PATH_TARGET)/bus_if.m
    123106
     
    125108        $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    126109        $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_TARGET)/device_if.m
    127         $(QUIET)$(VBOX_AWKCMD) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/device_if.m -h -p
     110        $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/device_if.m -h -p
    128111        $(QUIET)$(RM) $(PATH_TARGET)/device_if.m
    129112
     
    131114        $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    132115        $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m $(PATH_TARGET)/pci_if.m
    133         $(QUIET)$(VBOX_AWKCMD) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/pci_if.m -h -p
     116        $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/pci_if.m -h -p
    134117        $(QUIET)$(RM) $(PATH_TARGET)/pci_if.m
    135118
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