VirtualBox

Changeset 14319 in vbox


Ignore:
Timestamp:
Nov 18, 2008 5:01:57 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39515
Message:

VBoxGuest: Merged the lower cased target with the mixed cased one, enabled build of it on linux so it's possible to syntax check things when making blind changes.

Location:
trunk/src/VBox/Additions/common/VBoxGuest
Files:
2 added
1 edited

Legend:

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

    r13573 r14319  
    2323include $(KBUILD_PATH)/subheader.kmk
    2424
    25 # PORTME: OSes using mixed case driver names join OS/2, the others join Solaris below.
    2625
    27 if1of ($(KBUILD_TARGET), os2)
     26if1of ($(KBUILD_TARGET), \
     27        freebsd \
     28        $(if $(defined VBOX_WITH_OS2_ADDITIONS),os2,) \
     29        $(if $(defined VBOX_WITH_ADDITION_DRIVERS),linux,) \
     30        solaris) # linux is not yet using this code, just for syntax checking changes.
    2831 #
    2932 # VBoxGuest - The Guest Additions Driver (mixed case).
    3033 #
    31  ifdef VBOX_WITH_OS2_ADDITIONS
    32   SYSMODS.os2 += VBoxGuest
    33   LIBRARIES += VBoxGuestLibOs2Hack
    34  endif
     34 SYSMODS += VBoxGuest
    3535 VBoxGuest_TEMPLATE      = VBOXGUESTR0
     36 VBoxGuest_NAME.freebsd  = vboxguest
     37 VBoxGuest_NAME.linux    = vboxguest
     38 VBoxGuest_NAME.solaris  = vboxguest
     39 VBoxGuest_NOINST.linux  = true
     40 VBoxGuest_DEFS.solaris  = VBOX_SVN_REV=$(VBOX_SVN_REV)
     41 VBoxGuest_DEPS.solaris += $(VBOX_SVN_REV_KMK)
    3642 VBoxGuest_DEFS          = VBGL_VBOXGUEST VBOX_WITH_HGCM
    3743 VBoxGuest_INCS          = .
     44 VBoxGuest_INCS.freebsd  = $(PATH_VBoxGuest)
    3845 ifneq ($(KBUILD_TARGET),os2)
    39   VBoxGuest_SOURCES    = \
    40         VBoxGuest-$(KBUILD_TARGET).cpp \
    41         VBoxGuest.cpp
     46  ifn1of ($(KBUILD_TARGET), linux freebsd solaris)
     47   VBoxGuest_SOURCES     = VBoxGuest-$(KBUILD_TARGET).cpp
     48  else
     49   VBoxGuest_SOURCES     = VBoxGuest-$(KBUILD_TARGET).c
     50  endif
     51  VBoxGuest_SOURCES     += VBoxGuest.cpp
    4252  VBoxGuest_LIBS          = \
    4353        $(VBOX_LIB_VBGL_R0BASE) \
    4454        $(VBOX_LIB_IPRT_GUEST_R0)
     55  VBoxGuest_INTERMEDIATES.freebsd = \
     56        $(PATH_VBoxGuest)/pci_if.h \
     57        $(PATH_VBoxGuest)/bus_if.h \
     58        $(PATH_VBoxGuest)/device_if.h
     59  VBoxGuest_CLEAN.freebsd = $(VBoxGuest_INTERMEDIATES.freebsd)
     60
    4561 else # OS/2:
    4662  # The library order is crucial, so a bit of trickery is necessary.
     
    5975  #VBoxGuest_NAME          = VBoxGst
    6076
    61   VBoxGuestLibOs2Hack_TEMPLATE   = VBOXGUESTR0LIB
    62   VBoxGuestLibOs2Hack_NOINST     = 1
    63   VBoxGuestLibOs2Hack_DEFS       = $(VBoxGuest_DEFS)
    64   VBoxGuestLibOs2Hack_INCS       = \
     77  # see
     78  LIBRARIES += VBoxGuestLibOs2Hack
     79  VBoxGuestLibOs2Hack_TEMPLATE = VBOXGUESTR0LIB
     80  VBoxGuestLibOs2Hack_NOINST = true
     81  VBoxGuestLibOs2Hack_DEFS = $(VBoxGuest_DEFS)
     82  VBoxGuestLibOs2Hack_INCS = \
    6583        . \
    6684        $(PATH_ROOT)/src/VBox/Runtime/include # for the os2ddk
    67   VBoxGuestLibOs2Hack_SOURCES    = \
     85  VBoxGuestLibOs2Hack_SOURCES = \
    6886        VBoxGuest-os2.cpp \
    6987        VBoxGuest.cpp
    7088 endif # OS/2
    7189
    72 else if1of ($(KBUILD_TARGET), freebsd solaris)
    73  #
    74  # vboxguest - The Guest Additions Driver (lower cased).
    75  #
    76  SYSMODS.solaris += vboxguest
    77  SYSMODS.freebsd += vboxguest
    78  vboxguest_TEMPLATE      = VBOXGUESTR0
    79  vboxguest_DEFS          = VBGL_VBOXGUEST VBOX_WITH_HGCM
    80  vboxguest_INCS          = \
    81         .
    82  vboxguest_INCS.freebsd  = \
    83         $(PATH_vboxguest)
    84  vboxguest_SOURCES       = \
    85         VBoxGuest-$(KBUILD_TARGET).c \
    86         VBoxGuest.cpp
    87  vboxguest_LIBS          = \
    88         $(VBOX_LIB_VBGL_R0BASE) \
    89         $(VBOX_LIB_IPRT_GUEST_R0)
    90  vboxguest_DEFS.solaris += VBOX_SVN_REV=$(VBOX_SVN_REV)
    91  vboxguest_DEPS.solaris += $(VBOX_SVN_REV_KMK)
    92  vboxguest_DEPS.freebsd  = \
    93         $(PATH_vboxguest)/pci_if.h \
    94         $(PATH_vboxguest)/bus_if.h \
    95         $(PATH_vboxguest)/device_if.h
    96  vboxguest_CLEAN.freebsd = $(vboxguest_DEPS.freebsd)
     90 ifeq ($(KBUILD_TARGET),freebsd)
     91  #
     92  # FreeBSD: Genereate bus, device and pci interface headers. (explain why)
     93  #
     94  # We cannot give a output path to the awk program, it will always generate
     95  # the header next to the source. So, we'll have to temporarily copy the
     96  # source file to the destination direction for it to work out correctly.
     97  #
     98  VBOX_AWK := /usr/bin/awk
     99  $$(PATH_VBoxGuest)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m
     100        $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
     101        $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_VBoxGuest)/bus_if.m
     102        $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/bus_if.m -h -p
     103        $(QUIET)$(RM) $(PATH_VBoxGuest)/bus_if.m
    97104
    98  #
    99  # FreeBSD: Genereate bus, device and pci interface headers. (explain why)
    100  #
    101  # We cannot give a output path to the awk program, it will always generate
    102  # the header next to the source. So, we'll have to temporarily copy the
    103  # source file to the destination direction for it to work out correctly.
    104  #
    105  VBOX_AWK := /usr/bin/awk
    106  $$(PATH_vboxguest)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m
    107         $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    108         $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_vboxguest)/bus_if.m
    109         $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_vboxguest)/bus_if.m -h -p
    110         $(QUIET)$(RM) $(PATH_vboxguest)/bus_if.m
     105  $$(PATH_VBoxGuest)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m
     106        $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
     107        $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_VBoxGuest)/device_if.m
     108        $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/device_if.m -h -p
     109        $(QUIET)$(RM) $(PATH_VBoxGuest)/device_if.m
    111110
    112  $$(PATH_vboxguest)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m
    113         $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    114         $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_vboxguest)/device_if.m
    115         $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_vboxguest)/device_if.m -h -p
    116         $(QUIET)$(RM) $(PATH_vboxguest)/device_if.m
     111  $$(PATH_VBoxGuest)/pci_if.h: $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m
     112        $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
     113        $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m $(PATH_VBoxGuest)/pci_if.m
     114        $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_VBoxGuest)/pci_if.m -h -p
     115        $(QUIET)$(RM) $(PATH_VBoxGuest)/pci_if.m
     116 endif # FreeBSD
    117117
    118  $$(PATH_vboxguest)/pci_if.h: $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m
    119         $(call MSG_TOOL,awk,VBoxGuest,$<,$@)
    120         $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m $(PATH_vboxguest)/pci_if.m
    121         $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_vboxguest)/pci_if.m -h -p
    122         $(QUIET)$(RM) $(PATH_vboxguest)/pci_if.m
    123 
    124 endif
     118endif # enabled
    125119
    126120include $(KBUILD_PATH)/subfooter.kmk
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