freebsd kernel with SKQ
Go to file
Simon J. Gerraty e944e081cf Import bmake-20160604
Interesting items from ChangeLog:

          o cached_realpath(): avoid hitting filesystem more than necessary.
          o meta.c: refactor need_meta decision, add knobs for
            missing meta file and filemon data wrt out-of-datedness.
          o meta.c: missing filemon data is only relevant if we read a
            meta file.
            Also do not return oodate for a missing metafile if gn->path
            points to .CURDIR
2016-06-05 15:57:18 +00:00
lst.lib Import bmake-20150418 2015-04-20 03:45:54 +00:00
mk Import bmake-20160604 2016-06-05 15:57:18 +00:00
PSD.doc Import bmake-20150418 2015-04-20 03:45:54 +00:00
unit-tests Import bmake-20160307 2016-03-11 00:37:02 +00:00
aclocal.m4 Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
arch.c Import bmake-20160512 2016-05-20 16:19:56 +00:00
bmake.1 Import bmake-20160604 2016-06-05 15:57:18 +00:00
bmake.cat1 Import bmake-20160604 2016-06-05 15:57:18 +00:00
boot-strap Import bmake-20160604 2016-06-05 15:57:18 +00:00
bsd.after-import.mk Import bmake-20140620 2014-07-02 21:24:54 +00:00
buf.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
buf.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
ChangeLog Import bmake-20160604 2016-06-05 15:57:18 +00:00
compat.c Import bmake-20160512 2016-05-20 16:19:56 +00:00
cond.c Import bmake-20160307 2016-03-11 00:37:02 +00:00
config.h.in Import bmake-20151201 2015-12-07 22:51:25 +00:00
configure Import bmake-20151201 2015-12-07 22:51:25 +00:00
configure.in Import bmake-20151201 2015-12-07 22:51:25 +00:00
dir.c Import bmake-20130330 2013-04-01 21:12:55 +00:00
dir.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
dirname.c Import bmake-20160307 2016-03-11 00:37:02 +00:00
FILES Import bmake-20151020 2015-10-21 22:14:23 +00:00
find_lib.sh Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
for.c Import bmake-20160307 2016-03-11 00:37:02 +00:00
getopt.c Import bmake-20160307 2016-03-11 00:37:02 +00:00
hash.c Import bmake-20140101 2014-01-26 07:40:17 +00:00
hash.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
install-sh Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
job.c Import bmake-20160512 2016-05-20 16:19:56 +00:00
job.h Import bmake-20130730 - allows folk to supress job tokens. 2013-08-02 05:23:57 +00:00
lst.h Import bmake-20150418 2015-04-20 03:45:54 +00:00
machine.sh Import bmake-20150505 detect typo's in .if variable references. 2015-05-10 20:01:54 +00:00
main.c Import bmake-20160604 2016-06-05 15:57:18 +00:00
make_malloc.c Import the 20-June-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-25 22:20:51 +00:00
make_malloc.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
make-bootstrap.sh.in Import bmake-20160604 2016-06-05 15:57:18 +00:00
make-conf.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
make.1 Import bmake-20160604 2016-06-05 15:57:18 +00:00
make.c Import bmake-20160307 2016-03-11 00:37:02 +00:00
make.h Import bmake-20160604 2016-06-05 15:57:18 +00:00
Makefile Import bmake-20160604 2016-06-05 15:57:18 +00:00
Makefile.config.in Import bmake-20140101 2014-01-26 07:40:17 +00:00
makefile.in Import bmake-20130123 2013-01-31 16:44:23 +00:00
meta.c Import bmake-20160604 2016-06-05 15:57:18 +00:00
meta.h Import bmake-20160512 2016-05-20 16:19:56 +00:00
metachar.c Import bmake-20151020 2015-10-21 22:14:23 +00:00
metachar.h Import bmake-20151020 2015-10-21 22:14:23 +00:00
mkdeps.sh Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
nonints.h Import bmake-20160604 2016-06-05 15:57:18 +00:00
os.sh Import bmake-20151220 2015-12-25 08:09:48 +00:00
parse.c Import bmake-20160512 2016-05-20 16:19:56 +00:00
pathnames.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
ranlib.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
README Import bmake-20140620 2014-07-02 21:24:54 +00:00
realpath.c Import bmake-20130123 2013-01-31 16:44:23 +00:00
setenv.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
sigcompat.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
sprite.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
str.c Import bmake-20160512 2016-05-20 16:19:56 +00:00
stresep.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
strlcpy.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
strlist.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
strlist.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
suff.c Import bmake-20160315 2016-03-18 17:27:26 +00:00
targ.c Import bmake-20160307 2016-03-11 00:37:02 +00:00
trace.c Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
trace.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00
util.c Import bmake-20140101 2014-01-26 07:40:17 +00:00
var.c Import bmake-20160604 2016-06-05 15:57:18 +00:00
wait.h Import the 6-May-2012 release of the "Portable" BSD make tool (from NetBSD). 2012-06-08 21:57:36 +00:00

			       bmake

This directory contains a port of the BSD make tool (from NetBSD)
I have run it on SunOS,Solaris,HP-UX,AIX,IRIX,FreeBSD and Linux.

Version 3 was re-worked from scratch to better facilitate
importing newer make(1) versions from NetBSD.  The original code base
was NetBSD-1.0, so version 3 was built by doing a fresh import of the
NetBSD-1.0 usr.bin/make, adding the autoconf and other portability
patches to sync it with bmake v2, and then NetBSD's make 
of Feb 20, 2000 was imported and conflicts dealt with.
NetBSD's make was again imported on June 6 and December 15, 2000.

In 2003 bmake switched to a date based version (first was 20030714)
which generally represents the date it was last merged with NetBSD's
make.  Since then, NetBSD's make is imported within a week of any
interesting changes, so that bmake tracks it very closely.

Building:

The preferred way to bootstrap bmake is:

./bmake/boot-strap

there are a number of args - most of which get passed to configure,
eg.

./bmake/boot-strap --prefix=/opt

see the boot-strap script for details.

To make much use of bmake you will need the bsd.*.mk macros or my
portable *.mk macros.  See 
http://www.crufty.net/ftp/pub/sjg/mk.tar.gz
which will be links to the latest versions.

On a non-BSD system, you would want to unpack mk[-YYYYmmdd].tar.gz in
the same directory as bmake (so ./mk and ./bmake exist), and
./bmake/boot-strap will do the rest.

If you want to do it all by hand then read boot-strap first to get the
idea.

Even if you have an earlier version of bmake installed, use boot-strap
to ensure that all goes well.

--sjg