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
|
|
|
|
2006-03-17 18:54:44 +00:00
|
|
|
.include <bsd.own.mk>
|
|
|
|
|
1996-09-20 13:42:26 +00:00
|
|
|
CLEANFILES= osreldate.h version vers.c
|
2012-03-04 15:31:13 +00:00
|
|
|
SUBDIR= arpa gssapi protocols rpcsvc rpc xlocale
|
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 \
|
2005-12-29 14:40:22 +00:00
|
|
|
fts.h ftw.h getopt.h glob.h grp.h gssapi.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 \
|
2011-12-25 20:51:40 +00:00
|
|
|
signal.h spawn.h stab.h stdalign.h stdatomic.h stdbool.h stddef.h \
|
|
|
|
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 \
|
2012-12-18 16:37:24 +00:00
|
|
|
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
|
|
|
|
2012-12-18 16:37:24 +00:00
|
|
|
.PATH: ${.CURDIR}/../contrib/libc-vis
|
|
|
|
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
|
|
|
|
2001-12-17 13:59:35 +00:00
|
|
|
LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
|
2009-11-28 23:50:48 +00:00
|
|
|
ucontext.h
|
1994-05-24 09:57:34 +00:00
|
|
|
|
2007-07-14 21:49:24 +00:00
|
|
|
LDIRS= bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
|
2012-10-18 12:04:56 +00:00
|
|
|
netipsec ${_netipx} netnatm \
|
2006-03-20 14:24:58 +00:00
|
|
|
nfs nfsclient nfsserver \
|
2009-02-15 11:05:50 +00:00
|
|
|
sys vm
|
1999-12-09 09:35:36 +00:00
|
|
|
|
Separate the parallel scsi knowledge out of the core of the XPT, and
modularize it so that new transports can be created.
Add a transport for SATA
Add a periph+protocol layer for ATA
Add a driver for AHCI-compliant hardware.
Add a maxio field to CAM so that drivers can advertise their max
I/O capability. Modify various drivers so that they are insulated
from the value of MAXPHYS.
The new ATA/SATA code supports AHCI-compliant hardware, and will override
the classic ATA driver if it is loaded as a module at boot time or compiled
into the kernel. The stack now support NCQ (tagged queueing) for increased
performance on modern SATA drives. It also supports port multipliers.
ATA drives are accessed via 'ada' device nodes. ATAPI drives are
accessed via 'cd' device nodes. They can all be enumerated and manipulated
via camcontrol, just like SCSI drives. SCSI commands are not translated to
their ATA equivalents; ATA native commands are used throughout the entire
stack, including camcontrol. See the camcontrol manpage for further
details. Testing this code may require that you update your fstab, and
possibly modify your BIOS to enable AHCI functionality, if available.
This code is very experimental at the moment. The userland ABI/API has
changed, so applications will need to be recompiled. It may change
further in the near future. The 'ada' device name may also change as
more infrastructure is completed in this project. The goal is to
eventually put all CAM busses and devices until newbus, allowing for
interesting topology and management options.
Few functional changes will be seen with existing SCSI/SAS/FC drivers,
though the userland ABI has still changed. In the future, transports
specific modules for SAS and FC may appear in order to better support
the topologies and capabilities of these technologies.
The modularization of CAM and the addition of the ATA/SATA modules is
meant to break CAM out of the mold of being specific to SCSI, letting it
grow to be a framework for arbitrary transports and protocols. It also
allows drivers to be written to support discrete hardware without
jeopardizing the stability of non-related hardware. While only an AHCI
driver is provided now, a Silicon Image driver is also in the works.
Drivers for ICH1-4, ICH5-6, PIIX, classic IDE, and any other hardware
is possible and encouraged. Help with new transports is also encouraged.
Submitted by: scottl, mav
Approved by: re
2009-07-10 08:18:08 +00:00
|
|
|
LSUBDIRS= cam/ata cam/scsi \
|
2013-02-05 18:55:09 +00:00
|
|
|
dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
|
|
|
|
dev/hwpmc \
|
2012-09-17 21:41:38 +00:00
|
|
|
dev/ic dev/iicbus ${_dev_ieee488} dev/io dev/lmc dev/mfi dev/nvme \
|
2013-02-05 18:55:09 +00:00
|
|
|
dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
|
2007-10-01 18:07:29 +00:00
|
|
|
dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
|
2012-10-17 11:30:00 +00:00
|
|
|
fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
|
2012-10-18 12:04:56 +00:00
|
|
|
fs/procfs 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 \
|
2004-09-16 20:42:03 +00:00
|
|
|
netgraph/atm netgraph/netflow \
|
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 \
|
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
|
|
|
|
2010-07-13 21:19:59 +00:00
|
|
|
.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
|
2006-08-01 22:19:01 +00:00
|
|
|
_dev_powermac_nvram= dev/powermac_nvram
|
|
|
|
.endif
|
|
|
|
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_GPIB} != "no"
|
2005-02-06 15:18:24 +00:00
|
|
|
_dev_ieee488= dev/ieee488
|
|
|
|
.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
|
|
|
|
|
Add the BSD-licensed Citrus iconv to the base system with default off
setting. It can be built by setting the WITH_ICONV knob. While this
knob is unset, the library part, the binaries, the header file and
the metadata files will not be built or installed so it makes no impact
on the system if left turned off.
This work is based on the iconv implementation in NetBSD but a great
number of improvements and feature additions have been included:
- Some utilities have been added. There is a conversion table generator,
which can compare conversion tables to reference data generated by
GNU libiconv. This helps ensuring conversion compatibility.
- UTF-16 surrogate support and some endianness issues have been fixed.
- The rather chaotic Makefiles to build metadata have been refactored
and cleaned up, now it is easy to read and it is also easier to add
support for new encodings.
- A bunch of new encodings and encoding aliases have been added.
- Support for 1->2, 1->3 and 1->4 mappings, which is needed for
transliterating with flying accents as GNU does, like "u.
- Lots of warnings have been fixed, the major part of the code is
now WARNS=6 clean.
- New section 1 and section 5 manual pages have been added.
- Some GNU-specific calls have been implemented:
iconvlist(), iconvctl(), iconv_canonicalize(), iconv_open_into()
- Support for GNU's //IGNORE suffix has been added.
- The "-" argument for stdin is now recognized in iconv(1) as per POSIX.
- The Big5 conversion module has been fixed.
- The iconv.h header files is supposed to be compatible with the
GNU version, i.e. sources should build with base iconv.h and
GNU libiconv. It also includes a macro magic to deal with the
char ** and const char ** incompatibility.
- GNU compatibility: "" or "char" means the current local
encoding in use
- Various cleanups and style(9) fixes.
Approved by: delphij (mentor)
Obtained from: The NetBSD Project
Sponsored by: Google Summer of Code 2009
2011-02-25 00:04:39 +00:00
|
|
|
.if ${MK_ICONV} != "no"
|
|
|
|
INCS+= iconv.h
|
|
|
|
.endif
|
|
|
|
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_BLUETOOTH} != "no"
|
2008-05-07 04:11:21 +00:00
|
|
|
LSUBSUBDIRS+= netgraph/bluetooth/include
|
2004-01-28 00:42:51 +00:00
|
|
|
.endif
|
2001-05-23 16:49:02 +00:00
|
|
|
|
2006-03-20 14:24:58 +00:00
|
|
|
#.if ${MK_IPX} != "no"
|
|
|
|
_netipx= netipx
|
|
|
|
#.endif
|
|
|
|
|
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
|
|
|
|
2006-03-10 11:07:39 +00:00
|
|
|
osreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
|
|
|
|
${.CURDIR}/Makefile
|
1997-05-12 09:50:19 +00:00
|
|
|
@${ECHO} creating osreldate.h from newvers.sh
|
2006-03-10 11:07:39 +00:00
|
|
|
@MAKE=${MAKE}; \
|
|
|
|
PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
|
|
|
|
. ${.CURDIR}/../sys/conf/newvers.sh; \
|
2013-02-16 01:36:14 +00:00
|
|
|
rm -f osreldate.h; \
|
2006-03-10 11:00:11 +00:00
|
|
|
echo "$$COPYRIGHT" > osreldate.h; \
|
|
|
|
echo "#ifdef _KERNEL" >> osreldate.h; \
|
2006-03-10 11:07:39 +00:00
|
|
|
echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
|
2006-03-10 11:00:11 +00:00
|
|
|
echo "#else" >> osreldate.h; \
|
2006-03-10 11:07:39 +00:00
|
|
|
echo "#undef __FreeBSD_version" >> osreldate.h; \
|
|
|
|
echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
|
2008-09-26 19:23:22 +00:00
|
|
|
echo "#endif" >> osreldate.h
|
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
|
|
|
|
|
2012-08-22 19:25:57 +00:00
|
|
|
.if ${MK_STAGING} != "no"
|
|
|
|
# tell bsd.incs.mk that we have it covered
|
|
|
|
stage_includes:
|
|
|
|
.endif
|
|
|
|
|
2003-05-05 12:54:26 +00:00
|
|
|
.include <bsd.prog.mk>
|
|
|
|
|
2012-08-22 19:25:57 +00:00
|
|
|
.if ${MK_STAGING} != "no" && !defined(_SKIP_BUILD)
|
|
|
|
.if make(all)
|
|
|
|
DESTDIR= ${STAGE_OBJTOP}
|
|
|
|
|
|
|
|
all: stage_includes
|
|
|
|
installincludes: buildincludes
|
|
|
|
buildincludes: stage_prep
|
|
|
|
|
|
|
|
stage_prep:
|
|
|
|
@mkdir -p ${DESTDIR}${INCLUDEDIR}
|
|
|
|
@touch $@
|
|
|
|
|
|
|
|
stage_includes: .dirdep installincludes
|
|
|
|
@touch $@
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
2003-05-05 12:54:26 +00:00
|
|
|
installincludes: ${SHARED}
|
|
|
|
${SHARED}: compat
|
|
|
|
|
|
|
|
# Take care of stale directory-level symlinks.
|
|
|
|
compat:
|
2010-11-01 17:34:04 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
|
2003-05-05 12:54:26 +00:00
|
|
|
if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
|
|
|
|
rm -f ${DESTDIR}${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} \
|
|
|
|
-f ${.CURDIR}/../etc/mtree/BSD.include.dist \
|
2012-08-22 19:25:57 +00:00
|
|
|
-p ${DESTDIR}${INCLUDEDIR} > /dev/null
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_BIND_LIBS} != "no"
|
2004-09-27 08:23:43 +00:00
|
|
|
mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
|
|
|
|
-f ${.CURDIR}/../etc/mtree/BIND.include.dist \
|
2012-08-22 19:25:57 +00:00
|
|
|
-p ${DESTDIR}${INCLUDEDIR} > /dev/null
|
2004-09-27 08:23:43 +00:00
|
|
|
.endif
|
2003-05-05 12:54:26 +00:00
|
|
|
|
|
|
|
copies:
|
2005-04-01 23:22:01 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
|
2010-11-01 17:34:04 +00:00
|
|
|
${_MARCHS}
|
2003-05-05 12:54:26 +00:00
|
|
|
.if exists(${DESTDIR}${INCLUDEDIR}/$i)
|
|
|
|
cd ${DESTDIR}${INCLUDEDIR}/$i; \
|
|
|
|
for h in *.h; do \
|
|
|
|
if [ -L $$h ]; then rm -f $$h; fi; \
|
|
|
|
done
|
|
|
|
.endif
|
|
|
|
.endfor
|
2013-02-05 18:55:09 +00:00
|
|
|
.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS}
|
1999-12-09 09:35:36 +00:00
|
|
|
cd ${.CURDIR}/../sys; \
|
2003-05-05 12:54:26 +00:00
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/$i
|
1999-12-09 09:35:36 +00:00
|
|
|
.endfor
|
2005-03-02 10:45:09 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/acpica; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/acpica
|
2013-02-05 18:55:09 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/agp; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/agp
|
2003-12-08 07:22:42 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/bktr; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/bktr
|
2012-05-17 10:11:18 +00:00
|
|
|
.if ${MK_NAND} != "no"
|
|
|
|
cd ${.CURDIR}/../sys/dev/nand; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/nand; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/nand
|
|
|
|
.endif
|
2013-02-05 18:55:09 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/pci; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/pci
|
2004-06-13 17:29:10 +00:00
|
|
|
cd ${.CURDIR}/../sys/contrib/altq/altq; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/altq
|
2007-02-11 14:01:32 +00:00
|
|
|
cd ${.CURDIR}/../sys/fs/cd9660/; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/isofs/cd9660
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_IPFILTER} != "no"
|
2003-06-23 14:43:43 +00:00
|
|
|
cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/netinet
|
2005-04-26 02:01:39 +00:00
|
|
|
.endif
|
2005-03-11 17:24:46 +00:00
|
|
|
cd ${.CURDIR}/../sys/crypto; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/crypto
|
2003-06-23 14:43:43 +00:00
|
|
|
cd ${.CURDIR}/../sys/opencrypto; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
2003-05-05 12:54:26 +00:00
|
|
|
${DESTDIR}${INCLUDEDIR}/crypto
|
2005-04-01 23:22:01 +00:00
|
|
|
cd ${.CURDIR}/../sys/${MACHINE}/include; \
|
2003-05-05 12:54:26 +00:00
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/machine
|
2005-04-01 23:22:01 +00:00
|
|
|
.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
|
|
|
|
cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
|
2003-05-05 12:54:26 +00:00
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/machine/pc
|
2001-06-07 05:04:53 +00:00
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.for _MARCH in ${_MARCHS}
|
|
|
|
.if exists(${.CURDIR}/../sys/${_MARCH}/include)
|
2005-04-03 04:53:23 +00:00
|
|
|
${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
2005-04-01 23:22:01 +00:00
|
|
|
cd ${.CURDIR}/../sys/${_MARCH}/include; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}
|
|
|
|
.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
|
2005-04-03 04:53:23 +00:00
|
|
|
${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
2005-04-01 23:22:01 +00:00
|
|
|
cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
|
|
|
|
.endif
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.endfor
|
2007-04-13 01:39:33 +00:00
|
|
|
cd ${.CURDIR}/../sys/rpc; \
|
|
|
|
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/rpc
|
1994-05-24 09:57:34 +00:00
|
|
|
|
1999-12-09 09:35:36 +00:00
|
|
|
symlinks:
|
|
|
|
@${ECHO} "Setting up symlinks to kernel source tree..."
|
2000-01-26 17:12:09 +00:00
|
|
|
.for i in ${LDIRS}
|
2003-05-05 12:54:26 +00:00
|
|
|
cd ${.CURDIR}/../sys/$i; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
|
|
|
|
done
|
2000-01-26 17:12:09 +00:00
|
|
|
.endfor
|
2013-02-05 18:55:09 +00:00
|
|
|
.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci}
|
2003-05-05 12:54:26 +00:00
|
|
|
cd ${.CURDIR}/../sys/$i; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
|
|
|
|
done
|
1999-12-09 09:35:36 +00:00
|
|
|
.endfor
|
2005-03-02 10:45:09 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/acpica; \
|
|
|
|
for h in acpiio.h; do \
|
|
|
|
ln -fs ../../../../sys/dev/acpica/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/acpica; \
|
|
|
|
done
|
2013-02-05 18:55:09 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/agp; \
|
|
|
|
for h in agpreg.h; do \
|
|
|
|
ln -fs ../../../../sys/dev/agp/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/agp; \
|
|
|
|
done
|
2005-03-02 07:40:18 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/bktr; \
|
|
|
|
for h in ioctl_*.h; do \
|
|
|
|
ln -fs ../../../../sys/dev/bktr/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/bktr; \
|
|
|
|
done
|
2012-05-17 10:11:18 +00:00
|
|
|
.if ${MK_NAND} != "no"
|
|
|
|
cd ${.CURDIR}/../sys/dev/nand; \
|
|
|
|
for h in nandsim.h nand_dev.h; do \
|
|
|
|
ln -fs ../../../../sys/dev/nand/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/nand; \
|
|
|
|
done
|
|
|
|
.endif
|
2013-02-05 18:55:09 +00:00
|
|
|
cd ${.CURDIR}/../sys/dev/pci; \
|
|
|
|
for h in pcireg.h; do \
|
|
|
|
ln -fs ../../../../sys/dev/pci/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/dev/pci; \
|
|
|
|
done
|
2003-05-05 12:54:26 +00:00
|
|
|
.for i in ${LSUBSUBDIRS}
|
|
|
|
cd ${.CURDIR}/../sys/$i; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
|
|
|
|
done
|
|
|
|
.endfor
|
2004-06-13 17:29:10 +00:00
|
|
|
cd ${.CURDIR}/../sys/contrib/altq/altq; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../sys/contrib/altq/altq/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/altq; \
|
|
|
|
done
|
2006-03-17 18:54:44 +00:00
|
|
|
.if ${MK_IPFILTER} != "no"
|
2003-06-23 14:43:43 +00:00
|
|
|
cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/netinet; \
|
|
|
|
done
|
2005-04-26 02:01:39 +00:00
|
|
|
.endif
|
2005-03-11 17:24:46 +00:00
|
|
|
cd ${.CURDIR}/../sys/crypto; \
|
|
|
|
for h in rijndael/rijndael.h; do \
|
|
|
|
ln -fs ../../../sys/crypto/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/crypto; \
|
|
|
|
done
|
2003-05-05 12:54:26 +00:00
|
|
|
cd ${.CURDIR}/../sys/opencrypto; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../sys/opencrypto/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/crypto; \
|
|
|
|
done
|
2005-04-01 23:22:01 +00:00
|
|
|
cd ${.CURDIR}/../sys/${MACHINE}/include; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2005-04-01 23:22:01 +00:00
|
|
|
ln -fs ../../../sys/${MACHINE}/include/$$h \
|
2003-05-05 12:54:26 +00:00
|
|
|
${DESTDIR}${INCLUDEDIR}/machine; \
|
|
|
|
done
|
2005-04-01 23:22:01 +00:00
|
|
|
.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
|
|
|
|
cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
|
2003-05-05 12:54:26 +00:00
|
|
|
for h in *.h; do \
|
2005-04-01 23:22:01 +00:00
|
|
|
ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
|
2003-05-05 12:54:26 +00:00
|
|
|
${DESTDIR}${INCLUDEDIR}/machine/pc; \
|
|
|
|
done
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.for _MARCH in ${_MARCHS}
|
|
|
|
.if exists(${.CURDIR}/../sys/${_MARCH}/include)
|
2005-04-03 04:53:23 +00:00
|
|
|
${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
2005-04-01 23:22:01 +00:00
|
|
|
cd ${.CURDIR}/../sys/${_MARCH}/include; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../sys/${_MARCH}/include/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
|
|
|
|
done
|
|
|
|
.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
|
2005-04-03 04:53:23 +00:00
|
|
|
${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
2005-04-01 23:22:01 +00:00
|
|
|
cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
|
|
|
|
done
|
|
|
|
.endif
|
|
|
|
.endif
|
2010-11-01 17:34:04 +00:00
|
|
|
.endfor
|
2007-02-11 14:01:32 +00:00
|
|
|
cd ${.CURDIR}/../sys/fs/cd9660; \
|
|
|
|
for h in *.h; do \
|
|
|
|
ln -fs ../../../../sys/fs/cd9660/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
|
|
|
|
done
|
2007-04-13 01:39:33 +00:00
|
|
|
cd ${.CURDIR}/../sys/rpc; \
|
|
|
|
for h in types.h; do \
|
|
|
|
ln -fs ../../../sys/rpc/$$h \
|
|
|
|
${DESTDIR}${INCLUDEDIR}/rpc; \
|
|
|
|
done
|