vfs: check userland buffers before reading them.
[haiku.git] / src / apps / devices / Jamfile
blobc884f762a400cee3d1b15fa0998f11bc6a836aec
1 SubDir HAIKU_TOP src apps devices ;
3 UsePrivateHeaders shared ;
4 UsePrivateHeaders interface ;
5 UsePrivateKernelHeaders ;
6 UsePrivateSystemHeaders ;
9 rule ISAPnPHeaderGen
11         SEARCH on $(2) = $(SEARCH_SOURCE) ;
12         SEARCH on $(3) = $(SEARCH_SOURCE) ;
14         Depends $(1) : $(2) $(3) ;
15         MakeLocateArch $(<) ;
16         ISAPnPHeaderGen1 $(1) : $(2) $(3) ;
17         LocalClean clean : $(<) ;
20 actions ISAPnPHeaderGen1
22         grep '^PNP[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]] '  $(2[1]) \
23 | gawk -f $(2[2]) > $(1) ;
26 ISAPnPHeaderGen [ FGristFiles isapnpids.h ] : isapnp_devids.txt : devlist2h.awk ;
28 rule USBDevsHeaderGen
30         SEARCH on $(2) = $(SEARCH_SOURCE) ;
31         SEARCH on $(3) = $(SEARCH_SOURCE) ;
33         Depends $(1) : $(2) $(3) ;
34         MakeLocateArch $(<) ;
35         USBDevsHeaderGen1 $(1) : $(2) $(3) ;
36         LocalClean clean : $(<) ;
39 actions USBDevsHeaderGen1
41         gawk -v HEADERFILE=$(1[1]) -v DATAFILE=$(1[2]) -f $(2[2]) $(2[1])
44 USBDevsHeaderGen [ FGristFiles usbdevs.h usbdevs_data.h ] : usbdevs
45         : usb_devlist2h.awk ;
47 rule PCIHeaderGen
49         SEARCH on $(3) = $(SEARCH_SOURCE) ;
51         Depends $(1) : $(2) $(3) ;
52         MakeLocateArch $(<) ;
53         PCIHeaderGen1 $(1) : $(2) $(3) ;
54         LocalClean clean : $(<) ;
57 actions PCIHeaderGen1
59         gawk -v HEADERFILE=$(1) -f $(2[2]) $(2[1])
62 local pciidsFile = pci.ids ;
63 SEARCH on $(pciidsFile) = [ FDirName $(HAIKU_TOP) src data ids ] ;
65 PCIHeaderGen [ FGristFiles pcihdr.h ] : $(pciidsFile) : pci-header.awk ;
67 rule USBHeaderGen
69         SEARCH on $(3) = $(SEARCH_SOURCE) ;
71         Depends $(1) : $(2) $(3) ;
72         MakeLocateArch $(<) ;
73         USBHeaderGen1 $(1) : $(2) $(3) ;
74         LocalClean clean : $(<) ;
77 actions USBHeaderGen1
79         gawk -v HEADERFILE=$(1) -f $(2[2]) $(2[1])
82 local usbidsFile = usb.ids ;
83 SEARCH on $(usbidsFile) = [ FDirName $(HAIKU_TOP) src data ids ] ;
85 USBHeaderGen [ FGristFiles usbhdr.h ] : $(usbidsFile) : usb-header.awk ;
87 Application Devices :
88         DevicesApplication.cpp
89         DevicesView.cpp
90         dm_wrapper.c
91         DevicePCI.cpp
92         DeviceACPI.cpp
93         DeviceSCSI.cpp
94         Device.cpp
95         PropertyList.cpp
96         PropertyListPlain.cpp
97         : be libcolumnlistview.a tracker [ TargetLibsupc++ ]
98                 [ TargetLibstdc++ ]     localestub
99         : Devices.rdef
102 DoCatalogs Devices :
103         x-vnd.Haiku-Devices
104         :
105         DevicesApplication.cpp
106         DevicesView.cpp
107         DevicePCI.cpp
108         PropertyList.cpp
109         PropertyListPlain.cpp
110         DeviceACPI.cpp
111         DeviceSCSI.cpp
112         Device.cpp
115 Includes [ FGristFiles DevicePCI.cpp ] : [ FGristFiles pcihdr.h ] ;