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 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright 2013, Joyent, Inc. All rights reserved.
  24 # Copyright 2013 Garrett D'Amore <garrett@damore.org>
  25 #
  26 
  27 include $(SRC)/uts/Makefile.uts
  28 
  29 FILEMODE=644
  30 
  31 #
  32 #       Note that the following headers are present in the kernel but
  33 #       neither installed or shipped as part of the product:
  34 #               cpuid_drv.h:            Private interface for cpuid consumers
  35 #               unix_bb_info.h:         Private interface to kcov
  36 #
  37 
  38 i386_HDRS=                      \
  39         agp/agpamd64gart_io.h   \
  40         agp/agpdefs.h           \
  41         agp/agpgart_impl.h      \
  42         agp/agpmaster_io.h      \
  43         agp/agptarget_io.h      \
  44         agpgart.h               \
  45         asy.h                   \
  46         fd_debug.h              \
  47         fdc.h                   \
  48         fdmedia.h               \
  49         mouse.h                 \
  50         ucode.h
  51 
  52 sparc_HDRS=                     \
  53         mouse.h                 \
  54         scsi/targets/ssddef.h   \
  55         $(MDESCHDRS)
  56 
  57 # Generated headers
  58 GENHDRS=                        \
  59         priv_const.h            \
  60         priv_names.h            \
  61         usb/usbdevs.h
  62 
  63 CHKHDRS=                        \
  64         acpi_drv.h              \
  65         acct.h                  \
  66         acctctl.h               \
  67         acl.h                   \
  68         acl_impl.h              \
  69         aggr.h                  \
  70         aggr_impl.h             \
  71         aio.h                   \
  72         aio_impl.h              \
  73         aio_req.h               \
  74         aiocb.h                 \
  75         ascii.h                 \
  76         asynch.h                \
  77         atomic.h                \
  78         attr.h                  \
  79         audio.h                 \
  80         audioio.h               \
  81         autoconf.h              \
  82         auxv.h                  \
  83         auxv_386.h              \
  84         auxv_SPARC.h            \
  85         avl.h                   \
  86         avl_impl.h              \
  87         bitmap.h                \
  88         bitset.h                \
  89         bl.h                    \
  90         blkdev.h                \
  91         bofi.h                  \
  92         bofi_impl.h             \
  93         bpp_io.h                \
  94         bootstat.h              \
  95         brand.h                 \
  96         buf.h                   \
  97         bufmod.h                \
  98         bustypes.h              \
  99         byteorder.h             \
 100         callb.h                 \
 101         callo.h                 \
 102         cap_util.h              \
 103         cpucaps.h               \
 104         cpucaps_impl.h          \
 105         ccompile.h              \
 106         cdio.h                  \
 107         cladm.h                 \
 108         class.h                 \
 109         clconf.h                \
 110         clock_impl.h            \
 111         cmlb.h                  \
 112         cmn_err.h               \
 113         compress.h              \
 114         condvar.h               \
 115         condvar_impl.h          \
 116         conf.h                  \
 117         consdev.h               \
 118         console.h               \
 119         consplat.h              \
 120         vt.h                    \
 121         vtdaemon.h              \
 122         kd.h                    \
 123         contract.h              \
 124         contract_impl.h         \
 125         copyops.h               \
 126         core.h                  \
 127         corectl.h               \
 128         cpc_impl.h              \
 129         cpc_pcbe.h              \
 130         cpr.h                   \
 131         cpupart.h               \
 132         cpuvar.h                \
 133         crc32.h                 \
 134         cred.h                  \
 135         cred_impl.h             \
 136         crtctl.h                \
 137         cryptmod.h              \
 138         csiioctl.h              \
 139         ctf.h                   \
 140         ctfs.h                  \
 141         ctfs_impl.h             \
 142         ctf_api.h               \
 143         ctype.h                 \
 144         cyclic.h                \
 145         cyclic_impl.h           \
 146         dacf.h                  \
 147         dacf_impl.h             \
 148         damap.h                 \
 149         damap_impl.h            \
 150         dc_ki.h                 \
 151         ddi.h                   \
 152         ddifm.h                 \
 153         ddifm_impl.h            \
 154         ddi_hp.h                \
 155         ddi_hp_impl.h           \
 156         ddi_intr.h              \
 157         ddi_intr_impl.h         \
 158         ddi_impldefs.h          \
 159         ddi_implfuncs.h         \
 160         ddi_obsolete.h          \
 161         ddi_periodic.h          \
 162         ddidevmap.h             \
 163         ddidmareq.h             \
 164         ddimapreq.h             \
 165         ddipropdefs.h           \
 166         dditypes.h              \
 167         debug.h                 \
 168         des.h                   \
 169         devctl.h                \
 170         devcache.h              \
 171         devcache_impl.h         \
 172         devfm.h                 \
 173         devid_cache.h           \
 174         devinfo_impl.h          \
 175         devops.h                \
 176         devpolicy.h             \
 177         devpoll.h               \
 178         dirent.h                \
 179         disp.h                  \
 180         dkbad.h                 \
 181         dkio.h                  \
 182         dklabel.h               \
 183         dl.h                    \
 184         dlpi.h                  \
 185         dld.h                   \
 186         dld_impl.h              \
 187         dld_ioc.h               \
 188         dls.h                   \
 189         dls_mgmt.h              \
 190         dls_impl.h              \
 191         dma_i8237A.h            \
 192         dnlc.h                  \
 193         door.h                  \
 194         door_data.h             \
 195         door_impl.h             \
 196         dtrace.h                \
 197         dtrace_impl.h           \
 198         dumpadm.h               \
 199         dumphdr.h               \
 200         ecppsys.h               \
 201         ecppio.h                \
 202         ecppreg.h               \
 203         ecppvar.h               \
 204         efi_partition.h         \
 205         elf.h                   \
 206         elf_386.h               \
 207         elf_SPARC.h             \
 208         elf_notes.h             \
 209         elf_amd64.h             \
 210         elftypes.h              \
 211         emul64.h                \
 212         emul64cmd.h             \
 213         emul64var.h             \
 214         epm.h                   \
 215         errno.h                 \
 216         errorq.h                \
 217         errorq_impl.h           \
 218         esunddi.h               \
 219         ethernet.h              \
 220         euc.h                   \
 221         eucioctl.h              \
 222         exacct.h                \
 223         exacct_catalog.h        \
 224         exacct_impl.h           \
 225         exec.h                  \
 226         exechdr.h               \
 227         extdirent.h             \
 228         fault.h                 \
 229         fasttrap.h              \
 230         fasttrap_impl.h         \
 231         fbio.h                  \
 232         fbuf.h                  \
 233         fcntl.h                 \
 234         fct.h                   \
 235         fct_defines.h           \
 236         fctio.h                 \
 237         fdbuffer.h              \
 238         fdio.h                  \
 239         feature_tests.h         \
 240         fem.h                   \
 241         file.h                  \
 242         filio.h                 \
 243         flock.h                 \
 244         flock_impl.h            \
 245         fork.h                  \
 246         fss.h                   \
 247         fsspriocntl.h           \
 248         fsid.h                  \
 249         fssnap.h                \
 250         fssnap_if.h             \
 251         fstyp.h                 \
 252         ftrace.h                \
 253         fx.h                    \
 254         fxpriocntl.h            \
 255         gfs.h                   \
 256         gld.h                   \
 257         gldpriv.h               \
 258         group.h                 \
 259         hdio.h                  \
 260         hook.h                  \
 261         hook_event.h            \
 262         hook_impl.h             \
 263         hwconf.h                \
 264         ia.h                    \
 265         iapriocntl.h            \
 266         ibpart.h                \
 267         id32.h                  \
 268         idmap.h                 \
 269         ieeefp.h                \
 270         id_space.h              \
 271         instance.h              \
 272         int_const.h             \
 273         int_fmtio.h             \
 274         int_limits.h            \
 275         int_types.h             \
 276         inttypes.h              \
 277         ioccom.h                \
 278         ioctl.h                 \
 279         ipc.h                   \
 280         ipc_impl.h              \
 281         ipc_rctl.h              \
 282         ipd.h                   \
 283         ipmi.h                  \
 284         isa_defs.h              \
 285         iscsi_authclient.h      \
 286         iscsi_authclientglue.h  \
 287         iscsi_protocol.h        \
 288         jioctl.h                \
 289         kbd.h                   \
 290         kbdreg.h                \
 291         kbio.h                  \
 292         kcpc.h                  \
 293         kdi.h                   \
 294         kdi_impl.h              \
 295         kiconv.h                \
 296         kiconv_big5_utf8.h      \
 297         kiconv_cck_common.h     \
 298         kiconv_cp950hkscs_utf8.h        \
 299         kiconv_emea1.h          \
 300         kiconv_emea2.h          \
 301         kiconv_euckr_utf8.h     \
 302         kiconv_euctw_utf8.h     \
 303         kiconv_gb18030_utf8.h   \
 304         kiconv_gb2312_utf8.h    \
 305         kiconv_hkscs_utf8.h     \
 306         kiconv_ja.h             \
 307         kiconv_ja_jis_to_unicode.h      \
 308         kiconv_ja_unicode_to_jis.h      \
 309         kiconv_ko.h             \
 310         kiconv_latin1.h         \
 311         kiconv_sc.h             \
 312         kiconv_tc.h             \
 313         kiconv_uhc_utf8.h       \
 314         kiconv_utf8_big5.h      \
 315         kiconv_utf8_cp950hkscs.h        \
 316         kiconv_utf8_euckr.h     \
 317         kiconv_utf8_euctw.h     \
 318         kiconv_utf8_gb18030.h   \
 319         kiconv_utf8_gb2312.h    \
 320         kiconv_utf8_hkscs.h     \
 321         kiconv_utf8_uhc.h       \
 322         kidmap.h                \
 323         klpd.h                  \
 324         klwp.h                  \
 325         kmdb.h                  \
 326         kmem.h                  \
 327         kmem_impl.h             \
 328         kobj.h                  \
 329         kobj_impl.h             \
 330         ksocket.h               \
 331         kstat.h                 \
 332         kstr.h                  \
 333         ksyms.h                 \
 334         ksynch.h                \
 335         ldterm.h                \
 336         lgrp.h                  \
 337         lgrp_user.h             \
 338         libc_kernel.h           \
 339         link.h                  \
 340         list.h                  \
 341         list_impl.h             \
 342         llc1.h                  \
 343         loadavg.h               \
 344         lock.h                  \
 345         lockfs.h                \
 346         lockstat.h              \
 347         lofi.h                  \
 348         log.h                   \
 349         logindmux.h             \
 350         logindmux_impl.h        \
 351         lwp.h                   \
 352         lwp_timer_impl.h        \
 353         lwp_upimutex_impl.h     \
 354         lpif.h                  \
 355         mac.h                   \
 356         mac_client.h            \
 357         mac_client_impl.h       \
 358         mac_ether.h             \
 359         mac_flow.h              \
 360         mac_flow_impl.h         \
 361         mac_impl.h              \
 362         mac_provider.h          \
 363         mac_soft_ring.h         \
 364         mac_stat.h              \
 365         machelf.h               \
 366         map.h                   \
 367         md4.h                   \
 368         md5.h                   \
 369         md5_consts.h            \
 370         mdi_impldefs.h          \
 371         mem.h                   \
 372         mem_config.h            \
 373         memlist.h               \
 374         mkdev.h                 \
 375         mhd.h                   \
 376         mii.h                   \
 377         miiregs.h               \
 378         mixer.h                 \
 379         mman.h                  \
 380         mmapobj.h               \
 381         mntent.h                \
 382         mntio.h                 \
 383         mnttab.h                \
 384         modctl.h                \
 385         mode.h                  \
 386         model.h                 \
 387         modhash.h               \
 388         modhash_impl.h          \
 389         mount.h                 \
 390         mouse.h                 \
 391         msacct.h                \
 392         msg.h                   \
 393         msg_impl.h              \
 394         msio.h                  \
 395         msreg.h                 \
 396         mtio.h                  \
 397         multidata.h             \
 398         multidata_impl.h        \
 399         mutex.h                 \
 400         nbmlock.h               \
 401         ndifm.h                 \
 402         ndi_impldefs.h          \
 403         net80211.h              \
 404         net80211_crypto.h       \
 405         net80211_ht.h           \
 406         net80211_proto.h        \
 407         netconfig.h             \
 408         neti.h                  \
 409         netstack.h              \
 410         nexusdefs.h             \
 411         note.h                  \
 412         nvpair.h                \
 413         nvpair_impl.h           \
 414         objfs.h                 \
 415         objfs_impl.h            \
 416         ontrap.h                \
 417         open.h                  \
 418         openpromio.h            \
 419         panic.h                 \
 420         param.h                 \
 421         pathconf.h              \
 422         pathname.h              \
 423         pattr.h                 \
 424         queue.h                 \
 425         serializer.h            \
 426         pbio.h                  \
 427         pccard.h                \
 428         pci.h                   \
 429         pcie.h                  \
 430         pci_impl.h              \
 431         pci_tools.h             \
 432         pcmcia.h                \
 433         pctypes.h               \
 434         pfmod.h                 \
 435         pg.h                    \
 436         pghw.h                  \
 437         physmem.h               \
 438         pkp_hash.h              \
 439         pm.h                    \
 440         policy.h                \
 441         poll.h                  \
 442         poll_impl.h             \
 443         pool.h                  \
 444         pool_impl.h             \
 445         pool_pset.h             \
 446         port.h                  \
 447         port_impl.h             \
 448         port_kernel.h           \
 449         portif.h                \
 450         ppmio.h                 \
 451         pppt_ic_if.h            \
 452         pppt_ioctl.h            \
 453         priocntl.h              \
 454         priv.h                  \
 455         priv_impl.h             \
 456         prnio.h                 \
 457         proc.h                  \
 458         processor.h             \
 459         procfs.h                \
 460         procset.h               \
 461         project.h               \
 462         protosw.h               \
 463         prsystm.h               \
 464         pset.h                  \
 465         pshot.h                 \
 466         ptem.h                  \
 467         ptms.h                  \
 468         ptyvar.h                \
 469         raidioctl.h             \
 470         ramdisk.h               \
 471         random.h                \
 472         rctl.h                  \
 473         rctl_impl.h             \
 474         rds.h                   \
 475         reboot.h                \
 476         refstr.h                \
 477         refstr_impl.h           \
 478         resource.h              \
 479         rlioctl.h               \
 480         rt.h                    \
 481         rtpriocntl.h            \
 482         rwlock.h                \
 483         rwlock_impl.h           \
 484         rwstlock.h              \
 485         sad.h                   \
 486         schedctl.h              \
 487         sdt.h                   \
 488         select.h                \
 489         sem.h                   \
 490         sem_impl.h              \
 491         sema_impl.h             \
 492         semaphore.h             \
 493         sendfile.h              \
 494         ser_sync.h              \
 495         session.h               \
 496         sha1.h                  \
 497         sha1_consts.h           \
 498         sha2.h                  \
 499         sha2_consts.h           \
 500         share.h                 \
 501         shm.h                   \
 502         shm_impl.h              \
 503         sid.h                   \
 504         siginfo.h               \
 505         signal.h                \
 506         sleepq.h                \
 507         smbios.h                \
 508         smbios_impl.h           \
 509         sobject.h               \
 510         socket.h                \
 511         socket_impl.h           \
 512         socket_proto.h          \
 513         socketvar.h             \
 514         sockfilter.h            \
 515         sockio.h                \
 516         soundcard.h             \
 517         squeue.h                \
 518         squeue_impl.h           \
 519         srn.h                   \
 520         sservice.h              \
 521         stat.h                  \
 522         statfs.h                \
 523         statvfs.h               \
 524         stdbool.h               \
 525         stdint.h                \
 526         stermio.h               \
 527         stmf.h                  \
 528         stmf_defines.h          \
 529         stmf_ioctl.h            \
 530         stmf_sbd_ioctl.h        \
 531         stream.h                \
 532         strft.h                 \
 533         strlog.h                \
 534         strmdep.h               \
 535         stropts.h               \
 536         strredir.h              \
 537         strstat.h               \
 538         strsubr.h               \
 539         strsun.h                \
 540         strtty.h                \
 541         sunddi.h                \
 542         sunldi.h                \
 543         sunldi_impl.h           \
 544         sunmdi.h                \
 545         sunndi.h                \
 546         sunos_dhcp_class.h      \
 547         sunpm.h                 \
 548         suntpi.h                \
 549         suntty.h                \
 550         swap.h                  \
 551         synch.h                 \
 552         sysdc.h                 \
 553         sysdc_impl.h            \
 554         syscall.h               \
 555         sysconf.h               \
 556         sysconfig.h             \
 557         sysevent.h              \
 558         sysevent_impl.h         \
 559         sysinfo.h               \
 560         syslog.h                \
 561         sysmacros.h             \
 562         sysmsg_impl.h           \
 563         systeminfo.h            \
 564         systm.h                 \
 565         task.h                  \
 566         taskq.h                 \
 567         taskq_impl.h            \
 568         t_kuser.h               \
 569         t_lock.h                \
 570         telioctl.h              \
 571         termio.h                \
 572         termios.h               \
 573         termiox.h               \
 574         thread.h                \
 575         ticlts.h                \
 576         ticots.h                \
 577         ticotsord.h             \
 578         tihdr.h                 \
 579         time.h                  \
 580         time_impl.h             \
 581         time_std_impl.h         \
 582         timeb.h                 \
 583         timer.h                 \
 584         times.h                 \
 585         timex.h                 \
 586         timod.h                 \
 587         tirdwr.h                \
 588         tiuser.h                \
 589         tl.h                    \
 590         tnf.h                   \
 591         tnf_com.h               \
 592         tnf_probe.h             \
 593         tnf_writer.h            \
 594         todio.h                 \
 595         tpicommon.h             \
 596         ts.h                    \
 597         tspriocntl.h            \
 598         ttcompat.h              \
 599         ttold.h                 \
 600         tty.h                   \
 601         ttychars.h              \
 602         ttydev.h                \
 603         tuneable.h              \
 604         turnstile.h             \
 605         types.h                 \
 606         types32.h               \
 607         tzfile.h                \
 608         u8_textprep.h           \
 609         u8_textprep_data.h      \
 610         uadmin.h                \
 611         ucred.h                 \
 612         uio.h                   \
 613         ulimit.h                \
 614         un.h                    \
 615         unistd.h                \
 616         user.h                  \
 617         ustat.h                 \
 618         utime.h                 \
 619         utsname.h               \
 620         utssys.h                \
 621         uuid.h                  \
 622         va_impl.h               \
 623         va_list.h               \
 624         var.h                   \
 625         varargs.h               \
 626         vfs.h                   \
 627         vfs_opreg.h             \
 628         vfstab.h                \
 629         vgareg.h                \
 630         videodev2.h             \
 631         visual_io.h             \
 632         vlan.h                  \
 633         vm.h                    \
 634         vm_usage.h              \
 635         vmem.h                  \
 636         vmem_impl.h             \
 637         vmsystm.h               \
 638         vnic.h                  \
 639         vnic_impl.h             \
 640         vnode.h                 \
 641         vscan.h                 \
 642         vtoc.h                  \
 643         vtrace.h                \
 644         vuid_event.h            \
 645         vuid_wheel.h            \
 646         vuid_queue.h            \
 647         vuid_state.h            \
 648         vuid_store.h            \
 649         wait.h                  \
 650         waitq.h                 \
 651         wanboot_impl.h          \
 652         watchpoint.h            \
 653         winlockio.h             \
 654         zcons.h                 \
 655         zone.h                  \
 656         xti_inet.h              \
 657         xti_osi.h               \
 658         xti_xtiopt.h            \
 659         zmod.h
 660 
 661 HDRS=                           \
 662         $(GENHDRS)              \
 663         $(CHKHDRS)
 664 
 665 AUDIOHDRS=                      \
 666         ac97.h                  \
 667         audio_common.h          \
 668         audio_driver.h          \
 669         audio_oss.h             \
 670         g711.h
 671 
 672 AVHDRS=                         \
 673         iec61883.h
 674 
 675 BSCHDRS=                        \
 676         bscbus.h                \
 677         bscv_impl.h             \
 678         lom_ebuscodes.h         \
 679         lom_io.h                \
 680         lom_priv.h              \
 681         lombus.h
 682 
 683 MDESCHDRS=                      \
 684         mdesc.h                 \
 685         mdesc_impl.h            
 686 
 687 CPUDRVHDRS=                     \
 688         cpudrv.h
 689 
 690 CRYPTOHDRS=                     \
 691         elfsign.h               \
 692         ioctl.h                 \
 693         ioctladmin.h            \
 694         common.h                \
 695         impl.h                  \
 696         spi.h                   \
 697         api.h                   \
 698         ops_impl.h              \
 699         sched_impl.h
 700 
 701 DCAMHDRS=                       \
 702         dcam1394_io.h
 703 
 704 IBHDRS=                 \
 705         ib_types.h      \
 706         ib_pkt_hdrs.h
 707 
 708 IBTLHDRS=               \
 709         ibtl_types.h    \
 710         ibtl_status.h   \
 711         ibti.h          \
 712         ibti_cm.h       \
 713         ibci.h          \
 714         ibti_common.h   \
 715         ibvti.h         \
 716         ibtl_ci_types.h
 717 
 718 IBTLIMPLHDRS=           \
 719         ibtl_util.h
 720 
 721 IBNEXHDRS=              \
 722         ibnex_devctl.h
 723 
 724 IBMFHDRS=               \
 725         ibmf.h          \
 726         ibmf_msg.h      \
 727         ibmf_saa.h      \
 728         ibmf_utils.h
 729 
 730 IBMGTHDRS=              \
 731         ib_dm_attr.h    \
 732         ib_mad.h        \
 733         sm_attr.h       \
 734         sa_recs.h
 735 
 736 IBDHDRS=                \
 737         ibd.h
 738 
 739 OFHDRS=                 \
 740         ofa_solaris.h   \
 741         ofed_kernel.h
 742 
 743 RDMAHDRS=               \
 744         ib_addr.h       \
 745         ib_user_mad.h   \
 746         ib_user_sa.h    \
 747         ib_user_verbs.h \
 748         ib_verbs.h      \
 749         rdma_cm.h       \
 750         rdma_user_cm.h
 751 
 752 SOL_UVERBSHDRS=         \
 753         sol_uverbs.h    \
 754         sol_uverbs2ucma.h       \
 755         sol_uverbs_comp.h       \
 756         sol_uverbs_hca.h        \
 757         sol_uverbs_qp.h         \
 758         sol_uverbs_event.h
 759 
 760 SOL_UMADHDRS=           \
 761         sol_umad.h
 762 
 763 SOL_UCMAHDRS=           \
 764         sol_ucma.h      \
 765         sol_rdma_user_cm.h
 766 
 767 SOL_OFSHDRS=            \
 768         sol_cma.h       \
 769         sol_ib_cma.h    \
 770         sol_ofs_common.h        \
 771         sol_kverb_impl.h
 772 
 773 TAVORHDRS=              \
 774         tavor_ioctl.h
 775 
 776 HERMONHDRS=             \
 777         hermon_ioctl.h
 778 
 779 MLNXHDRS=               \
 780         mlnx_umap.h
 781 
 782 IDMHDRS=                \
 783         idm.h           \
 784         idm_impl.h      \
 785         idm_so.h        \
 786         idm_text.h      \
 787         idm_transport.h \
 788         idm_conn_sm.h
 789 
 790 ISCSITHDRS=             \
 791         radius_packet.h         \
 792         radius_protocol.h       \
 793         chap.h                  \
 794         isns_protocol.h         \
 795         iscsi_if.h              \
 796         iscsit_common.h
 797 
 798 ISOHDRS=                        \
 799         signal_iso.h
 800 
 801 DERIVED_LVMHDRS=        \
 802         md_mdiox.h              \
 803         md_basic.h              \
 804         mdmed.h                 \
 805         md_mhdx.h               \
 806         mdmn_commd.h
 807 
 808 LVMHDRS=                        \
 809         md_convert.h            \
 810         md_crc.h                \
 811         md_hotspares.h          \
 812         md_mddb.h               \
 813         md_mirror.h             \
 814         md_mirror_shared.h      \
 815         md_names.h              \
 816         md_notify.h             \
 817         md_raid.h               \
 818         md_rename.h             \
 819         md_sp.h                 \
 820         md_stripe.h             \
 821         md_trans.h              \
 822         mdio.h                  \
 823         mdvar.h                 
 824 
 825 ALL_LVMHDRS=                    \
 826         $(LVMHDRS)              \
 827         $(DERIVED_LVMHDRS)
 828 
 829 FMHDRS=                         \
 830         protocol.h              \
 831         util.h
 832 
 833 FMFSHDRS=                       \
 834         zfs.h
 835 
 836 FMIOHDRS=                       \
 837         ddi.h                   \
 838         disk.h                  \
 839         pci.h                   \
 840         scsi.h                  \
 841         sun4upci.h              \
 842         opl_mc_fm.h
 843 
 844 FSHDRS=                         \
 845         autofs.h                \
 846         cachefs_dir.h           \
 847         cachefs_dlog.h          \
 848         cachefs_filegrp.h       \
 849         cachefs_fs.h            \
 850         cachefs_fscache.h       \
 851         cachefs_ioctl.h         \
 852         cachefs_log.h           \
 853         decomp.h                \
 854         dv_node.h               \
 855         sdev_impl.h             \
 856         fifonode.h              \
 857         hsfs_isospec.h          \
 858         hsfs_node.h             \
 859         hsfs_rrip.h             \
 860         hsfs_spec.h             \
 861         hsfs_susp.h             \
 862         lofs_info.h             \
 863         lofs_node.h             \
 864         mntdata.h               \
 865         namenode.h              \
 866         pc_dir.h                \
 867         pc_fs.h                 \
 868         pc_label.h              \
 869         pc_node.h               \
 870         pxfs_ki.h               \
 871         snode.h                 \
 872         swapnode.h              \
 873         tmp.h                   \
 874         tmpnode.h               \
 875         udf_inode.h             \
 876         udf_volume.h            \
 877         ufs_acl.h               \
 878         ufs_bio.h               \
 879         ufs_filio.h             \
 880         ufs_fs.h                \
 881         ufs_fsdir.h             \
 882         ufs_inode.h             \
 883         ufs_lockfs.h            \
 884         ufs_log.h               \
 885         ufs_mount.h             \
 886         ufs_panic.h             \
 887         ufs_prot.h              \
 888         ufs_quota.h             \
 889         ufs_snap.h              \
 890         ufs_trans.h             \
 891         zfs.h                   \
 892         zut.h
 893 
 894 SCSIHDRS=               \
 895         scsi.h          \
 896         scsi_address.h  \
 897         scsi_ctl.h      \
 898         scsi_fm.h       \
 899         scsi_params.h   \
 900         scsi_pkt.h      \
 901         scsi_resource.h \
 902         scsi_types.h    \
 903         scsi_watch.h
 904 
 905 SCSICONFHDRS=           \
 906         autoconf.h      \
 907         device.h
 908 
 909 SCSIGENHDRS=            \
 910         commands.h      \
 911         dad_mode.h      \
 912         inquiry.h       \
 913         message.h       \
 914         mode.h          \
 915         persist.h       \
 916         sense.h         \
 917         sff_frames.h    \
 918         smp_frames.h    \
 919         status.h
 920 
 921 SCSIIMPLHDRS=           \
 922         commands.h      \
 923         inquiry.h       \
 924         mode.h          \
 925         scsi_reset_notify.h \
 926         scsi_sas.h      \
 927         sense.h         \
 928         services.h      \
 929         smp_transport.h \
 930         spc3_types.h    \
 931         status.h        \
 932         transport.h     \
 933         types.h         \
 934         uscsi.h         \
 935         usmp.h
 936 
 937 SCSITARGETSHDRS=        \
 938         ses.h           \
 939         sesio.h         \
 940         sgendef.h       \
 941         stdef.h         \
 942         sddef.h         \
 943         smp.h
 944 
 945 SCSIADHDRS=
 946 
 947 SCSICADHDRS=
 948 
 949 SCSIISCSIHDRS=          \
 950         iscsi_door.h    \
 951         iscsi_if.h
 952 
 953 SCSIVHCIHDRS=           \
 954         scsi_vhci.h     \
 955         mpapi_impl.h    \
 956         mpapi_scsi_vhci.h
 957 
 958 SDCARDHDRS=             \
 959         sda.h           \
 960         sda_impl.h      \
 961         sda_ioctl.h
 962 
 963 FC4HDRS=                        \
 964         fc_transport.h  \
 965         linkapp.h       \
 966         fc.h            \
 967         fcp.h           \
 968         fcal_transport.h \
 969         fcal.h          \
 970         fcal_linkapp.h  \
 971         fcio.h
 972 
 973 FCHDRS=                 \
 974         fc.h            \
 975         fcio.h          \
 976         fc_types.h      \
 977         fc_appif.h
 978 
 979 FCIMPLHDRS=             \
 980         fc_error.h      \
 981         fcph.h
 982 
 983 FCULPHDRS=              \
 984         fcp_util.h      \
 985         fcsm.h
 986 
 987 SATAGENHDRS=            \
 988         sata_hba.h      \
 989         sata_defs.h     \
 990         sata_cfgadm.h
 991 
 992 SYSEVENTHDRS=           \
 993         ap_driver.h     \
 994         dev.h           \
 995         domain.h        \
 996         dr.h            \
 997         env.h           \
 998         eventdefs.h     \
 999         ipmp.h          \
