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 \
|
- Add support for eMMC "partitions". Besides the user data area, i. e.
the default partition, eMMC v4.41 and later devices can additionally
provide up to:
1 enhanced user data area partition
2 boot partitions
1 RPMB (Replay Protected Memory Block) partition
4 general purpose partitions (optionally with a enhanced or extended
attribute)
Of these "partitions", only the enhanced user data area one actually
slices the user data area partition and, thus, gets handled with the
help of geom_flashmap(4). The other types of partitions have address
space independent from the default partition and need to be switched
to via CMD6 (SWITCH), i. e. constitute a set of additional "disks".
The second kind of these "partitions" doesn't fit that well into the
design of mmc(4) and mmcsd(4). I've decided to let mmcsd(4) hook all
of these "partitions" up as disk(9)'s (except for the RPMB partition
as it didn't seem to make much sense to be able to put a file-system
there and may require authentication; therefore, RPMB partitions are
solely accessible via the newly added IOCTL interface currently; see
also below). This approach for one resulted in cleaner code. Second,
it retains the notion of mmcsd(4) children corresponding to a single
physical device each. With the addition of some layering violations,
it also would have been possible for mmc(4) to add separate mmcsd(4)
instances with one disk each for all of these "partitions", however.
Still, both mmc(4) and mmcsd(4) share some common code now e. g. for
issuing CMD6, which has been factored out into mmc_subr.c.
Besides simply subdividing eMMC devices, some Intel NUCs having UEFI
code in the boot partitions etc., another use case for the partition
support is the activation of pseudo-SLC mode, which manufacturers of
eMMC chips typically associate with the enhanced user data area and/
or the enhanced attribute of general purpose partitions.
CAVEAT EMPTOR: Partitioning eMMC devices is a one-time operation.
- Now that properly issuing CMD6 is crucial (so data isn't written to
the wrong partition for example), make a step into the direction of
correctly handling the timeout for these commands in the MMC layer.
Also, do a SEND_STATUS when CMD6 is invoked with an R1B response as
recommended by relevant specifications. However, quite some work is
left to be done in this regard; all other R1B-type commands done by
the MMC layer also should be followed by a SEND_STATUS (CMD13), the
erase timeout calculations/handling as documented in specifications
are entirely ignored so far, the MMC layer doesn't provide timeouts
applicable up to the bridge drivers and at least sdhci(4) currently
is hardcoding 1 s as timeout for all command types unconditionally.
Let alone already available return codes often not being checked in
the MMC layer ...
- Add an IOCTL interface to mmcsd(4); this is sufficiently compatible
with Linux so that the GNU mmc-utils can be ported to and used with
FreeBSD (note that due to the remaining deficiencies outlined above
SANITIZE operations issued by/with `mmc` currently most likely will
fail). These latter will be added to ports as sysutils/mmc-utils in
a bit. Among others, the `mmc` tool of the GNU mmc-utils allows for
partitioning eMMC devices (tested working).
- For devices following the eMMC specification v4.41 or later, year 0
is 2013 rather than 1997; so correct this for assembling the device
ID string properly.
- Let mmcsd.ko depend on mmc.ko. Additionally, bump MMC_VERSION as at
least for some of the above a matching pair is required.
- In the ACPI front-end of sdhci(4) describe the Intel eMMC and SDXC
controllers as such in order to match the PCI one.
Additionally, in the entry for the 80860F14 SDXC controller remove
the eMMC-only SDHCI_QUIRK_INTEL_POWER_UP_RESET.
OKed by: imp
Submitted by: ian (mmc_switch_status() implementation)
2017-03-16 22:23:04 +00:00
|
|
|
dev/ic dev/iicbus dev/io dev/lmc 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 \
|
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
|
2003-05-05 12:54:26 +00:00
|
|
|
mtree -deU ${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}/cddl/contrib/opensolaris/lib/libzfs_core/common; \
|
2016-10-12 07:08:32 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 libzfs_core.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}
|
2017-03-12 18:59:00 +00:00
|
|
|
cd ${SRCTOP}/cddl/contrib/opensolaris/lib/libnvpair; \
|
2016-10-12 07:08:32 +00:00
|
|
|
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 libnvpair.h \
|
2017-06-19 20:47:24 +00:00
|
|
|
${SDESTDIR}${INCLUDEDIR}
|
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-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
|