Changeset 7535 in vbox
- Timestamp:
- Mar 25, 2008 12:50:55 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/Makefile.kmk
r7517 r7535 22 22 # PORTME: OSes using mixed case driver names join OS/2, the others join Solaris below. 23 23 24 if1of ($(BUILD_TARGET), os2)24 if1of ($(BUILD_TARGET), os2) 25 25 # 26 26 # VBoxGuest - The Guest Additions Driver (mixed case). … … 55 55 ## When debugging init with kDrvTest: 56 56 #VBoxGuest_NAME = VBoxGst 57 57 58 58 VBoxGuestLibOs2Hack_TEMPLATE = VBOXGUESTR0LIB 59 59 VBoxGuestLibOs2Hack_NOINST = 1 … … 68 68 endif # OS/2 69 69 70 else if1of ($(BUILD_TARGET), solaris)70 else if1of ($(BUILD_TARGET), freebsd solaris) 71 71 # 72 72 # vboxguest - The Guest Additions Driver (lower cased). 73 73 # 74 74 SYSMODS.solaris += vboxguest 75 SYSMODS.freebsd += vboxguest 75 76 vboxguest_TEMPLATE = VBOXGUESTR0 76 77 vboxguest_DEFS = VBGL_VBOXGUEST VBOX_HGCM 77 vboxguest_INCS := $(PATH_SUB_CURRENT) 78 vboxguest_INCS := \ 79 $(PATH_SUB_CURRENT) 80 $(PATH_TARGET) 78 81 vboxguest_SOURCES = \ 79 82 VBoxGuest-$(BUILD_TARGET).c \ … … 82 85 $(VBOX_LIB_VBGL_R0BASE) \ 83 86 $(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 = \ 97 88 $(PATH_TARGET)/pci_if.h \ 98 89 $(PATH_TARGET)/bus_if.h \ 99 90 $(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) 110 92 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 118 101 $(PATH_TARGET)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m 119 102 $(call MSG_TOOL,awk,VBoxGuest,$<,$@) 120 103 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/bus_if.m $(PATH_TARGET)/bus_if.m 121 $(QUIET)$(VBOX_AWK CMD) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/bus_if.m -h -p104 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/bus_if.m -h -p 122 105 $(QUIET)$(RM) $(PATH_TARGET)/bus_if.m 123 106 … … 125 108 $(call MSG_TOOL,awk,VBoxGuest,$<,$@) 126 109 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/kern/device_if.m $(PATH_TARGET)/device_if.m 127 $(QUIET)$(VBOX_AWK CMD) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/device_if.m -h -p110 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/device_if.m -h -p 128 111 $(QUIET)$(RM) $(PATH_TARGET)/device_if.m 129 112 … … 131 114 $(call MSG_TOOL,awk,VBoxGuest,$<,$@) 132 115 $(QUIET)$(CP) -f $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m $(PATH_TARGET)/pci_if.m 133 $(QUIET)$(VBOX_AWK CMD) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/pci_if.m -h -p116 $(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(PATH_TARGET)/pci_if.m -h -p 134 117 $(QUIET)$(RM) $(PATH_TARGET)/pci_if.m 135 118
Note:
See TracChangeset
for help on using the changeset viewer.