History log of /freebsd-current/sys/Makefile
Revision Date Author Comments
# 031beb4e 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

sys: Remove $FreeBSD$: one-line sh pattern

Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/


# f0d12257 31-Aug-2022 Konrad Witaszczyk <def@FreeBSD.org>

Remove dead code in the cscope target

arm64 is the only currently supported architecture that has
${MACHINE_CPUARCH} set to a different value (aarch64) than ${MACHINE}
(arm64), as described in arch(7). However, there is no source directory
associated with arm64 that has a name set to ${MACHINE_CPUARCH}.

Remove the dead code that adds a directory with a name set to
${MACHINE_CPUARCH} to a list of directories indexed with cscope.
This change allows to use the cscope target on arm64.

Discussed with: jhb
Reviewed by: imp jhb
Approved by: oshogbo (mentor)
Differential Revision: https://reviews.freebsd.org/D36402


# 153b6271 07-Jan-2022 Mitchell Horne <mhorne@FreeBSD.org>

Fix 'make cscope' with ALL_ARCH defined

The sys/mips directory has been removed.


# 58aa35d4 03-Feb-2020 Warner Losh <imp@FreeBSD.org>

Remove sparc64 kernel support

Remove all sparc64 specific files
Remove all sparc64 ifdefs
Removee indireeect sparc64 ifdefs


# ca987d46 14-Nov-2017 Warner Losh <imp@FreeBSD.org>

Move sys/boot to stand. Fix all references to new location

Sponsored by: Netflix


# e37a8052 22-May-2017 Enji Cooper <ngie@FreeBSD.org>

Remove glimpse make target added in r181432

The textproc/glimpse port expired over 3 years ago because there weren't any
more publicly available distfiles, and because it lacked a maintainer. Remove
the target as it's no longer executable on FreeBSD.

Differential Revision: D10764
MFC after: 1 month
Reviewed by: imp
Sponsored by: Dell EMC Isilon


# 52f72bfa 30-Apr-2017 Enji Cooper <ngie@FreeBSD.org>

Fix "make cscope-clean" when .OBJDIR already exists

The cscope generated files are always put in .CURDIR .

MFC after: 1 month
Sponsored by: Dell EMC Isilon


# f80c9100 30-Apr-2017 Enji Cooper <ngie@FreeBSD.org>

Fix "make cscope" after r317411

Sponsored by: Dell EMC Isilon


# 2b375b4e 27-Jan-2017 Yoshihiro Takahashi <nyan@FreeBSD.org>

Remove pc98 support completely.
I thank all developers and contributors for pc98.

Relnotes: yes


# 014db25b 11-Aug-2016 Enji Cooper <ngie@FreeBSD.org>

Update ^/vendor/NetBSD/tests/dist to a more recent snapshot

Pulled on "Thu Aug 11 18:01:19 PDT 2016"


# 980b589d 29-Feb-2016 Andrew Turner <andrew@FreeBSD.org>

Add riscv to the list of architectures for cscope.


# 0b163ef2 29-May-2015 Maxim Konovalov <maxim@FreeBSD.org>

Kill EoL whitespace.


# ac1c13c4 29-May-2015 Maxim Konovalov <maxim@FreeBSD.org>

arm64 added to CSCOPE_ARCHDIR.


# 478290db 30-Sep-2014 Enji Cooper <ngie@FreeBSD.org>

Check in first src/tests snapshot from NetBSD anoncvs

Sources were obtained like so:

