1998-10-17 15:52:48 +00:00
|
|
|
# @(#)Makefile 8.2 (Berkeley) 1/4/94
|
1999-08-27 23:45:13 +00:00
|
|
|
# $FreeBSD$
|
1994-05-24 09:57:34 +00:00
|
|
|
#
|
2003-05-05 12:54:26 +00:00
|
|
|
# Doing a "make install" builds /usr/include.
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2014-05-06 04:22:01 +00:00
|
|
|
.include <src.opts.mk>
|
2006-03-17 18:54:44 +00:00
|
|
|
|
2016-02-08 20:21:07 +00:00
|
|
|
PACKAGE=runtime
|
|
|
|
TAGS+= development
|
2015-11-25 19:10:59 +00:00
|
|
|
CLEANFILES= osreldate.h version
|
2014-06-13 10:08:18 +00:00
|
|
|
SUBDIR= arpa protocols rpcsvc rpc xlocale
|
2015-10-15 22:55:08 +00:00
|
|
|
SUBDIR_PARALLEL=
|
2004-08-12 12:36:04 +00:00
|
|
|
INCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
|
2004-08-12 09:33:47 +00:00
|
|
|
db.h \
|
2002-11-18 07:34:56 +00:00
|
|
|
dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
|
2014-06-13 10:08:18 +00:00
|
|
|
fts.h ftw.h getopt.h glob.h grp.h \
|
2011-04-05 18:41:01 +00:00
|
|
|
ieeefp.h ifaddrs.h \
|
2002-11-18 07:34:56 +00:00
|
|
|
inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
|
2006-03-28 22:16:04 +00:00
|
|
|
locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \
|
2005-12-01 21:46:01 +00:00
|
|
|
ndbm.h netconfig.h \
|
2007-01-25 22:38:04 +00:00
|
|
|
netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \
|
2005-12-16 18:56:39 +00:00
|
|
|
printf.h proc_service.h pthread.h \
|
2010-03-14 10:18:58 +00:00
|
|
|
pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \
|
Use umtx to implement process sharable semaphore, to make this work,
now type sema_t is a structure which can be put in a shared memory area,
and multiple processes can operate it concurrently.
User can either use mmap(MAP_SHARED) + sem_init(pshared=1) or use sem_open()
to initialize a shared semaphore.
Named semaphore uses file system and is located in /tmp directory, and its
file name is prefixed with 'SEMD', so now it is chroot or jail friendly.
In simplist cases, both for named and un-named semaphore, userland code
does not have to enter kernel to reduce/increase semaphore's count.
The semaphore is designed to be crash-safe, it means even if an application
is crashed in the middle of operating semaphore, the semaphore state is
still safely recovered by later use, there is no waiter counter maintained
by userland code.
The main semaphore code is in libc and libthr only has some necessary stubs,
this makes it possible that a non-threaded application can use semaphore
without linking to thread library.
Old semaphore implementation is kept libc to maintain binary compatibility.
The kernel ksem API is no longer used in the new implemenation.
Discussed on: threads@
2010-01-05 02:37:59 +00:00
|
|
|
res_update.h resolv.h runetype.h search.h semaphore.h setjmp.h \
|
2013-06-01 21:02:26 +00:00
|
|
|
signal.h spawn.h stab.h stdalign.h stdbool.h stddef.h \
|
2011-12-25 20:51:40 +00:00
|
|
|
stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \
|
2009-11-28 23:50:48 +00:00
|
|
|
strings.h sysexits.h tar.h termios.h tgmath.h \
|
2004-08-08 20:05:47 +00:00
|
|
|
time.h timeconv.h timers.h ttyent.h \
|
2013-05-21 19:59:37 +00:00
|
|
|
uchar.h ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \
|
2012-03-04 15:31:13 +00:00
|
|
|
wchar.h wctype.h wordexp.h xlocale.h
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2017-03-12 18:59:00 +00:00
|
|
|
.PATH: ${SRCTOP}/contrib/libc-vis
|
2012-12-18 16:37:24 +00:00
|
|
|
INCS+= vis.h
|
|
|
|
|
2003-09-01 03:28:25 +00:00
|
|
|
MHDRS= float.h floatingpoint.h stdarg.h
|
1998-03-04 10:27:00 +00:00
|
|
|
|
Use umtx to implement process sharable semaphore, to make this work,
now type sema_t is a structure which can be put in a shared memory area,
and multiple processes can operate it concurrently.
User can either use mmap(MAP_SHARED) + sem_init(pshared=1) or use sem_open()
to initialize a shared semaphore.
Named semaphore uses file system and is located in /tmp directory, and its
file name is prefixed with 'SEMD', so now it is chroot or jail friendly.
In simplist cases, both for named and un-named semaphore, userland code
does not have to enter kernel to reduce/increase semaphore's count.
The semaphore is designed to be crash-safe, it means even if an application
is crashed in the middle of operating semaphore, the semaphore state is
still safely recovered by later use, there is no waiter counter maintained
by userland code.
The main semaphore code is in libc and libthr only has some necessary stubs,
this makes it possible that a non-threaded application can use semaphore
without linking to thread library.
Old semaphore implementation is kept libc to maintain binary compatibility.
The kernel ksem API is no longer used in the new implemenation.
Discussed on: threads@
2010-01-05 02:37:59 +00:00
|
|
|
PHDRS= sched.h _semaphore.h
|
1998-03-04 10:27:00 +00:00
|
|
|
|
2013-06-01 21:02:26 +00:00
|
|
|
LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdatomic.h stdint.h \
|
|
|
|
syslog.h ucontext.h
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2014-03-14 06:29:43 +00:00
|
|
|
LDIRS= bsm cam geom net net80211 netgraph netinet netinet6 \
|
2017-04-24 21:21:49 +00:00
|
|
|
netipsec netsmb nfs nfsclient nfsserver sys vm
|
1999-12-09 09:35:36 +00:00
|
|
|
|
2017-07-09 16:57:24 +00:00
|
|
|
LSUBDIRS= cam/ata cam/mmc cam/nvme cam/scsi \
|
2013-02-05 18:55:09 +00:00
|
|
|
dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
|
hyperv/vss: Add driver and tools for VSS
VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.
This driver exposes two device files to the userland:
/dev/hv_fsvss_dev
Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.
If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.
/dev/hv_appvss_dev
Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.
The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.
hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224
2016-11-15 02:36:12 +00:00
|
|
|
dev/hwpmc dev/hyperv \
|
2018-05-01 16:30:48 +00:00
|
|
|
dev/ic dev/iicbus dev/io dev/mfi dev/mmc dev/nvme \
|
2013-02-05 18:55:09 +00:00
|
|
|
dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
|
2018-03-22 09:40:08 +00:00
|
|
|
dev/speaker dev/tcp_log dev/vkbd dev/wi \
|
2012-10-17 11:30:00 +00:00
|
|
|
fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
|
2013-06-28 21:00:08 +00:00
|
|
|
fs/procfs fs/smbfs fs/udf fs/unionfs \
|
2006-10-31 22:22:30 +00:00
|
|
|
geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
|
2010-01-16 09:52:49 +00:00
|
|
|
geom/mirror geom/mountver geom/multipath geom/nop \
|
MFgraid/head:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.
Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.
Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.
For any all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.
Look graid(8) manual page for additional details.
Co-authored by: imp
Sponsored by: Cisco Systems, Inc. and iXsystems, Inc.
2011-03-24 21:31:32 +00:00
|
|
|
geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \
|
2015-04-16 20:22:40 +00:00
|
|
|
net/altq \
|
2004-09-16 20:42:03 +00:00
|
|
|
netgraph/atm netgraph/netflow \
|
2016-01-22 02:07:48 +00:00
|
|
|
netinet/cc \
|
2018-05-06 00:38:29 +00:00
|
|
|
netinet/netdump \
|
2006-03-19 15:44:53 +00:00
|
|
|
security/audit \
|
2004-09-16 20:42:03 +00:00
|
|
|
security/mac_biba security/mac_bsdextended security/mac_lomac \
|
|
|
|
security/mac_mls security/mac_partition \
|
2016-10-16 02:43:51 +00:00
|
|
|
sys/disk \
|
2004-11-10 22:21:07 +00:00
|
|
|
ufs/ffs ufs/ufs
|
1999-12-09 09:35:36 +00:00
|
|
|
|
2009-05-27 16:16:56 +00:00
|
|
|
LSUBSUBDIRS= dev/mpt/mpilib
|
2008-05-07 04:11:21 +00:00
|
|
|
|
2015-02-04 11:48:33 +00:00
|
|
|
.if ${MK_BLUETOOTH} != "no"
|
|
|
|
LSUBSUBDIRS+= netgraph/bluetooth/include
|
2015-01-25 05:15:06 +00:00
|
|
|
.endif
|
|
|
|
|
2015-02-04 11:48:33 +00:00
|
|
|
.if ${MK_CUSE} != "no"
|
|
|
|
LSUBDIRS+= fs/cuse
|
2006-08-01 22:19:01 +00:00
|
|
|
.endif
|
|
|
|
|
2014-06-13 10:08:18 +00:00
|
|
|
.if ${MK_GSSAPI} != "no"
|
|
|
|
SUBDIR+= gssapi
|
|
|
|
INCS+= gssapi.h
|
|
|
|
.endif
|
|
|
|
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_HESIOD} != "no"
|
2005-08-06 16:53:55 +00:00
|
|
|
INCS+= hesiod.h
|
|
|
|
.endif
|
|
|
|
|
2013-08-13 07:15:01 +00:00
|
|
|
# Handle the #define aliases for libiconv
|
|
|
|
.if ${MK_ICONV} == "yes"
|
2013-11-03 19:04:57 +00:00
|
|
|
INCS+= iconv.h
|
2013-08-13 07:15:01 +00:00
|
|
|
.endif
|
2015-02-04 11:48:33 +00:00
|
|
|
|
|
|
|
.if ${MK_USB} != "no"
|
|
|
|
LSUBDIRS+= dev/usb
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
|
|
|
|
_dev_powermac_nvram= dev/powermac_nvram
|
|
|
|
.endif
|
2013-08-13 07:15:01 +00:00
|
|
|
|
1999-12-09 09:35:36 +00:00
|
|
|
# Define SHARED to indicate whether you want symbolic links to the system
|
|
|
|
# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is
|
|
|
|
# probably only useful for developers and should be avoided if you do not
|
|
|
|
# wish to tie your /usr/include and /usr/src together.
|
|
|
|
#SHARED= symlinks
|
|
|
|
SHARED?= copies
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2002-05-12 16:01:00 +00:00
|
|
|
INCS+= osreldate.h
|
1997-05-12 09:50:19 +00:00
|
|
|
|
2017-03-12 18:59:00 +00:00
|
|
|
SYSDIR= ${SRCTOP}/sys
|
2013-09-28 16:39:46 +00:00
|
|
|
NEWVERS_SH= ${SYSDIR}/conf/newvers.sh
|
|
|
|
PARAM_H= ${SYSDIR}/sys/param.h
|
2013-09-21 22:36:07 +00:00
|
|
|
MK_OSRELDATE_SH= ${.CURDIR}/mk-osreldate.sh
|
|
|
|
|
2016-12-03 05:29:12 +00:00
|
|
|
SYMLINKS+= ${LIBDIR:C,[^/]+,..,g:C,^/,,}${INCLUDEDIR} ${LIBDIR}/include
|
2015-12-04 03:18:02 +00:00
|
|
|
|
2015-11-25 19:10:59 +00:00
|
|
|
osreldate.h: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
|
|
|
|
env NEWVERS_SH=${NEWVERS_SH} PARAMFILE=${PARAM_H} SYSDIR=${SYSDIR} \
|
2013-09-23 00:04:36 +00:00
|
|
|
sh ${MK_OSRELDATE_SH}
|
1997-05-12 09:50:19 +00:00
|
|
|
|
2001-12-17 13:59:35 +00:00
|
|
|
.for i in ${LHDRS}
|
2002-05-12 16:01:00 +00:00
|
|
|
INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
|
1996-08-29 19:57:48 +00:00
|
|
|
.endfor
|
2001-12-17 13:59:35 +00:00
|
|
|
.for i in ${MHDRS}
|
2002-05-12 16:01:00 +00:00
|
|
|
INCSLINKS+= machine/$i ${INCLUDEDIR}/$i
|
1996-08-29 19:57:48 +00:00
|
|
|
.endfor
|
2001-12-17 13:59:35 +00:00
|
|
|
.for i in ${PHDRS}
|
2006-11-11 16:26:58 +00:00
|
|
|
INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
|
1998-03-04 10:27:00 +00:00
|
|
|
.endfor
|
1999-12-09 09:35:36 +00:00
|
|
|
|
2010-08-23 22:24:11 +00:00
|
|
|
.if ${MACHINE} != ${MACHINE_CPUARCH}
|
2010-11-01 17:34:04 +00:00
|
|
|
_MARCHS= ${MACHINE_CPUARCH}
|
|
|
|
.endif
|
|
|
|
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
|
|
|
|
_MARCHS+= x86
|
2005-04-01 23:22:01 +00:00
|
|
|
.endif
|
|
|
|
|
2016-05-21 01:31:57 +00:00
|
|
|
META_TARGETS+= compat
|
2016-03-11 23:44:56 +00:00
|
|
|
stage_includes: ${SHARED}
|
2017-06-19 20:47:24 +00:00
|
|
|
SDESTDIR= ${SYSROOT:U${DESTDIR}}
|
2012-08-22 19:25:57 +00:00
|
|
|
|
2003-05-05 12:54:26 +00:00
|
|
|
# Take care of stale directory-level symlinks.
|
2016-04-14 21:04:42 +00:00
|
|
|
compat:
|
2010-11-01 17:34:04 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
|
2017-06-19 20:47:24 +00:00
|
|
|
if [ -L ${SDESTDIR}${INCLUDEDIR}/$i ]; then \
|
|
|
|
rm -f ${SDESTDIR}${INCLUDEDIR}/$i; \
|
1999-12-09 09:35:36 +00:00
|
|
|
fi
|
|
|
|
.endfor
|
2018-08-23 18:18:52 +00:00
|
|
|
mtree -deU ${NO_ROOT:D-W} ${MTREE_FOLLOWS_SYMLINKS} \
|
2017-03-12 18:59:00 +00:00
|
|
|
-f ${SRCTOP}/etc/mtree/BSD.include.dist \
|
2017-06-19 20:47:24 +00:00
|
|
|
-p ${SDESTDIR}${INCLUDEDIR} > /dev/null
|
2003-05-05 12:54:26 +00:00
|
|
|
|
2016-05-21 01:31:57 +00:00
|
|
|
copies: .PHONY .META
|
2015-04-16 20:22:40 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} crypto machine machine/pc \
|
2010-11-01 17:34:04 +00:00
|
|
|
${_MARCHS}
|
2017-06-19 20:47:24 +00:00
|
|
|
if [ -d ${SDESTDIR}${INCLUDEDIR}/$i ]; then \
|
|
|
|
cd ${SDESTDIR}${INCLUDEDIR}/$i; \
|
2015-09-18 21:36:29 +00:00
|
|
|
for h in *.h; do \
|
|
|
|
if [ -L $$h ]; then rm -f $$h; fi; \
|
|
|
|
done; \
|
|
|
|
fi
|
2003-05-05 12:54:26 +00:00
|
|
|
.endfor
|
hyperv/vss: Add driver and tools for VSS
VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.
This driver exposes two device files to the userland:
/dev/hv_fsvss_dev
Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.
If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.
/dev/hv_appvss_dev
Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.
The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.
hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224
2016-11-15 02:36:12 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/evdev:Ndev/hyperv:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS}
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/$i
|
1999-12-09 09:35:36 +00:00
|
|
|
.endfor
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/acpica; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/acpica; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 acpi_hpet.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/acpica
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/agp; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/agp
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/bktr; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/bktr
|
2012-05-17 10:11:18 +00:00
|
|
|
.if ${MK_NAND} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/nand; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/nand; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/nand
|
2012-05-17 10:11:18 +00:00
|
|
|
.endif
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/evdev; \
|
2016-09-11 18:56:38 +00:00
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 input.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/evdev; \
|
2016-09-11 18:56:38 +00:00
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 input-event-codes.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/evdev; \
|
2016-09-11 18:56:38 +00:00
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 uinput.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/evdev
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/hyperv/include; \
|
2016-12-15 03:32:24 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 hyperv.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hyperv
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/hyperv/utilities; \
|
hyperv/vss: Add driver and tools for VSS
VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.
This driver exposes two device files to the userland:
/dev/hv_fsvss_dev
Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.
If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.
/dev/hv_appvss_dev
Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.
The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.
hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224
2016-11-15 02:36:12 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 hv_snapshot.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hyperv
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/pci; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/pci
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/fs/cd9660/; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/isofs/cd9660
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_IPFILTER} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/contrib/ipfilter/netinet; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/netinet
|
2013-11-01 00:32:26 +00:00
|
|
|
.endif
|
|
|
|
.if ${MK_PF} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/netpfil/pf; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/netpfil/pf
|
2005-04-26 02:01:39 +00:00
|
|
|
.endif
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/crypto; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/crypto
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/opencrypto; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/crypto
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${MACHINE}/include; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${MACHINE}/include/pc)
|
|
|
|
cd ${SRCTOP}/sys/${MACHINE}/include/pc; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine/pc
|
2001-06-07 05:04:53 +00:00
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.for _MARCH in ${_MARCHS}
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include)
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${_MARCH}/include; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include/pc)
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${_MARCH}/include/pc; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc
|
2005-04-01 23:22:01 +00:00
|
|
|
.endif
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.endfor
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/rpc; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/rpc
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/teken; \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 teken.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/teken
|
2016-10-12 07:08:32 +00:00
|
|
|
.if ${MK_CDDL} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys; \
|
2016-10-12 07:08:32 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nvpair.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/sys
|
2016-10-12 07:08:32 +00:00
|
|
|
.endif
|
2018-03-08 15:21:56 +00:00
|
|
|
.if ${MK_MLX5TOOL} != "no"
|
|
|
|
cd ${SRCTOP}/sys/dev/mlx5; \
|
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 mlx5io.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/mlx5
|
|
|
|
.endif
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2016-05-21 01:31:57 +00:00
|
|
|
symlinks: .PHONY .META
|
1999-12-09 09:35:36 +00:00
|
|
|
@${ECHO} "Setting up symlinks to kernel source tree..."
|
2000-01-26 17:12:09 +00:00
|
|
|
.for i in ${LDIRS}
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/$i; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2017-06-19 20:47:24 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/$i/$$h ${SDESTDIR}${INCLUDEDIR}/$i; \
|
2003-05-05 12:54:26 +00:00
|
|
|
done
|
2000-01-26 17:12:09 +00:00
|
|
|
.endfor
|
hyperv/vss: Add driver and tools for VSS
VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.
This driver exposes two device files to the userland:
/dev/hv_fsvss_dev
Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.
If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.
/dev/hv_appvss_dev
Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.
The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.
hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224
2016-11-15 02:36:12 +00:00
|
|
|
.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/evdev:Ndev/hyperv:Ndev/nand:Ndev/pci}
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/$i; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2017-06-19 20:47:24 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/$i/$$h ${SDESTDIR}${INCLUDEDIR}/$i; \
|
2003-05-05 12:54:26 +00:00
|
|
|
done
|
1999-12-09 09:35:36 +00:00
|
|
|
.endfor
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/acpica; \
|
2014-10-24 18:39:15 +00:00
|
|
|
for h in acpiio.h acpi_hpet.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/acpica/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/acpica; \
|
2005-03-02 10:45:09 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/agp; \
|
2013-02-05 18:55:09 +00:00
|
|
|
for h in agpreg.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/agp/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/agp; \
|
2013-02-05 18:55:09 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/bktr; \
|
2005-03-02 07:40:18 +00:00
|
|
|
for h in ioctl_*.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/bktr/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/bktr; \
|
2005-03-02 07:40:18 +00:00
|
|
|
done
|
2012-05-17 10:11:18 +00:00
|
|
|
.if ${MK_NAND} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/nand; \
|
2012-05-17 10:11:18 +00:00
|
|
|
for h in nandsim.h nand_dev.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/nand/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/nand; \
|
2012-05-17 10:11:18 +00:00
|
|
|
done
|
|
|
|
.endif
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/evdev; \
|
2016-09-11 18:56:38 +00:00
|
|
|
for h in input.h input-event-codes.h uinput.h; do \
|
|
|
|
ln -fs ../../../../sys/dev/evdev/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/evdev; \
|
2016-09-11 18:56:38 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/hyperv/include; \
|
2016-12-15 03:32:24 +00:00
|
|
|
for h in hyperv.h; do \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/hyperv/include/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hyperv; \
|
2016-12-15 03:32:24 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/hyperv/utilities; \
|
hyperv/vss: Add driver and tools for VSS
VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.
This driver exposes two device files to the userland:
/dev/hv_fsvss_dev
Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.
If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.
/dev/hv_appvss_dev
Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.
The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.
hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224
2016-11-15 02:36:12 +00:00
|
|
|
for h in hv_snapshot.h; do \
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/hyperv/utilities/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/hyperv; \
|
hyperv/vss: Add driver and tools for VSS
VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.
This driver exposes two device files to the userland:
/dev/hv_fsvss_dev
Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.
If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.
/dev/hv_appvss_dev
Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.
The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.
hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.
Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224
2016-11-15 02:36:12 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/dev/pci; \
|
2013-02-05 18:55:09 +00:00
|
|
|
for h in pcireg.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/pci/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/pci; \
|
2013-02-05 18:55:09 +00:00
|
|
|
done
|
2003-05-05 12:54:26 +00:00
|
|
|
.for i in ${LSUBSUBDIRS}
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/$i; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2017-06-19 20:47:24 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../../sys/$i/$$h ${SDESTDIR}${INCLUDEDIR}/$i; \
|
2003-05-05 12:54:26 +00:00
|
|
|
done
|
|
|
|
.endfor
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_IPFILTER} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/contrib/ipfilter/netinet; \
|
2003-06-23 14:43:43 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/contrib/ipfilter/netinet/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/netinet; \
|
2003-06-23 14:43:43 +00:00
|
|
|
done
|
2013-10-27 16:25:57 +00:00
|
|
|
.endif
|
|
|
|
.if ${MK_PF} != "no"
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/netpfil/pf; \
|
2013-10-27 16:25:57 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/netpfil/pf/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/netpfil/pf; \
|
2013-10-27 16:25:57 +00:00
|
|
|
done
|
2005-04-26 02:01:39 +00:00
|
|
|
.endif
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/crypto; \
|
2005-03-11 17:24:46 +00:00
|
|
|
for h in rijndael/rijndael.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/crypto/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/crypto; \
|
2005-03-11 17:24:46 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/opencrypto; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/opencrypto/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/crypto; \
|
2003-05-05 12:54:26 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${MACHINE}/include; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/${MACHINE}/include/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine; \
|
2003-05-05 12:54:26 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${MACHINE}/include/pc)
|
|
|
|
cd ${SRCTOP}/sys/${MACHINE}/include/pc; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/${MACHINE}/include/pc/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/machine/pc; \
|
2003-05-05 12:54:26 +00:00
|
|
|
done
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.for _MARCH in ${_MARCHS}
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include)
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${_MARCH}/include; \
|
2005-04-01 23:22:01 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/${_MARCH}/include/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
2005-04-01 23:22:01 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
.if exists(${SRCTOP}/sys/${_MARCH}/include/pc)
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/${_MARCH}/include/pc; \
|
2005-04-01 23:22:01 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/${_MARCH}/include/pc/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
2005-04-01 23:22:01 +00:00
|
|
|
done
|
|
|
|
.endif
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.endfor
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/fs/cd9660; \
|
2007-02-11 14:01:32 +00:00
|
|
|
for h in *.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/fs/cd9660/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/isofs/cd9660; \
|
2007-02-11 14:01:32 +00:00
|
|
|
done
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/sys/rpc; \
|
2007-04-13 01:39:33 +00:00
|
|
|
for h in types.h; do \
|
2016-02-08 20:21:07 +00:00
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/rpc/$$h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}/rpc; \
|
2007-04-13 01:39:33 +00:00
|
|
|
done
|
2018-08-13 05:16:27 +00:00
|
|
|
.if ${MK_CDDL} != "no"
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} \
|
|
|
|
../../../sys/cddl/contrib/opensolaris/uts/common/sys/nvpair.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/sys
|
|
|
|
.endif
|
2018-03-08 15:21:56 +00:00
|
|
|
.if ${MK_MLX5TOOL} != "no"
|
|
|
|
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/mlx5/mlx5io.h \
|
|
|
|
${SDESTDIR}${INCLUDEDIR}/dev/mlx5
|
|
|
|
.endif
|
2014-05-16 14:47:18 +00:00
|
|
|
|
2016-04-14 21:04:42 +00:00
|
|
|
.include <bsd.prog.mk>
|
|
|
|
|
|
|
|
installincludes: ${SHARED}
|
|
|
|
${SHARED}: compat
|
|
|
|
|
2015-11-18 21:39:58 +00:00
|
|
|
.if ${MACHINE} == "host" && !defined(_SKIP_BUILD)
|
2014-05-16 14:47:18 +00:00
|
|
|
# we're here because we are building a sysroot...
|
|
|
|
# we need MACHINE et al set correctly
|
|
|
|
HOST_MACHINE!= uname -m
|
|
|
|
HOST_MACHINE_ARCH!= uname -p
|
|
|
|
MACHINE:= ${HOST_MACHINE}
|
|
|
|
MACHINE_ARCH:= ${HOST_MACHINE_ARCH}
|
|
|
|
.endif
|