Makefile revision 25c28e83beb90e7c80452a7c818c5e6f73a07dc8
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# CDDL HEADER START
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# The contents of this file are subject to the terms of the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Common Development and Distribution License (the "License").
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# You may not use this file except in compliance with the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# or http://www.opensolaris.org/os/licensing.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# See the License for the specific language governing permissions
0662ed52e814f8f08ef0e09956413a792584eddffuankg# and limitations under the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# When distributing Covered Code, include this CDDL HEADER in each
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# If applicable, add the following below this CDDL HEADER, with the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# fields enclosed by brackets "[]" replaced with your own identifying
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# information: Portions Copyright [yyyy] [name of copyright owner]
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# CDDL HEADER END
16b55a35cff91315d261d1baa776138af465c4e4fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
16b55a35cff91315d261d1baa776138af465c4e4fuankg# Use is subject to license terms.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# Copyright 2013 Garrett D'Amore <garrett@damore.org>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# head/Makefile
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# include global definitions
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude ../Makefile.master
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgsparc_HDRS=
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgi386_HDRS= stack_unwind.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Headers are listed one per line so that TeamWare can auto-merge most changes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgKRB5HDRS= mit_copyright.h mit-sipb-copyright.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgATTRDB_HDRS= secdb.h auth_attr.h exec_attr.h prof_attr.h user_attr.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg auth_list.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgHDRS= $($(MACH)_HDRS) $(ATTRDB_HDRS) \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg aio.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg alloca.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg apptrace.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg apptrace_impl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ar.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg archives.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg assert.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg atomic.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg attr.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg complex.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg config_admin.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg cpio.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg crypt.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ctype.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg deflt.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg devid.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg devmgmt.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg devpoll.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg dial.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg dirent.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg dlfcn.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg door.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg elf.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg err.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg errno.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg euc.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg exacct.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg exacct_impl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg execinfo.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fatal.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fcntl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fenv.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg float.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg floatingpoint.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fmtmsg.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fnmatch.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ftw.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg gelf.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg getopt.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg getwidth.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg glob.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg grp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg iconv.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ieeefp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ifaddrs.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg inttypes.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg iso646.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg klpd.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg langinfo.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg lastlog.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg lber.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ldap.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libelf.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libgen.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libintl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libw.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libzonecfg.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg limits.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg linenum.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg link.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg listen.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg locale.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg macros.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg malloc.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg math.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mdmn_changelog.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg memory.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg meta.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg meta_runtime.h \
0662ed52e814f8f08ef0e09956413a792584eddffuankg metadyn.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mon.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg monetary.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mqueue.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nan.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ndbm.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ndpd.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg netconfig.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg netdb.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg netdir.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nl_types.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nlist.h \
0662ed52e814f8f08ef0e09956413a792584eddffuankg note.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nsctl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nsswitch.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nss_common.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nss_dbdefs.h \
0662ed52e814f8f08ef0e09956413a792584eddffuankg nss_netdir.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg paths.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pcsample.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pfmt.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pkgdev.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pkginfo.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pkglocs.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pkgstrct.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pkgtrans.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg poll.h \
0662ed52e814f8f08ef0e09956413a792584eddffuankg port.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg priv.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg priv_utils.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg proc_service.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg procfs.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg prof.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg project.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pthread.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pw.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pwd.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg rctl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg re_comp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg regex.h \
fd7c287b8fcccc3e1e7834bf8daf8fe7fd6cd49dfuankg regexp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg resolv.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg rje.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg rtld_db.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg sac.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg sched.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg schedctl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg sdssc.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg search.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg semaphore.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg setjmp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg sgtty.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg shadow.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg siginfo.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg signal.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg spawn.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdarg.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdbool.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stddef.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdint.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdio.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdio_ext.h \
cf7ca2f9eaa6523fefcccba4287b91637391fb51fuankg stdio_tag.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdio_impl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdlib.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg storclass.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg string.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg strings.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stropts.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg synch.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg sysexits.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg syslog.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg syms.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg tar.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg termio.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg termios.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg tgmath.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg thread.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg thread_db.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg time.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg tiuser.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg tzfile.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ucontext.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ucred.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ulimit.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg unistd.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg userdefs.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ustat.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg utime.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg utmp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg utmpx.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg valtools.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg values.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg varargs.h \
8ffac2c334103c0336602aaede650cb578611151fuankg wait.h \
8ffac2c334103c0336602aaede650cb578611151fuankg wchar.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wchar_impl.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wctype.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg widec.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wordexp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xlocale.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xti.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xti_inet.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg zone.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgISOHDRS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ctype_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg limits_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg locale_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg math_c99.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg math_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg setjmp_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg signal_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdarg_c99.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdarg_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stddef_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdio_c99.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdio_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdlib_c99.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg stdlib_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg string_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg time_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wchar_c99.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wchar_iso.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wctype_iso.h
0662ed52e814f8f08ef0e09956413a792584eddffuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgARPAHDRS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ftp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg inet.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nameser.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg telnet.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg tftp.h \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nameser_compat.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgAUDIOHDRS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg au.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgUUIDHDRS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg uuid.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
0662ed52e814f8f08ef0e09956413a792584eddffuankg# rpcsvc headers which are just headers (not derived from a .x file)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgRPCSVC_SRC_HDRS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg bootparam.h \
daemon_utils.h \
dbm.h \
nis_db.h \
nislib.h \
svc_dg_priv.h \
yp_prot.h \
ypclnt.h \
yppasswd.h \
ypupd.h \
rpc_sztypes.h
# rpcsvc headers which are generated from .x files
RPCSVC_GEN_HDRS = \
bootparam_prot.h \
mount.h \
nfs_prot.h \
nfs4_prot.h \
nis.h \
rex.h \
rquota.h \
rstat.h \
rusers.h \
rwall.h \
spray.h \
ufs_prot.h \
nfs_acl.h
LVMRPCHDRS = \
mhdx.h mdiox.h meta_basic.h metad.h metamed.h metamhd.h metacl.h
SYMHDRASSERT = $(ROOT)/usr/include/iso/assert_iso.h
SYMHDRERRNO = $(ROOT)/usr/include/iso/errno_iso.h
SYMHDRFLOAT = $(ROOT)/usr/include/iso/float_iso.h
SYMHDRISO646 = $(ROOT)/usr/include/iso/iso646_iso.h
RPCGENFLAGS = -C -h
rpcsvc/rwall.h := RPCGENFLAGS += -M
meta_basic.h := RPCGENFLAGS += -M
metad.h := RPCGENFLAGS += -M
metamed.h := RPCGENFLAGS += -M
mhdx.h := RPCGENFLAGS += -M
mdiox.h := RPCGENFLAGS += -M
metamhd.h := RPCGENFLAGS += -M
metacl.h := RPCGENFLAGS += -M
# rpcsvc rpcgen source (.x files)
#
# yp.x is an attempt at codifying what was hand coded in RPCL.
# Unfortunately it doesn't quite work. (The handcoded stuff isn't
# expressable in RPCL) this is due to the fact that YP was written
# before rpcgen existed. Hence, yp_prot.h cannot be derived from yp.x
#
# There is no `.h' for nis_object.x because it is included by nis.x and
# the resulting .h is nis.h.
RPCSVCPROTS = \
$(RPCSVC_GEN_HDRS:%.h=%.x) nis_object.x yp.x
LVMSVCPROTS = \
$(LVMRPCHDRS:%.h=%.x)
RPCSVCHDRS= $(RPCSVC_SRC_HDRS) $(RPCSVC_GEN_HDRS)
PROTOHDRS= dumprestore.h routed.h ripngd.h rwhod.h timed.h
ROOTHDRS= $(HDRS:%=$(ROOT)/usr/include/%) \
$(KRB5HDRS:%=$(ROOT)/usr/include/kerberosv5/%) \
$(ISOHDRS:%=$(ROOT)/usr/include/iso/%) \
$(ARPAHDRS:%=$(ROOT)/usr/include/arpa/%) \
$(AUDIOHDRS:%=$(ROOT)/usr/include/audio/%) \
$(UUIDHDRS:%=$(ROOT)/usr/include/uuid/%) \
$(RPCSVCHDRS:%=$(ROOT)/usr/include/rpcsvc/%) \
$(RPCSVCPROTS:%=$(ROOT)/usr/include/rpcsvc/%) \
$(LVMRPCHDRS:%=$(ROOT)/usr/include/%) \
$(PROTOHDRS:%=$(ROOT)/usr/include/protocols/%)
DIRS= iso arpa audio rpcsvc protocols security uuid kerberosv5
ROOTDIRS= $(DIRS:%=$(ROOT)/usr/include/%)
SED= sed
# check files really don't exist
#
# should do something with the rpcsvc headers
iso/%.check: iso/%.h
$(DOT_H_CHECK)
arpa/%.check: arpa/%.h
$(DOT_H_CHECK)
audio/%.check: audio/%.h
$(DOT_H_CHECK)
rpcsvc/%.check: rpcsvc/%.h
$(DOT_H_CHECK)
rpcsvc/%.check: rpcsvc/%.x
$(DOT_X_CHECK)
protocols/%.check: protocols/%.h
$(DOT_H_CHECK)
kerberosv5/%.check: kerberosv5/%.h
$(DOT_H_CHECK)
uuid/%.check: uuid/%.h
$(DOT_H_CHECK)
# Note that the derived headers (rpcgen) are not checked at this time. These
# need work at the source level and rpcgen itself has a bug which causes a
# cstyle violation. Furthermore, there seems to be good reasons for the
# generated headers to not pass all of the hdrchk rules.
#
# Add the following to the CHECKHDRS list to activate the .x checks:
# $(RPCSVCPROTS:%.x=rpcsvc/%.check) \
#
CHECKHDRS= $(HDRS:%.h=%.check) \
$(KRB5HDRS:%.h=kerberosv5/%.check) \
$(ISOHDRS:%.h=iso/%.check) \
$(ARPAHDRS:%.h=arpa/%.check) \
$(AUDIOHDRS:%.h=audio/%.check) \
$(UUIDHDRS:%.h=uuid/%.check) \
$(RPCSVC_SRC_HDRS:%.h=rpcsvc/%.check) \
$(PROTOHDRS:%.h=protocols/%.check)
# headers which won't quite meet the standards...
#
# assert.h is required by ansi-c to *not* be idempotent (section 4.1.2).
# Hence the trailing guard is not the last thing in the file nor can it
# be without playing silly games.
assert.check := HDRCHK_TAIL = | grep -v "end guard wrong" | true
# install rules
$(ROOT)/usr/include/security/%: security/%
$(INS.file)
$(ROOT)/usr/include/protocols/%: protocols/%
$(INS.file)
$(ROOT)/usr/include/rpcsvc/%: rpcsvc/%
$(INS.file)
$(ROOT)/usr/include/kerberosv5/%: kerberosv5/%
$(INS.file)
$(ROOT)/usr/include/arpa/%: arpa/%
$(INS.file)
$(ROOT)/usr/include/audio/%: audio/%
$(INS.file)
$(ROOT)/usr/include/iso/%: iso/%
$(INS.file)
$(ROOT)/usr/include/uuid/%: uuid/%
$(INS.file)
$(ROOT)/usr/include/%: %
$(INS.file)
.KEEP_STATE:
.PARALLEL: $(ROOTHDRS) $(CHECKHDRS)
install_h: $(ROOTDIRS) .WAIT $(ROOTHDRS) $(SYMHDRASSERT) $(SYMHDRERRNO) \
$(SYMHDRFLOAT) $(SYMHDRISO646)
check: $(CHECKHDRS)
clean clobber:
$(RM) $(LVMRPCHDRS);
cd rpcsvc ; $(RM) $(RPCSVC_GEN_HDRS)
$(ROOTDIRS):
$(INS.dir)
$(SYMHDRASSERT):
-$(RM) $@; $(SYMLINK) ../assert.h $@
$(SYMHDRERRNO):
-$(RM) $@; $(SYMLINK) ../errno.h $@
$(SYMHDRFLOAT):
-$(RM) $@; $(SYMLINK) ../float.h $@
$(SYMHDRISO646):
-$(RM) $@; $(SYMLINK) ../iso646.h $@
rpcsvc/%.h: rpcsvc/%.x
$(RPCGEN) $(RPCGENFLAGS) $< -o $@
rpcsvc/nis.h: rpcsvc/nis.x
$(RPCGEN) $(RPCGENFLAGS) rpcsvc/nis.x |\
$(SED) -e '/EDIT_START/,$$ d' > $@
meta_basic.h: ../uts/common/sys/lvm/meta_basic.x
$(RPCGEN) $(RPCGENFLAGS) ../uts/common/sys/lvm/meta_basic.x | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@
metad.h: metad.x
$(RPCGEN) $(RPCGENFLAGS) metad.x | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@
mhdx.h: ../uts/common/sys/lvm/mhdx.x
$(RPCGEN) $(RPCGENFLAGS) ../uts/common/sys/lvm/mhdx.x | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@
mdiox.h: ../uts/common/sys/lvm/mdiox.x
$(RPCGEN) $(RPCGENFLAGS) ../uts/common/sys/lvm/mdiox.x | \
nawk '{sub(/sys\/lvm\/md_mhdx/, "mhdx"); print $$0}' | \
nawk '{sub(/sys\/lvm\/md_basic/, "meta_basic"); print $$0}' | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@
metamed.h: ../uts/common/sys/lvm/metamed.x
$(RPCGEN) $(RPCGENFLAGS) ../uts/common/sys/lvm/metamed.x | \
nawk '{sub(/sys\/lvm\/md_basic/, "meta_basic"); print $$0}' | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@
metamhd.h: metamhd.x
$(RPCGEN) $(RPCGENFLAGS) metamhd.x | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@
metacl.h: metacl.x
$(RPCGEN) $(RPCGENFLAGS) metacl.x | \
awk '/<synch.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
/<thread.h>/ { print "#ifdef _REENTRANT"; print $$0; print "#endif\t/* _REENTRANT */"; next } \
{ print $0 } \
' > $@