% export CVSROOT="anoncvs@anoncvs.NetBSD.org:/cvsroot"
% cvs -z9 co -D "09/30/2014 20:45" -P src/tests
% mv src/tests/* tests/dist/.

'*CVS*' has been added to svn:ignore to ease updating periodically from
upstream

Some line ending issues had to be resolved with test outputs and scripts
via dos2unix and by deleting the eol-style property set in usr.bin/sort

Discussed with: rpaulo
Sponsored by: EMC / Isilon Storage Division


# 5c3babf6 23-Sep-2014 Rui Paulo <rpaulo@FreeBSD.org>

Remove "pci" from CSCOPEDIRS.


# e7d939bd 06-Jul-2014 Marcel Moolenaar <marcel@FreeBSD.org>

Remove ia64.

This includes:
o All directories named *ia64*
o All files named *ia64*
o All ia64-specific code guarded by __ia64__
o All ia64-specific makefile logic
o Mention of ia64 in comments and documentation

This excludes:
o Everything under contrib/
o Everything under crypto/
o sys/xen/interface
o sys/sys/elf_common.h

Discussed at: BSDcan


# 71e8891a3a 29-May-2014 John Baldwin <jhb@FreeBSD.org>

Reorganize this Makefile so that all the bsd.*.mk bits are in one
section at the bottom.

Reviewed by: imp


# 32b4aefb 28-May-2014 John Baldwin <jhb@FreeBSD.org>

Add a temporary hack to change the various non-build related special
targets like 'cscope' and 'glimpse' to not depend on src.opts.mk or
bsd.*.mk.

Reviewed by: imp


# fb256796 14-May-2014 Rui Paulo <rpaulo@FreeBSD.org>

Add a new target cscope-hook.

This adds a Mercurial hook to automatically update the cscope data base every
time you pull, switch branch, or update.


# c6063d0d 05-May-2014 Warner Losh <imp@FreeBSD.org>

Use src.opts.mk in preference to bsd.own.mk except where we need stuff
from the latter.


# 45c203fc 14-Mar-2014 Gleb Smirnoff <glebius@FreeBSD.org>

Remove AppleTalk support.

AppleTalk was a network transport protocol for Apple Macintosh devices
in 80s and then 90s. Starting with Mac OS X in 2000 the AppleTalk was
a legacy protocol and primary networking protocol is TCP/IP. The last
Mac OS X release to support AppleTalk happened in 2009. The same year
routing equipment vendors (namely Cisco) end their support.

Thus, AppleTalk won't be supported in FreeBSD 11.0-RELEASE.


# 2c284d93 13-Mar-2014 Gleb Smirnoff <glebius@FreeBSD.org>

Remove IPX support.

IPX was a network transport protocol in Novell's NetWare network operating
system from late 80s and then 90s. The NetWare itself switched to TCP/IP
as default transport in 1998. Later, in this century the Novell Open
Enterprise Server became successor of Novell NetWare. The last release
that claimed to still support IPX was OES 2 in 2007. Routing equipment
vendors (e.g. Cisco) discontinued support for IPX in 2011.

Thus, IPX won't be supported in FreeBSD 11.0-RELEASE.


# 3dc8dee9 30-Dec-2013 Rui Paulo <rpaulo@FreeBSD.org>

Add netpfil to CSCOPEDIRS.


# 3683580c 12-Mar-2013 Bryan Venteicher <bryanv@FreeBSD.org>

Remove netncp cscope entry missed in r248097

Reviewed by: attilio


# c960a2ad 02-Dec-2012 Rui Paulo <rpaulo@FreeBSD.org>

Run cscope with the -v parameter to make it more user-friendly.


# 46c57c8d 20-Mar-2012 John Baldwin <jhb@FreeBSD.org>

Add sys/ofed to the 'make cscope' target.

MFC after: 1 week


# debfd27f 03-Jan-2012 John Baldwin <jhb@FreeBSD.org>

Improve the cscope target's handling of MD directories. Automatically
include the MACHINE_CPUARCH directory if it differents from MACHINE when
building an index for a single machine. Also, include the 'x86' directory
when building an index for i386, pc98, or amd64.

MFC after: 1 week


# e1f3ca6e 10-Jun-2011 Justin T. Gibbs <gibbs@FreeBSD.org>

Include sys/xen in cscope tag file generation.


# 4b547324 13-May-2011 Attilio Rao <attilio@FreeBSD.org>

Disconnect sun4v architecture from the three.

Some files keep the SUN4V tags as a code reference, for the future,
if any rewamped sun4v support wants to be added again.

Reviewed by: marius
Tested by: sbruno
Approved by: re


# d9cf41b6 20-Nov-2010 David E. O'Brien <obrien@FreeBSD.org>

Add lex and yacc sources to things cscope'd.


# 6ae6bbe3 20-Nov-2010 David E. O'Brien <obrien@FreeBSD.org>

Add x86 to ALL_ARCH.


# a7d5f7eb 19-Oct-2010 Jamie Gritton <jamie@FreeBSD.org>

A new jail(8) with a configuration file, to replace the work currently done
by /etc/rc.d/jail.


# 86ce6a83 21-May-2009 Robert Watson <rwatson@FreeBSD.org>

Remove the unmaintained University of Michigan NFSv4 client from 8.x
prior to 8.0-RELEASE. Rick Macklem's new and more feature-rich NFSv234
client and server are replacing it.

Discussed with: rmacklem


# d49107c7 15-Feb-2009 Warner Losh <imp@FreeBSD.org>

Removal pccard directory requires removing it from the list of things
that get installed too. <blush>

Submitted by: Olivier Smedts (identical patches to what I came up
with before checking email)


# d7f03759 19-Oct-2008 Ulf Lilleengen <lulf@FreeBSD.org>

- Import the HEAD csup code which is the basis for the cvsmode work.


# 7744e15e 15-Aug-2008 Philip Paeps <philip@FreeBSD.org>

Improve the glimpse target: don't index .svn and compile directories.

Suggested by: brooks


# ae289dcb 08-Aug-2008 Philip Paeps <philip@FreeBSD.org>

Add a "glimpse" target to the kernel Makefile.

Glimpse is a powerful "grep on an index".
Especially addictive on slow laptop hard disks.

MFC after: 2 days


# 6de078f1 20-Jul-2008 Maxim Konovalov <maxim@FreeBSD.org>

o Add cddl, nlm and xdr to CSCOPEDIRS.
o Add pc98 and sun4v to CSCOPE_ARCHDIR.

PR: misc/125792
Submitted by: KOIE Hidetaka
MFC after: 1 week


# 2efc107a 10-Jul-2008 David E. O'Brien <obrien@FreeBSD.org>

Use 'CSCOPE_ARCHDIR' to change the default architecture directories to
cscope. After the addition of sys/modules/dtrace/dtrace, setting
'ARCHDIR' in /etc/src.conf breaks the build.


# 2e598474 26-May-2008 Bjoern A. Zeeb <bz@FreeBSD.org>

Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re


# e4372ceb 25-May-2008 Robert Watson <rwatson@FreeBSD.org>

Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
NET_NEEDS_GIANT. netatm has been disconnected from the build for ten
months in HEAD/RELENG_7. Specifics:

- netatm include files
- netatm command line management tools
- libatm
- ATM parts in rescue and sysinstall
- sample configuration files and documents
- kernel support as a module or in NOTES
- netgraph wrapper nodes for netatm
- ctags data for netatm.
- netatm-specific device drivers.

MFC after: 3 weeks
Reviewed by: bz
Discussed with: bms, bz, harti


# aa33f7d2 21-May-2008 David E. O'Brien <obrien@FreeBSD.org>

+ Use the default cscope names.
+ Enable fast symbol lookup.
+ Make sure files cscoped are really files, and add .S's.
+ Add 'cscope-clean' target.


# ff7aea9b 23-Jan-2008 Maxim Konovalov <maxim@FreeBSD.org>

o Add boot, gdb, nfsserver and opencrypto dirs to CSCOPEDIRS; sort.


# 00f05dc8 12-Jul-2007 Robert Watson <rwatson@FreeBSD.org>

Complete repo-copy and move of Coda from src/sys/coda to src/sys/fs/coda
by removing files from src/sys/coda, and updating include paths in the
new location, kernel configuration, and Makefiles. In one case add
$FreeBSD$.

Discussed with: anderson, Jan Harkes <jaharkes@cs.cmu.edu>
Approved by: re (kensmith)
Repo-copy madness: simon


# f43455fd 05-Jul-2007 Bjoern A. Zeeb <bz@FreeBSD.org>

Remove netkey directory from cscope/TAGs generation and replace
it with netipsec now that KAME IPsec is gone.
While here add missing netinet6 directories.

Add comments about the ports needed to be able to run those targets.

Reviewed by: philip
Approved by: re (rwatson)


# 2cb64cb2 01-Jul-2007 George V. Neville-Neil <gnn@FreeBSD.org>

Commit IPv6 support for FAST_IPSEC to the tree.
This commit includes only the kernel files, the rest of the files
will follow in a second commit.

Reviewed by: bz
Approved by: re
Supported by: Secure Computing


# 461f64fe 14-Apr-2007 Maxim Konovalov <maxim@FreeBSD.org>

o Add bsm and security to a list of cscope dirs.


# de9ea4eb 24-Mar-2007 Maxim Konovalov <maxim@FreeBSD.org>

o Remove isofs from the cscope dirs list. Its content was
repo-copied to fs/.


# a230a36b 26-Nov-2006 Maxim Konovalov <maxim@FreeBSD.org>

o Add cam to a list of cscope dirs.


# 6aeb05d7 11-Nov-2006 Tom Rhodes <trhodes@FreeBSD.org>

Merge posix4/* into normal kernel hierarchy.

Reviewed by: glanced at by jhb
Approved by: silence on -arch@ and -standards@


# a1f26ceb 10-Aug-2006 Warner Losh <imp@FreeBSD.org>

Don't need to special case arm here anymore


# 8cb449d9 04-Jul-2006 Maxim Konovalov <maxim@FreeBSD.org>

o Add geom to a list of cscope dirs.


# 8e5b68bc 29-May-2006 Maxim Konovalov <maxim@FreeBSD.org>

o Add net80211/ to cscope dir list.


# e1fe3dba 17-Mar-2006 Ruslan Ermilov <ru@FreeBSD.org>

Reimplementation of world/kernel build options. For details, see:

http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html

The src.conf(5) manpage is to follow in a few days.

Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)


# 85bfb1d5 10-Jan-2006 Jim Rees <rees@FreeBSD.org>

add nfsclient/, nfs4client/, and rpc/ directories to the
top Makefile's rule to build a cscope database.

Submitted by: cel@citi.umich.edu
Approved by: alfred


# 367384eb 07-Mar-2005 Greg Lehey <grog@FreeBSD.org>

When building cscopnamefile, default architecture to ${MACHINE}, not i386.

Suggested by: ru


# ff2ad7d6 04-Mar-2005 Greg Lehey <grog@FreeBSD.org>

Add targets to build cscope name files and TAGS file for etags.


# 5c73a491 19-Aug-2004 Dag-Erling Smørgrav <des@FreeBSD.org>

Add a NO_BOOT knob to prevent building the boot blocks and loader.

Reviewed by: ru
MFC after: 3 days


# 9049715f 15-May-2004 Olivier Houchard <cognet@FreeBSD.org>

Try harder not to compile anything in sys/boot for arm.
I wonder how buildworld ever worked for me...


# 2e53e513 16-Jan-2004 Ruslan Ermilov <ru@FreeBSD.org>

Replaced outdated comment.


# 6833c6ad 25-Jun-2003 Peter Wemm <peter@FreeBSD.org>

Revert exclusion for amd64 that stopped boot/ being built.


# 34da5997 08-May-2003 Peter Wemm <peter@FreeBSD.org>

Exclude sys/boot for amd64. There are still toolchain issues to deal
with. In theory, gcc -m32 should work, but for now, do not tempt fate.

Approved by: re (scottl)


# 6bde859f 26-Apr-2002 Ruslan Ermilov <ru@FreeBSD.org>

Milestone #1 in cross-arch make releases.

Do not install games and profiled libraries to the ${CHROOTDIR}
with the initial installworld.

Eliminate the need in the second installworld. For that, make sure
_everything_ is built in the "world" environment, using the right
tool chain.

Added SUBDIR_OVERRIDE helper stuff to Makefile.inc1. Split the
buildworld process into stages, and skip some stages when
SUBDIR_OVERRIDE is set (used to build crypto, krb4, and krb5
dists).

Added NO_MAKEDB_RUN knob to Makefile.inc1 to avoid running
makewhatis(1) at the end of installworld (used when making crypto,
krb4, and krb5 dists).

In release/scripts/doFS.sh, ensure that the correct boot blocks are
used.

Moved the creation of the "crypto" dist from release.5 to
release.2.

In release.3 and doMFSKERN, build kernels in the "world"
environment. KERNELS now means "additional" kernels, GENERIC is
always built.

Ensure we build crunched binaries in the "world" environment.
Obfuscate release/Makefile some more (WMAKEENV) to achieve this.

Inline createBOOTMFS target.

Use already built GENERIC kernel modules to augment mfsfd's
/stand/modules. GC doMODULES as such.

Assorted fixes:

Get rid of the "afterdistribute" target by moving the single use
of it from sys/Makefile to etc/Makefile's "distribute".

Makefile.inc1: apparently "etc" no longer needs to be last for
"distribute" to succeed.

gnu/usr.bin/perl/library/Makefile.inc: do not override the
"install" and "distribute" targets, do it the "canonical" way.

release/scripts/{man,cat}pages-make.sh: make sure Perl manpages and
catpages appear in the right dists. Note that because Perl does
not respect the MANBUILDCAT (and NOMAN), this results in a loss of
/usr/share/perl/man/cat* empty directories. This will be fixed
soon.

Turn MAKE_KERBEROS4 into a plain boolean variable (if it is set it
means "make KerberosIV"), as documented in the make.conf(5)
manpage. Most of the userland makefiles did not test it for "YES"
anyway.

XXX Should specialized kerberized libpam versions be included into
the krb4 and krb5 dists? (libpam.a would be incorrect anyway if
both krb4 and krb5 dists were choosen.)

Make sure "games" dist is made before "catpages", otherwise games
catpages settle in the wrong dist.

Fast build machine provided by: Igor Kucherenko <kivvy@sunbay.com>


# 5836b5e0 24-Aug-2000 Peter Wemm <peter@FreeBSD.org>

I should know better than to touch this without testing a 'make release'
but ${MACHINE_ARCH} should be ${MACHINE} here. pc98 has its own
GENERIC.hints file and should not be used with the i386 version.


# e25cb01d 16-Aug-2000 John Baldwin <jhb@FreeBSD.org>

Add in a hack that installs 'src/sys/${MACHINE_ARCH}/GENERIC.hints' as
/boot/device.hints in the bin dist during releases so that current snapshots
have a chance of booting up ok after installing. The real fix for this
problem is to rewrite userconfig in Forth, stick it in the loader, axe
userconfig from the kernel, and extract the hints from the booted kernel in
sysinstall similar to the way we generate /boot/kernel.conf right now. For
now, however, this will have to do.


# f94a3783 17-Jun-2000 David E. O'Brien <obrien@FreeBSD.org>

If "MODULES_WITH_WORLD" is defined, sys/modules will be built with the
world as was our old way, rather than when building a kernel.

Some people do not like the new way, and the release building still assumes
modules are built with the world.


# 10ae1068 01-May-2000 Chuck Robey <chuckr@FreeBSD.org>

Cause modules to build with the kernel build. Modules are removed
from the sys Makefile's SUBDIRs. This is conditioned in make.conf by the
NO_MODULES variable and the existence of the modules directory. The
actual location of the modules is not modified. Changes in Makefiles
only, this does not affect Peter's recent changes.

Reviewed by: Peter Wemm, who warned me I would get some flack, and
he had the good idea for the NO_MODULES variable.


# c317f072 19-Mar-2000 Peter Wemm <peter@FreeBSD.org>

Remove the old a.out-only boot loader, we don't use it any more.
The new boot1/boot2 can load a.out and elf kernels directly.
I think the sys/pc98 version can go too as the sys/boot/pc98 code
appears to be functional, but I'll leave that for the pc98 folks.

"There can be only one."


# 0917704b 14-Nov-1999 Marcel Moolenaar <marcel@FreeBSD.org>

${MACHINE} -> ${MACHINE_ARCH}

All Makefiles now use MACHINE_ARCH for the target architecture.
Unification is required for cross-building.

Tags added to:
sys/boot/Makefile
sys/boot/arc/loader/Makefile
sys/kern/Makefile
usr.bin/cpp/Makefile
usr.bin/gcore/Makefile
usr.bin/truss/Makefile

usr.bin/gcore/Makefile:
fixed typo: MACHINDE -> MACHINE_ARCH


# c3aac50f 27-Aug-1999 Peter Wemm <peter@FreeBSD.org>

$Id$ -> $FreeBSD$


# 8326768a 03-Jun-1999 KATO Takenori <kato@FreeBSD.org>

Use MACHINE_ARCH instead of MACHINE to check x86 architecture.

Pointed out by: Akio Morita <amorita@meadow.scphys.kyoto-u.ac.jp>


# 29ddf5ab 21-Apr-1999 Joseph Koshy <jkoshy@FreeBSD.org>

Use ${.CURDIR} in `exists()' constructs.

PR: misc/4395
Submitted by: J Wunsch <j@ida.interface-business.de>


# 40b84391 29-Dec-1998 Bruce Evans <bde@FreeBSD.org>

Backed out previous commit. It depends on a.out utilities and libraries
somehow being available even on pure elf systems.


# e5f94bcd 30-Dec-1998 Bruce Evans <bde@FreeBSD.org>

Always build ${MACHINE}/boot if it exists. Makefiles shouldn't know
about deficiencies in subdirs.


# 600f97da 02-Nov-1998 Peter Wemm <peter@FreeBSD.org>

Build KLD modules, these work for both a.out and elf.


# 1b9112ea 11-Oct-1998 Robert Nordier <rnordier@FreeBSD.org>

In src/Makefile.inc1:
Remove /sys/boot from legacy-build.
Add btxld to build-tools.
In src/sys/Makefile:
Add /sys/boot for i386 ELF.

I'm still not sure why the new boot code was being built along with the
legacy stuff, which meant a completely wrong default environment for it.

This may well still be the wrong way to go about this, but it can't work
all that much worse than it has been.


# 1a1c2547 03-Oct-1998 Gary Palmer <gpalmer@FreeBSD.org>

Build the new boot loader on the alpha. This allows make release to work again.


# 7cfc8475 05-Sep-1998 John Birrell <jb@FreeBSD.org>

Add support for MACHINE=pc98. This leaves a single legacy entry for
the old aout bootloader.


# 960bddf1 26-Aug-1998 John Birrell <jb@FreeBSD.org>

Only build the old boot loader on i386 if aout. The new loader will
eventually be built if elf.


# 756985ab 20-Feb-1998 John Birrell <jb@FreeBSD.org>

Test for the existance of ${MACHINE}/boot before trying to build it.

The PC98 stuff in this makefile should be removed and that system
should build with MACHINE=pc98 and MACHINE_ARCH=i386.


# 17b88064 13-Jul-1997 Jordan K. Hubbard <jkh@FreeBSD.org>

Commit a long-forgotten tweak for building tags in /usr/src/sys.


# 6875d254 22-Feb-1997 Peter Wemm <peter@FreeBSD.org>

Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not
ready for it yet.


# 1130b656 14-Jan-1997 Jordan K. Hubbard <jkh@FreeBSD.org>

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# ad63a118 14-Jun-1996 Satoshi Asami <asami@FreeBSD.org>

The Great PC98 Merge.

All new code is "#ifdef PC98"ed so this should make no difference to
PC/AT (and its clones) users.

Ok'd by: core
Submitted by: FreeBSD(98) development team


# 62394a63 26-Dec-1995 Bruce Evans <bde@FreeBSD.org>

Removed almost all traces of libkern.a. The objects that were in
libkern.a are now specified by listing their source files in
files.${MACHINE}. The list is machine-dependent to save space.
All the necessary object for each machine must be linked into the
kernel in case an lkm wants one.


# 8a2283e2 25-Aug-1994 Paul Richards <paul@FreeBSD.org>

Added ${MACHINE}/boot to build bootblocks.
Submitted by: Paul Richards


# 3c4dd356 02-Aug-1994 David Greenman <dg@FreeBSD.org>

Added $Id$


# 303b706c 27-May-1994 Rodney W. Grimes <rgrimes@FreeBSD.org>

Add this so that the top level Makefile can traverse down into here
and build libkern. This will be enhanced later to build other things.