Changeset 14319 in vbox
- Timestamp:
- Nov 18, 2008 5:01:57 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 39515
- 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 23 23 include $(KBUILD_PATH)/subheader.kmk 24 24 25 # PORTME: OSes using mixed case driver names join OS/2, the others join Solaris below.26 25 27 if1of ($(KBUILD_TARGET), os2) 26 if1of ($(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. 28 31 # 29 32 # VBoxGuest - The Guest Additions Driver (mixed case). 30 33 # 31 ifdef VBOX_WITH_OS2_ADDITIONS 32 SYSMODS.os2 += VBoxGuest 33 LIBRARIES += VBoxGuestLibOs2Hack 34 endif 34 SYSMODS += VBoxGuest 35 35 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) 36 42 VBoxGuest_DEFS = VBGL_VBOXGUEST VBOX_WITH_HGCM 37 43 VBoxGuest_INCS = . 44 VBoxGuest_INCS.freebsd = $(PATH_VBoxGuest) 38 45 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 42 52 VBoxGuest_LIBS = \ 43 53 $(VBOX_LIB_VBGL_R0BASE) \ 44 54 $(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 45 61 else # OS/2: 46 62 # The library order is crucial, so a bit of trickery is necessary. … … 59 75 #VBoxGuest_NAME = VBoxGst 60 76 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 = \ 65 83 . \ 66 84 $(PATH_ROOT)/src/VBox/Runtime/include # for the os2ddk 67 VBoxGuestLibOs2Hack_SOURCES 85 VBoxGuestLibOs2Hack_SOURCES = \ 68 86 VBoxGuest-os2.cpp \ 69 87 VBoxGuest.cpp 70 88 endif # OS/2 71 89 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 97 104 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 111 110 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 117 117 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 118 endif # enabled 125 119 126 120 include $(KBUILD_PATH)/subfooter.kmk
Note:
See TracChangeset
for help on using the changeset viewer.