1000         pwrctl.h        \
1001         svm.h           \
1002         vrrp.h
1003 
1004 CONTRACTHDRS=           \
1005         process.h       \
1006         process_impl.h  \
1007         device.h        \
1008         device_impl.h
1009 
1010 USBHDRS=        \
1011         usba.h  \
1012         usbai.h
1013 
1014 USBAUDHDRS=           \
1015         usb_audio.h
1016 
1017 USBHUBDHDRS=            \
1018         hub.h           \
1019         hubd_impl.h
1020 
1021 USBHIDHDRS=             \
1022         hid.h
1023 
1024 USBMSHDRS=              \
1025         usb_bulkonly.h  \
1026         usb_cbi.h
1027 
1028 USBPRNHDRS=           \
1029         usb_printer.h
1030 
1031 USBCDCHDRS=             \
1032         usb_cdc.h
1033 
1034 USBVIDHDRS=           \
1035         usbvc.h
1036 
1037 USBWCMHDRS=             \
1038         usbwcm.h
1039 
1040 UGENHDRS=           \
1041         usb_ugen.h
1042 
1043 HOTPLUGHDRS=    \
1044         hpcsvc.h        \
1045         hpctrl.h
1046 
1047 HOTPLUGPCIHDRS= \
1048         pcicfg.h        \
1049         pcihp.h
1050 
1051 RSMHDRS= \
1052         rsm.h   \
1053         rsm_common.h    \
1054         rsmapi_common.h \
1055         rsmpi.h \
1056         rsmpi_driver.h  \
1057         rsmka_path_int.h
1058 
1059 TSOLHDRS=               \
1060         label.h         \
1061         label_macro.h   \
1062         priv.h          \
1063         tndb.h          \
1064         tsyscall.h
1065 
1066 I1394HDRS=              \
1067         cmd1394.h       \
1068         id1394.h        \
1069         ieee1212.h      \
1070         ieee1394.h      \
1071         ixl1394.h       \
1072         s1394_impl.h    \
1073         t1394.h
1074 
1075 # "cmdk" headers used on sparc
1076 SDKTPHDRS=              \
1077         dadkio.h        \
1078         fdisk.h
1079 
1080 # "cmdk" headers used on i386
1081 DKTPHDRS=               \
1082         altsctr.h       \
1083         bbh.h           \
1084         cm.h            \
1085         cmdev.h         \
1086         cmdk.h          \
1087         cmpkt.h         \
1088         controller.h    \
1089         dadev.h         \
1090         dadk.h          \
1091         dadkio.h        \
1092         fctypes.h       \
1093         fdisk.h         \
1094         flowctrl.h      \
1095         gda.h           \
1096         quetypes.h      \
1097         queue.h         \
1098         tgcom.h         \
1099         tgdk.h
1100 
1101 # "pc" header files used on i386
1102 PCHDRS=                 \
1103         avintr.h        \
1104         dma_engine.h    \
1105         i8272A.h        \
1106         pcic_reg.h      \
1107         pcic_var.h      \
1108         pic.h           \
1109         pit.h           \
1110         rtc.h
1111 
1112 NXGEHDRS=                       \
1113         nxge.h                  \
1114         nxge_common.h           \
1115         nxge_common_impl.h      \
1116         nxge_defs.h             \
1117         nxge_hw.h               \
1118         nxge_impl.h             \
1119         nxge_ipp.h              \
1120         nxge_ipp_hw.h           \
1121         nxge_mac.h              \
1122         nxge_mac_hw.h           \
1123         nxge_fflp.h             \
1124         nxge_fflp_hw.h          \
1125         nxge_mii.h              \
1126         nxge_rxdma.h            \
1127         nxge_rxdma_hw.h         \
1128         nxge_txc.h              \
1129         nxge_txc_hw.h           \
1130         nxge_txdma.h            \
1131         nxge_txdma_hw.h         \
1132         nxge_virtual.h          \
1133         nxge_espc.h
1134 
1135 include Makefile.syshdrs
1136 
1137 dcam/%.check:   dcam/%.h
1138         $(DOT_H_CHECK)
1139 
1140 CHECKHDRS=                                              \
1141         $($(MACH)_HDRS:%.h=%.check)                     \
1142         $(AUDIOHDRS:%.h=audio/%.check)                  \
1143         $(AVHDRS:%.h=av/%.check)                        \
1144         $(BSCHDRS:%.h=%.check)                          \
1145         $(CHKHDRS:%.h=%.check)                          \
1146         $(CPUDRVHDRS:%.h=%.check)                       \
1147         $(CRYPTOHDRS:%.h=crypto/%.check)                \
1148         $(DCAMHDRS:%.h=dcam/%.check)                    \
1149         $(FC4HDRS:%.h=fc4/%.check)                      \
1150         $(FCHDRS:%.h=fibre-channel/%.check)             \
1151         $(FCIMPLHDRS:%.h=fibre-channel/impl/%.check)    \
1152         $(FCULPHDRS:%.h=fibre-channel/ulp/%.check)      \
1153         $(IBHDRS:%.h=ib/%.check)                        \
1154         $(IBDHDRS:%.h=ib/clients/ibd/%.check)           \
1155         $(IBTLHDRS:%.h=ib/ibtl/%.check)                 \
1156         $(IBTLIMPLHDRS:%.h=ib/ibtl/impl/%.check)        \
1157         $(IBNEXHDRS:%.h=ib/ibnex/%.check)       \
1158         $(IBMGTHDRS:%.h=ib/mgt/%.check)                 \
1159         $(IBMFHDRS:%.h=ib/mgt/ibmf/%.check)             \
1160         $(OFHDRS:%.h=ib/clients/of/%.check)                     \
1161         $(RDMAHDRS:%.h=ib/clients/of/rdma/%.check)              \
1162         $(SOL_UVERBSHDRS:%.h=ib/clients/of/sol_uverbs/%.check)  \
1163         $(SOL_UCMAHDRS:%.h=ib/clients/of/sol_ucma/%.check)      \
1164         $(SOL_OFSHDRS:%.h=ib/clients/of/sol_ofs/%.check)        \
1165         $(TAVORHDRS:%.h=ib/adapters/tavor/%.check)      \
1166         $(HERMONHDRS:%.h=ib/adapters/hermon/%.check)    \
1167         $(MLNXHDRS:%.h=ib/adapters/%.check)             \
1168         $(IDMHDRS:%.h=idm/%.check)                      \
1169         $(ISCSIHDRS:%.h=iscsi/%.check)                  \
1170         $(ISCSITHDRS:%.h=iscsit/%.check)                        \
1171         $(ISOHDRS:%.h=iso/%.check)                      \
1172         $(FMHDRS:%.h=fm/%.check)                        \
1173         $(FMFSHDRS:%.h=fm/fs/%.check)                   \
1174         $(FMIOHDRS:%.h=fm/io/%.check)                   \
1175         $(FSHDRS:%.h=fs/%.check)                        \
1176         $(LVMHDRS:%.h=lvm/%.check)                      \
1177         $(SCSIHDRS:%.h=scsi/%.check)                    \
1178         $(SCSIADHDRS:%.h=scsi/adapters/%.check)         \
1179         $(SCSICONFHDRS:%.h=scsi/conf/%.check)           \
1180         $(SCSIIMPLHDRS:%.h=scsi/impl/%.check)           \
1181         $(SCSIISCSIHDRS:%.h=scsi/adapters/%.check)      \
1182         $(SCSIGENHDRS:%.h=scsi/generic/%.check)         \
1183         $(SCSITARGETSHDRS:%.h=scsi/targets/%.check)     \
1184         $(SCSIVHCIHDRS:%.h=scsi/adapters/%.check)       \
1185         $(SATAGENHDRS:%.h=sata/%.check)                 \
1186         $(SDCARDHDRS:%.h=sdcard/%.check)                \
1187         $(SYSEVENTHDRS:%.h=sysevent/%.check)            \
1188         $(CONTRACTHDRS:%.h=contract/%.check)            \
1189         $(USBAUDHDRS:%.h=usb/clients/audio/%.check)   \
1190         $(USBHUBDHDRS:%.h=usb/hubd/%.check)             \
1191         $(USBHIDHDRS:%.h=usb/clients/hid/%.check)       \
1192         $(USBMSHDRS:%.h=usb/clients/mass_storage/%.check)       \
1193         $(USBPRNHDRS:%.h=usb/clients/printer/%.check)   \
1194         $(USBCDCHDRS:%.h=usb/clients/usbcdc/%.check)    \
1195         $(USBVIDHDRS:%.h=usb/clients/video/usbvc/%.check)   \
1196         $(USBWCMHDRS:%.h=usb/clients/usbinput/usbwcm/%.check)   \
1197         $(UGENHDRS:%.h=usb/clients/ugen/%.check)   \
1198         $(USBHDRS:%.h=usb/%.check)                      \
1199         $(I1394HDRS:%.h=1394/%.check)                   \
1200         $(RSMHDRS:%.h=rsm/%.check)                      \
1201         $(TSOLHDRS:%.h=tsol/%.check)                    \
1202         $(NXGEHDRS:%.h=nxge/%.check)
1203 
1204 
1205 .KEEP_STATE:
1206 
1207 .PARALLEL:                      \
1208         $(CHECKHDRS)            \
1209         $(ROOTHDRS)             \
1210         $(ROOTAUDHDRS)          \
1211         $(ROOTAVHDRS)           \
1212         $(ROOTCRYPTOHDRS)       \
1213         $(ROOTDCAMHDRS)         \
1214         $(ROOTISOHDRS)          \
1215         $(ROOTIDMHDRS)          \
1216         $(ROOTISCSIHDRS)        \
1217         $(ROOTISCSITHDRS)       \
1218         $(ROOTFC4HDRS)          \
1219         $(ROOTFCHDRS)           \
1220         $(ROOTFCIMPLHDRS)       \
1221         $(ROOTFCULPHDRS)        \
1222         $(ROOTFMHDRS)           \
1223         $(ROOTFMIOHDRS)         \
1224         $(ROOTFMFSHDRS)         \
1225         $(ROOTFSHDRS)           \
1226         $(ROOTIBDHDRS)          \
1227         $(ROOTIBHDRS)           \
1228         $(ROOTIBTLHDRS)         \
1229         $(ROOTIBTLIMPLHDRS)     \
1230         $(ROOTIBNEXHDRS)        \
1231         $(ROOTIBMGTHDRS)        \
1232         $(ROOTIBMFHDRS)         \
1233         $(ROOTOFHDRS)           \
1234         $(ROOTRDMAHDRS)         \
1235         $(ROOTSOL_OFSHDRS)      \
1236         $(ROOTSOL_UMADHDRS)     \
1237         $(ROOTSOL_UVERBSHDRS)   \
1238         $(ROOTSOL_UCMAHDRS)     \
1239         $(ROOTTAVORHDRS)        \
1240         $(ROOTHERMONHDRS)       \
1241         $(ROOTMLNXHDRS)         \
1242         $(ROOTLVMHDRS)          \
1243         $(ROOTSCSIHDRS)         \
1244         $(ROOTSCSIADHDRS)       \
1245         $(ROOTSCSICONFHDRS)     \
1246         $(ROOTSCSIISCSIHDRS)    \
1247         $(ROOTSCSIGENHDRS)      \
1248         $(ROOTSCSIIMPLHDRS)     \
1249         $(ROOTSCSIVHCIHDRS)     \
1250         $(ROOTSDCARDHDRS)       \
1251         $(ROOTSYSEVENTHDRS)     \
1252         $(ROOTCONTRACTHDRS)     \
1253         $(ROOTUSBHDRS)          \
1254         $(ROOTUWBHDRS)          \
1255         $(ROOTUWBAHDRS)         \
1256         $(ROOTUSBAUDHDRS)       \
1257         $(ROOTUSBHUBDHDRS)      \
1258         $(ROOTUSBHIDHDRS)       \
1259         $(ROOTUSBHRCHDRS)       \
1260         $(ROOTUSBMSHDRS)        \
1261         $(ROOTUSBPRNHDRS)       \
1262         $(ROOTUSBCDCHDRS)       \
1263         $(ROOTUSBVIDHDRS)       \
1264         $(ROOTUSBWCMHDRS)       \
1265         $(ROOTUGENHDRS)         \
1266         $(ROOT1394HDRS)         \
1267         $(ROOTHOTPLUGHDRS)      \
1268         $(ROOTHOTPLUGPCIHDRS)   \
1269         $(ROOTRSMHDRS)          \
1270         $(ROOTTSOLHDRS)         \
1271         $($(MACH)_ROOTHDRS)
1272 
1273 
1274 install_h:                      \
1275         $(ROOTDIRS)             \
1276         LVMDERIVED_H            \
1277         .WAIT                   \
1278         $(ROOTHDRS)             \
1279         $(ROOTAUDHDRS)          \
1280         $(ROOTAVHDRS)           \
1281         $(ROOTCRYPTOHDRS)       \
1282         $(ROOTDCAMHDRS)         \
1283         $(ROOTISOHDRS)          \
1284         $(ROOTIDMHDRS)          \
1285         $(ROOTISCSIHDRS)        \
1286         $(ROOTISCSITHDRS)       \
1287         $(ROOTFC4HDRS)          \
1288         $(ROOTFCHDRS)           \
1289         $(ROOTFCIMPLHDRS)       \
1290         $(ROOTFCULPHDRS)        \
1291         $(ROOTFMHDRS)           \
1292         $(ROOTFMFSHDRS)         \
1293         $(ROOTFMIOHDRS)         \
1294         $(ROOTFSHDRS)           \
1295         $(ROOTIBDHDRS)          \
1296         $(ROOTIBHDRS)           \
1297         $(ROOTIBTLHDRS)         \
1298         $(ROOTIBTLIMPLHDRS)     \
1299         $(ROOTIBNEXHDRS)        \
1300         $(ROOTIBMGTHDRS)        \
1301         $(ROOTIBMFHDRS)         \
1302         $(ROOTOFHDRS)           \
1303         $(ROOTRDMAHDRS)         \
1304         $(ROOTSOL_OFSHDRS)      \
1305         $(ROOTSOL_UMADHDRS)     \
1306         $(ROOTSOL_UVERBSHDRS)   \
1307         $(ROOTSOL_UCMAHDRS)     \
1308         $(ROOTTAVORHDRS)        \
1309         $(ROOTHERMONHDRS)       \
1310         $(ROOTMLNXHDRS)         \
1311         $(ROOTLVMHDRS)          \
1312         $(ROOTSCSIHDRS)         \
1313         $(ROOTSCSIADHDRS)       \
1314         $(ROOTSCSIISCSIHDRS)    \
1315         $(ROOTSCSICONFHDRS)     \
1316         $(ROOTSCSIGENHDRS)      \
1317         $(ROOTSCSIIMPLHDRS)     \
1318         $(ROOTSCSIVHCIHDRS)     \
1319         $(ROOTSDCARDHDRS)       \
1320         $(ROOTSYSEVENTHDRS)     \
1321         $(ROOTCONTRACTHDRS)     \
1322         $(ROOTUWBHDRS)          \
1323         $(ROOTUWBAHDRS)         \
1324         $(ROOTUSBHDRS)          \
1325         $(ROOTUSBAUDHDRS)       \
1326         $(ROOTUSBHUBDHDRS)      \
1327         $(ROOTUSBHIDHDRS)       \
1328         $(ROOTUSBHRCHDRS)       \
1329         $(ROOTUSBMSHDRS)        \
1330         $(ROOTUSBPRNHDRS)       \
1331         $(ROOTUSBCDCHDRS)       \
1332         $(ROOTUSBVIDHDRS)       \
1333         $(ROOTUSBWCMHDRS)       \
1334         $(ROOTUGENHDRS)         \
1335         $(ROOT1394HDRS)         \
1336         $(ROOTHOTPLUGHDRS)      \
1337         $(ROOTHOTPLUGPCIHDRS)   \
1338         $(ROOTRSMHDRS)          \
1339         $(ROOTTSOLHDRS)         \
1340         $($(MACH)_ROOTHDRS)
1341 
1342 all_h: $(GENHDRS)
1343 
1344 priv_const.h: $(PRIVS_AWK) $(PRIVS_DEF)
1345         $(NAWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) -v privhfile=$@
1346 
1347 priv_names.h: $(PRIVS_AWK) $(PRIVS_DEF)
1348         $(NAWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) -v pubhfile=$@
1349 
1350 usb/usbdevs.h: $(USBDEVS_AWK) $(USBDEVS_DATA)
1351         $(NAWK) -f $(USBDEVS_AWK) $(USBDEVS_DATA) -H > $@
1352 
1353 LVMDERIVED_H:
1354         cd $(SRC)/uts/common/sys/lvm; pwd; $(MAKE) all_h
1355 
1356 clean:
1357         $(RM) $(GENHDRS)
1358 
1359 clobber: clean
1360         cd $(SRC)/uts/common/sys/lvm; pwd; $(MAKE) clobber
1361 
1362 check:  $(CHECKHDRS)
1363 
1364 FRC: