Makefile revision fcf3ce441efd61da9bb2884968af01cb7c1452cc
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano#
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# CDDL HEADER START
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano#
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# The contents of this file are subject to the terms of the
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# Common Development and Distribution License (the "License").
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# You may not use this file except in compliance with the License.
9afe19d634946d50eab30e3b90cb5cebcde39eeaDaniel Lezcano#
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# or http://www.opensolaris.org/os/licensing.
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# See the License for the specific language governing permissions
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# and limitations under the License.
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano#
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# When distributing Covered Code, include this CDDL HEADER in each
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# If applicable, add the following below this CDDL HEADER, with the
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# fields enclosed by brackets "[]" replaced with your own identifying
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# information: Portions Copyright [yyyy] [name of copyright owner]
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano#
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# CDDL HEADER END
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano#
250b1eec71b074acdff1c5f6b5a1f0d7d2c20b77Stéphane Graber#
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# Use is subject to license terms.
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano#
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner# head/Makefile
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner#
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner# include global definitions
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Braunerinclude ../Makefile.master
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seilersparc_HDRS=
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauneri386_HDRS= stack_unwind.h
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano# Headers are listed one per line so that TeamWare can auto-merge most changes
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel LezcanoKRB5HDRS= mit_copyright.h mit-sipb-copyright.h
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel LezcanoATTRDB_HDRS= secdb.h auth_attr.h exec_attr.h prof_attr.h user_attr.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano auth_list.h
768770715092c699eda199255f2f6f8a6f6cab49Fabrice Fontaine
495d2046f6fd0143e368f59746c6d24cef8ad87fStéphane GraberHDRS= $($(MACH)_HDRS) $(ATTRDB_HDRS) \
cbec003096b98bd62e46bae9f3a2fce90b06e650Stéphane Graber aio.h \
cbec003096b98bd62e46bae9f3a2fce90b06e650Stéphane Graber alloca.h \
cbec003096b98bd62e46bae9f3a2fce90b06e650Stéphane Graber apptrace.h \
cbec003096b98bd62e46bae9f3a2fce90b06e650Stéphane Graber apptrace_impl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano ar.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano archives.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano assert.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano atomic.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano attr.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano config_admin.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano cpio.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano crypt.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano ctype.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano deflt.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano devid.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano devmgmt.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano devpoll.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano dial.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano dirent.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano dlfcn.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano door.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano elf.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano err.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano errno.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano euc.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano exacct.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano exacct_impl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano execinfo.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano fatal.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano fcntl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano float.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano fmtmsg.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano fnmatch.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano ftw.h \
d028235de9ec7664e1c2c904c541a447a768997aStéphane Graber gelf.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano getopt.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano getwidth.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano glob.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano grp.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano iconv.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano ieeefp.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano inttypes.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano iso646.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano klpd.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano langinfo.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano lastlog.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano lber.h \
7ee895e428cef6df576e4c9e6d10ac7d41b5a213Daniel Lezcano ldap.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano libelf.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano libgen.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano libintl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano libw.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano libzonecfg.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano limits.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano linenum.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano link.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano listen.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano locale.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano macros.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano malloc.h \
2b657f10cad90a2486003f05be62914ee1f23550Serge Hallyn mdmn_changelog.h \
959aee9c0017771aedc92c9e81228b0ca75dd3bdStéphane Graber memory.h \
2b657f10cad90a2486003f05be62914ee1f23550Serge Hallyn meta.h \
2b657f10cad90a2486003f05be62914ee1f23550Serge Hallyn meta_runtime.h \
2b657f10cad90a2486003f05be62914ee1f23550Serge Hallyn metadyn.h \
2b657f10cad90a2486003f05be62914ee1f23550Serge Hallyn mon.h \
2b657f10cad90a2486003f05be62914ee1f23550Serge Hallyn monetary.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano mp.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano mqueue.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nan.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano ndbm.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano ndpd.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano netconfig.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano netdb.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano netdir.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nl_types.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nlist.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano note.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nsctl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nsswitch.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nss_common.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nss_dbdefs.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano nss_netdir.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pcsample.h \
d028235de9ec7664e1c2c904c541a447a768997aStéphane Graber pfmt.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pkgdev.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pkginfo.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pkglocs.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pkgstrct.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pkgtrans.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano poll.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano port.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano priv.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano priv_utils.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano proc_service.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano procfs.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano prof.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano project.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pthread.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pw.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano pwd.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano rctl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano re_comp.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano regex.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano regexp.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano resolv.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano rje.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano rtld_db.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano sac.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano sched.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano schedctl.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano sdssc.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano search.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano semaphore.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano setjmp.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano sgtty.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano shadow.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano siginfo.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano signal.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano spawn.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stdarg.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stdbool.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stddef.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stdint.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stdio.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stdio_ext.h \
b3357a6f5b90f1e342c270de66491afc412c1cf7Daniel Lezcano stdio_tag.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler stdio_impl.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler stdlib.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler storclass.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler string.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler strings.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler stropts.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler synch.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler sysexits.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler syslog.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler syms.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler tar.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler termio.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler termios.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler thread.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler thread_db.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler time.h \
09bbd74578af3a039325c273a3bd7e54c9c79482Serge Hallyn tiuser.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler tzfile.h \
09bbd74578af3a039325c273a3bd7e54c9c79482Serge Hallyn ucontext.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler ucred.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler ulimit.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler unistd.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler userdefs.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler ustat.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler utime.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler utmp.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler utmpx.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler valtools.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler values.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler varargs.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler wait.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler wchar.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler wchar_impl.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler wctype.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler widec.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler wordexp.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler xti.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler xti_inet.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler zone.h
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler
20d816599f954e7e5864d39884cc0de56f9358fdChristian SeilerISOHDRS = \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler ctype_c99.h \
20d816599f954e7e5864d39884cc0de56f9358fdChristian Seiler ctype_iso.h \
4a2ca8b2ba4b9820a3e3e26e2cf081c17d8737f9Serge Hallyn limits_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner locale_iso.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner setjmp_iso.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner signal_iso.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner stdarg_c99.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner stdarg_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner stddef_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner stdio_c99.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner stdio_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner stdlib_c99.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner stdlib_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner string_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner time_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner wchar_c99.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner wchar_iso.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner wctype_c99.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner wctype_iso.h
1291d99a244e9a7dc999aaa10a170accef0e5beaChristian Brauner
abeded90ddf5619637ad3af901537f50f8a867fbChristian BraunerARPAHDRS = \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner ftp.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner inet.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner nameser.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner telnet.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner tftp.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner nameser_compat.h
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner
abeded90ddf5619637ad3af901537f50f8a867fbChristian BraunerAUDIOHDRS = \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner au.h
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner
abeded90ddf5619637ad3af901537f50f8a867fbChristian BraunerUUIDHDRS = \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner uuid.h
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner# rpcsvc headers which are just headers (not derived from a .x file)
abeded90ddf5619637ad3af901537f50f8a867fbChristian BraunerRPCSVC_SRC_HDRS = \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner bootparam.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner daemon_utils.h \
1291d99a244e9a7dc999aaa10a170accef0e5beaChristian Brauner dbm.h \
1291d99a244e9a7dc999aaa10a170accef0e5beaChristian Brauner nis_db.h \
1291d99a244e9a7dc999aaa10a170accef0e5beaChristian Brauner nis_tags.h \
723935d62859fd2b141af29ae3f03314c7d6d7eaChristian Brauner nislib.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner svc_dg_priv.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner yp_prot.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner ypclnt.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner yppasswd.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner ypupd.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner rpc_sztypes.h
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner# rpcsvc headers which are generated from .x files
abeded90ddf5619637ad3af901537f50f8a867fbChristian BraunerRPCSVC_GEN_HDRS = \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner bootparam_prot.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner mount.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner nfs_prot.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner nfs4_prot.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner nis.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner nis_cache.h \
abeded90ddf5619637ad3af901537f50f8a867fbChristian Brauner nis_callback.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner nlm_prot.h \
3bce0fe96d3648f783ddb8b1c962bf5ac7269cfaChristian Brauner rex.h \
495d2046f6fd0143e368f59746c6d24cef8ad87fStéphane Graber rquota.h \
rstat.h \
rusers.h \
rwall.h \
spray.h \
nispasswd.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/nispasswd.h := RPCGENFLAGS += -M
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 } \
' > $@