1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21
22#
23# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
24# Copyright 2014 Garrett D'Amore <garrett@damore.org>
25# Copyright 2016 Nexenta Systems, Inc.
26# Copyright 2019 Joyent, Inc.
27#
28
29# Common definitions for open and closed headers.
30
31# check files really don't exist
32
33audio/%.check:	audio/%.h
34	$(DOT_H_CHECK)
35
36av/%.check:	av/%.h
37	$(DOT_H_CHECK)
38
39fm/%.check:     fm/%.h
40	$(DOT_H_CHECK)
41
42fm/cpu/%.check:	fm/cpu/%.h
43	$(DOT_H_CHECK)
44
45fm/fs/%.check:	fm/fs/%.h
46	$(DOT_H_CHECK)
47
48fm/io/%.check:	fm/io/%.h
49	$(DOT_H_CHECK)
50
51fs/%.check:	fs/%.h
52	$(DOT_H_CHECK)
53
54ib/%.check:		ib/%.h
55	$(DOT_H_CHECK)
56
57ib/clients/ibd/%.check:	ib/clients/ibd/%.h
58	$(DOT_H_CHECK)
59
60ib/clients/of/%.check:		ib/clients/of/%.h
61	$(DOT_H_CHECK)
62
63ib/clients/of/rdma/%.check:		ib/clients/of/rdma/%.h
64	$(DOT_H_CHECK)
65
66ib/clients/of/sol_ofs/%.check:		ib/clients/of/sol_ofs/%.h
67	$(DOT_H_CHECK)
68
69ib/clients/of/sol_uverbs/%.check:	ib/clients/of/sol_uverbs/%.h
70	$(DOT_H_CHECK)
71
72ib/clients/of/sol_umad/%.check:		ib/clients/of/sol_umad/%.h
73	$(DOT_H_CHECK)
74
75ib/clients/of/sol_ucma/%.check:		ib/clients/of/sol_ucma/%.h
76	$(DOT_H_CHECK)
77
78ib/ibtl/%.check:	ib/ibtl/%.h
79	$(DOT_H_CHECK)
80
81ib/ibtl/impl/%.check:	ib/ibtl/impl/%.h
82	$(DOT_H_CHECK)
83
84ib/ibnex/%.check:	ib/ibnex/%.h
85	$(DOT_H_CHECK)
86
87ib/mgt/%.check:	ib/mgt/%.h
88	$(DOT_H_CHECK)
89
90ib/mgt/ibmf/%.check:	ib/mgt/ibmf/%.h
91	$(DOT_H_CHECK)
92
93ib/adapters/tavor/%.check:	ib/adapters/tavor/%.h
94	$(DOT_H_CHECK)
95
96ib/adapters/hermon/%.check:	ib/adapters/hermon/%.h
97	$(DOT_H_CHECK)
98
99ib/adapters/%.check:	ib/adapters/%.h
100	$(DOT_H_CHECK)
101
102idm/%.check:		idm/%.h
103	$(DOT_H_CHECK)
104
105iscsit/%.check:		iscsit/%.h
106	$(DOT_H_CHECK)
107
108scsi/%.check:		scsi/%.h
109	$(DOT_H_CHECK)
110
111scsi/conf/%.check:	scsi/conf/%.h
112	$(DOT_H_CHECK)
113
114scsi/generic/%.check:	scsi/generic/%.h
115	$(DOT_H_CHECK)
116
117scsi/impl/%.check:	scsi/impl/%.h
118	$(DOT_H_CHECK)
119
120scsi/targets/%.check:	scsi/targets/%.h
121	$(DOT_H_CHECK)
122
123scsi/adapters/%.check:	scsi/adapters/%.h
124	$(DOT_H_CHECK)
125
126sdcard/%.check:		sdcard/%.h
127	$(DOT_H_CHECK)
128
129sysevent/%.check:     sysevent/%.h
130	$(DOT_H_CHECK)
131
132contract/%.check:     contract/%.h
133	$(DOT_H_CHECK)
134
135usb/%.check:		usb/%.h
136	$(DOT_H_CHECK)
137
138usb/clients/audio/%.check:  usb/clients/audio/%.h
139	$(DOT_H_CHECK)
140
141usb/hubd/%.check:	usb/hubd/%.h
142	$(DOT_H_CHECK)
143
144usb/clients/hid/%.check:	usb/clients/hid/%.h
145	$(DOT_H_CHECK)
146
147usb/clients/mass_storage/%.check:	usb/clients/mass_storage/%.h
148	$(DOT_H_CHECK)
149
150usb/clients/printer/%.check:  usb/clients/printer/%.h
151	$(DOT_H_CHECK)
152
153usb/clients/ccid/%.check:	usb/clients/ccid/%.h
154	$(DOT_H_CHECK)
155
156usb/clients/usbcdc/%.check:	usb/clients/usbcdc/%.h
157	$(DOT_H_CHECK)
158
159usb/clients/video/usbvc/%.check:  usb/clients/video/usbvc/%.h
160	$(DOT_H_CHECK)
161
162usb/clients/usbinput/usbwcm/%.check:	usb/clients/usbinput/usbwcm/%.h
163	$(DOT_H_CHECK)
164
1651394/%.check:         1394/%.h
166	$(DOT_H_CHECK)
167
168rsm/%.check:	rsm/%.h
169	$(DOT_H_CHECK)
170
171tsol/%.check:	tsol/%.h
172	$(DOT_H_CHECK)
173
174ROOTDIR=	$(ROOT)/usr/include/sys
175
176ROOTDKTPDIR=	$(ROOTDIR)/dktp
177
178sparc_ROOTDIRS=	$(ROOTDKTPDIR) $(ROOTDIR)/scsi/adapters \
179		$(ROOTDIR)/scsi/targets
180
181i386_ROOTDIRS=	$(ROOTDKTPDIR) $(ROOTDIR)/scsi/adapters \
182		$(ROOTDIR)/scsi/targets \
183		$(ROOTDIR)/sata
184
185ROOTDIRS=			\
186	$(ROOTDIR)		\
187	$(ROOTDIR)/audio	\
188	$(ROOTDIR)/av		\
189	$(ROOTDIR)/hotplug	\
190	$(ROOTDIR)/hotplug/pci	\
191	$(ROOTDIR)/crypto	\
192	$(ROOTDIR)/dcam		\
193	$(ROOTDIR)/iso		\
194	$(ROOTDIR)/fc4		\
195	$(ROOTDIR)/fibre-channel    \
196	$(ROOTDIR)/fibre-channel/impl	\
197	$(ROOTDIR)/fibre-channel/ulp	\
198	$(ROOTDIR)/fm		\
199	$(ROOTDIR)/fm/cpu	\
200	$(ROOTDIR)/fm/fs	\
201	$(ROOTDIR)/fm/io	\
202	$(ROOTDIR)/fs		\
203	$(ROOTDIR)/ib		\
204	$(ROOTDIR)/ib/adapters/tavor	\
205	$(ROOTDIR)/ib/adapters/hermon	\
206	$(ROOTDIR)/ib/adapters	\
207	$(ROOTDIR)/ib/ibtl	\
208	$(ROOTDIR)/ib/ibtl/impl	\
209	$(ROOTDIR)/ib/mgt	\
210	$(ROOTDIR)/ib/mgt/ibmf	\
211	$(ROOTDIR)/ib/ibnex	\
212	$(ROOTDIR)/ib/clients/ibd \
213	$(ROOTDIR)/ib/clients/of	\
214	$(ROOTDIR)/ib/clients/of/rdma	\
215	$(ROOTDIR)/ib/clients/of/sol_ofs	\
216	$(ROOTDIR)/ib/clients/of/sol_uverbs	\
217	$(ROOTDIR)/ib/clients/of/sol_umad	\
218	$(ROOTDIR)/ib/clients/of/sol_ucma	\
219	$(ROOTDIR)/idm		\
220	$(ROOTDIR)/iscsit	\
221	$(ROOTDIR)/scsi		\
222	$(ROOTDIR)/scsi/conf	\
223	$(ROOTDIR)/scsi/generic	\
224	$(ROOTDIR)/scsi/impl	\
225	$(ROOTDIR)/sdcard	\
226	$(ROOTDIR)/sysevent     \
227	$(ROOTDIR)/contract     \
228	$(ROOTDIR)/usb		\
229	$(ROOTDIR)/usb/hubd	\
230	$(ROOTDIR)/usb/clients	\
231	$(ROOTDIR)/usb/clients/audio  \
232	$(ROOTDIR)/usb/clients/hid \
233	$(ROOTDIR)/usb/clients/mass_storage	\
234	$(ROOTDIR)/usb/clients/printer  \
235	$(ROOTDIR)/usb/clients/usbcdc  \
236	$(ROOTDIR)/usb/clients/video/usbvc  \
237	$(ROOTDIR)/usb/clients/usbinput/usbwcm \
238	$(ROOTDIR)/usb/clients/ccid \
239	$(ROOTDIR)/usb/clients/ugen  \
240	$(ROOTDIR)/1394         \
241	$(ROOTDIR)/rsm		\
242	$(ROOTDIR)/tsol		\
243	$($(MACH)_ROOTDIRS)
244
245
246ROOTHDRS=				\
247	$($(MACH)_HDRS:%=$(ROOTDIR)/%)	\
248	$(HDRS:%=$(ROOTDIR)/%)
249
250ROOTAUDHDRS= $(AUDIOHDRS:%=$(ROOTDIR)/audio/%)
251
252ROOTAVHDRS= $(AVHDRS:%=$(ROOTDIR)/av/%)
253
254ROOTCRYPTOHDRS= $(CRYPTOHDRS:%=$(ROOTDIR)/crypto/%)
255
256ROOTDCAMHDRS= $(DCAMHDRS:%=$(ROOTDIR)/dcam/%)
257
258ROOTIBHDRS= $(IBHDRS:%=$(ROOTDIR)/ib/%)
259ROOTIBDHDRS= $(IBDHDRS:%=$(ROOTDIR)/ib/clients/ibd/%)
260ROOTIBTLHDRS= $(IBTLHDRS:%=$(ROOTDIR)/ib/ibtl/%)
261ROOTIBTLIMPLHDRS= $(IBTLIMPLHDRS:%=$(ROOTDIR)/ib/ibtl/impl/%)
262ROOTIBNEXHDRS= $(IBNEXHDRS:%=$(ROOTDIR)/ib/ibnex/%)
263ROOTIBMGTHDRS= $(IBMGTHDRS:%=$(ROOTDIR)/ib/mgt/%)
264ROOTIBMFHDRS= $(IBMFHDRS:%=$(ROOTDIR)/ib/mgt/ibmf/%)
265ROOTOFHDRS= $(OFHDRS:%=$(ROOTDIR)/ib/clients/of/%)
266ROOTRDMAHDRS= $(RDMAHDRS:%=$(ROOTDIR)/ib/clients/of/rdma/%)
267ROOTSOL_OFSHDRS= $(SOL_OFSHDRS:%=$(ROOTDIR)/ib/clients/of/sol_ofs/%)
268ROOTSOL_UVERBSHDRS= $(SOL_UVERBSHDRS:%=$(ROOTDIR)/ib/clients/of/sol_uverbs/%)
269ROOTSOL_UMADHDRS= $(SOL_UMADHDRS:%=$(ROOTDIR)/ib/clients/of/sol_umad/%)
270ROOTSOL_UCMAHDRS= $(SOL_UCMAHDRS:%=$(ROOTDIR)/ib/clients/of/sol_ucma/%)
271ROOTTAVORHDRS= $(TAVORHDRS:%=$(ROOTDIR)/ib/adapters/tavor/%)
272ROOTHERMONHDRS= $(HERMONHDRS:%=$(ROOTDIR)/ib/adapters/hermon/%)
273ROOTMLNXHDRS= $(MLNXHDRS:%=$(ROOTDIR)/ib/adapters/%)
274
275ROOTIDMHDRS= $(IDMHDRS:%=$(ROOTDIR)/idm/%)
276ROOTISCSITHDRS= $(ISCSITHDRS:%=$(ROOTDIR)/iscsit/%)
277
278ROOTISOHDRS= $(ISOHDRS:%=$(ROOTDIR)/iso/%)
279
280ROOTFMHDRS= $(FMHDRS:%=$(ROOTDIR)/fm/%)
281ROOTFMCPUHDRS= $(FMCPUHDRS:%=$(ROOTDIR)/fm/cpu/%)
282ROOTFMIOHDRS= $(FMIOHDRS:%=$(ROOTDIR)/fm/io/%)
283ROOTFMFSHDRS= $(FMFSHDRS:%=$(ROOTDIR)/fm/fs/%)
284
285ROOTFSHDRS= $(FSHDRS:%=$(ROOTDIR)/fs/%)
286
287ROOTSCSIHDRS= $(SCSIHDRS:%=$(ROOTDIR)/scsi/%)
288ROOTSATAGENHDRS= $(SATAGENHDRS:%=$(ROOTDIR)/sata/%)
289ROOTSCSICONFHDRS= $(SCSICONFHDRS:%=$(ROOTDIR)/scsi/conf/%)
290ROOTSCSIGENHDRS= $(SCSIGENHDRS:%=$(ROOTDIR)/scsi/generic/%)
291ROOTSCSIIMPLHDRS= $(SCSIIMPLHDRS:%=$(ROOTDIR)/scsi/impl/%)
292ROOTSCSITARGETSHDRS= $(SCSITARGETSHDRS:%=$(ROOTDIR)/scsi/targets/%)
293ROOTSCSICADHDRS= $(SCSICADHDRS:%=$(ROOTDIR)/scsi/adapters/%)
294ROOTSCSIADHDRS= $(SCSICADHDRS:%=$(ROOTDIR)/scsi/adapters/%)
295ROOTSCSIVHCIHDRS= $(SCSIVHCIHDRS:%=$(ROOTDIR)/scsi/adapters/%)
296ROOTSCSIISCSIHDRS= $(SCSIISCSIHDRS:%=$(ROOTDIR)/scsi/adapters/%)
297
298ROOTFC4HDRS= $(FC4HDRS:%=$(ROOTDIR)/fc4/%)
299ROOTFCHDRS= $(FCHDRS:%=$(ROOTDIR)/fibre-channel/%)
300ROOTFCIMPLHDRS= $(FCIMPLHDRS:%=$(ROOTDIR)/fibre-channel/impl/%)
301ROOTFCULPHDRS= $(FCULPHDRS:%=$(ROOTDIR)/fibre-channel/ulp/%)
302
303ROOTSDCARDHDRS= $(SDCARDHDRS:%=$(ROOTDIR)/sdcard/%)
304
305ROOTSYSEVENTHDRS= $(SYSEVENTHDRS:%=$(ROOTDIR)/sysevent/%)
306ROOTCONTRACTHDRS= $(CONTRACTHDRS:%=$(ROOTDIR)/contract/%)
307
308ROOTXHDRS= $(XHDRS:%=$(ROOTDIR)/%)
309
310ROOTUSBHDRS= $(USBHDRS:%=$(ROOTDIR)/usb/%)
311ROOTUSBAUDHDRS= $(USBAUDHDRS:%=$(ROOTDIR)/usb/clients/audio/%)
312ROOTUSBHUBDHDRS= $(USBHUBDHDRS:%=$(ROOTDIR)/usb/hubd/%)
313ROOTUSBHIDHDRS = $(USBHIDHDRS:%=$(ROOTDIR)/usb/clients/hid/%)
314ROOTUSBMSHDRS= $(USBMSHDRS:%=$(ROOTDIR)/usb/clients/mass_storage/%)
315ROOTUSBPRNHDRS= $(USBPRNHDRS:%=$(ROOTDIR)/usb/clients/printer/%)
316ROOTUSBCDCHDRS= $(USBCDCHDRS:%=$(ROOTDIR)/usb/clients/usbcdc/%)
317ROOTUSBVIDHDRS= $(USBVIDHDRS:%=$(ROOTDIR)/usb/clients/video/usbvc/%)
318ROOTUSBWCMHDRS= $(USBWCMHDRS:%=$(ROOTDIR)/usb/clients/usbinput/usbwcm/%)
319ROOTUSBCCIDHDRS= $(USBCCIDHDRS:%=$(ROOTDIR)/usb/clients/ccid/%)
320ROOTUGENHDRS= $(UGENHDRS:%=$(ROOTDIR)/usb/clients/ugen/%)
321
322ROOT1394HDRS= $(I1394HDRS:%=$(ROOTDIR)/1394/%)
323
324ROOTRSMHDRS= $(RSMHDRS:%=$(ROOTDIR)/rsm/%)
325
326ROOTSDKTPHDRS= $(SDKTPHDRS:%=$(ROOTDIR)/dktp/%)
327ROOTDKTPHDRS= $(DKTPHDRS:%=$(ROOTDIR)/dktp/%)
328ROOTPCHDRS= $(PCHDRS:%=$(ROOTDIR)/%)
329ROOTHOTPLUGHDRS= $(HOTPLUGHDRS:%=$(ROOTDIR)/hotplug/%)
330ROOTHOTPLUGPCIHDRS= $(HOTPLUGPCIHDRS:%=$(ROOTDIR)/hotplug/pci/%)
331
332ROOTTSOLHDRS= $(TSOLHDRS:%=$(ROOTDIR)/tsol/%)
333
334sparc_ROOTHDRS=	$(ROOTSDKTPHDRS) $(ROOTSCSICADHDRS) $(ROOTSCSITARGETSHDRS) \
335		$(ROOTUSBHDRS) $(ROOTUSBHUBDHDRS) \
336		$(ROOTUSBAUDHDRS) $(ROOTUSBHIDHDRS) $(ROOTUSBMSHDRS) \
337		$(ROOTUSBPRNHDRS) $(ROOTUGENHDRS) $(ROOTUSBVIDHDRS)
338
339i386_ROOTHDRS=	$(ROOTDKTPHDRS) $(ROOTPCHDRS) $(ROOTSCSITARGETSHDRS)	\
340		$(ROOTSCSIVHCIHDRS) $(ROOTHOTPLUGHDRS) \
341		$(ROOTHOTPLUGPCIHDRS) $(ROOTSATAGENHDRS)
342
343# install rules
344$(ROOTDIR)/%: %
345	$(INS.file)
346
347$(ROOTDIR)/crypto/%: crypto/%
348	$(INS.file)
349
350$(ROOTDIR)/fc4/%:		fc4/%
351	$(INS.file)
352
353$(ROOTDIR)/fibre-channel/%:	fibre-channel/%
354	$(INS.file)
355
356$(ROOTDIR)/fibre-channel/impl/%:	fibre-channel/impl/%
357	$(INS.file)
358
359$(ROOTDIR)/fibre-channel/ulp/:	fibre-channel/ulp/%
360	$(INS.file)
361
362$(ROOTDIR)/fm/%:                fm/%
363	$(INS.file)
364
365$(ROOTDIR)/fm/cpu/%:                fm/cpu/%
366	$(INS.file)
367
368$(ROOTDIR)/fm/io/%:                fm/io/%
369	$(INS.file)
370
371$(ROOTDIR)/fs/%: fs/%
372	$(INS.file)
373
374$(ROOTDIR)/ib/%:		ib/%
375	$(INS.file)
376
377$(ROOTDIR)/ib/clients/ibd/%:	ib/clients/ibd/%
378	$(INS.file)
379
380$(ROOTDIR)/ib/clients/of/%:		of/%
381	$(INS.file)
382
383$(ROOTDIR)/ib/clients/of/rdma/%:	ib/clients/of/rdma/%
384	$(INS.file)
385
386$(ROOTDIR)/ib/clients/of/sol_ofs/%:	ib/clients/of/sol_ofs/%
387	$(INS.file)
388
389$(ROOTDIR)/ib/clients/of/sol_uverbs/%:	ib/clients/of/sol_uverbs/%
390	$(INS.file)
391
392$(ROOTDIR)/ib/clients/of/sol_umad/%:	ib/clients/of/sol_umad/%
393	$(INS.file)
394
395$(ROOTDIR)/ib/clients/of/sol_ucma/%:	ib/clients/of/sol_ucma/%
396	$(INS.file)
397
398$(ROOTDIR)/ib/ibtl/%:		ib/ibtl/%
399	$(INS.file)
400
401$(ROOTDIR)/ib/ibtl/impl/%:	ib/ibtl/impl/%
402	$(INS.file)
403
404$(ROOTDIR)/ib/ibnex/%:		ib/ibnex/%
405	$(INS.file)
406
407$(ROOTDIR)/ib/mgt/%:		ib/mgt/%
408	$(INS.file)
409
410$(ROOTDIR)/ib/mgt/ibmf/%:	ib/mgt/ibmf/%
411	$(INS.file)
412
413$(ROOTDIR)/ib/adapters/tavor/%:	ib/adapters/tavor/%
414	$(INS.file)
415
416$(ROOTDIR)/ib/adapters/hermon/%:	ib/adapters/hermon/%
417	$(INS.file)
418
419$(ROOTDIR)/ib/adapters/%:	ib/adapters/%
420	$(INS.file)
421
422$(ROOTDIR)/scsi/%:		scsi/%
423	$(INS.file)
424
425$(ROOTDIR)/scsi/conf/%:		scsi/conf/%
426	$(INS.file)
427
428$(ROOTDIR)/scsi/generic/%:	scsi/generic/%
429	$(INS.file)
430
431$(ROOTDIR)/scsi/impl/%:		scsi/impl/%
432	$(INS.file)
433
434$(ROOTDIR)/scsi/targets/%:	scsi/targets/%
435	$(INS.file)
436
437$(ROOTDIR)/scsi/adapters/%:	scsi/adapters/%
438	$(INS.file)
439
440$(ROOTDIR)/sdcard/%:		sdcard/%
441	$(INS.file)
442
443$(ROOTDIR)/sysevent/%:		sysevent/%
444	$(INS.file)
445
446$(ROOTDIR)/contract/%:		contract/%
447	$(INS.file)
448
449$(ROOTDIR)/usb/%:		usb/%
450	$(INS.file)
451
452$(ROOTDIR)/usb/hubd/%:		usb/hubd/%
453	$(INS.file)
454
455$(ROOTDIR)/usb/clients/hid/%:	usb/clients/hid/%
456	$(INS.file)
457
458$(ROOTDIR)/usb/clients/mass_storage/%:	usb/clients/mass_storage/%
459	$(INS.file)
460
461$(ROOTDIR)/dktp/%: dktp/%
462	$(INS.file)
463
464$(ROOTDIR)/1394/%:                    1394/%
465	$(INS.file)
466
467$(ROOTDIR)/rsm/%:	rsm/%
468	$(INS.file)
469
470$(ROOTDIR)/tsol/%:	tsol/%
471	$(INS.file)
472
473$(ROOTDIRS):
474	$(INS.dir)
475
476