freebsd-src/contrib/bmake
Enji Cooper 6d7b3760a6 MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437)
Discussed with: sjg

r255285:

  If MAKE_JOB_ERROR_TOKEN is set to false, do not put an error token ("E")
  into the job queue.
  This avoids closing down an entire build on failure of one branch.
  Probably has no use outside the context of universe/tinderbox.

  Reviewed by:	obrien

r255916:

  Fix Fx syntax.

  PR: 182269
  Approved by: re@

r258113:

  Avoid SEGV when passed NULL for list

r258114:

  Don't SEGV when Hash_Table is uninitialized

r261212:

  Merge bmake-20140101 from vendor

r266760:

  Portmgr no longer need the UL hack.

  Reviewed by: obrien

r268437:

  Update to bmake-20140620
  Main change is detection of malformed variable references.

  Reviewed by:	obrien
2014-12-27 16:43:22 +00:00
..
lst.lib MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
mk MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
PSD.doc
unit-tests Merge bmake-20130904 2013-09-05 15:57:26 +00:00
aclocal.m4
arch.c
bmake.1 MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
bmake.cat1 MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
boot-strap MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
bsd.after-import.mk MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
buf.c
buf.h
ChangeLog MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
compat.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
cond.c Merge bmake-20121111 2012-11-16 01:37:25 +00:00
config.h.in MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
configure MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
configure.in MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
dir.c Update to bmake-20130330 2013-04-02 21:31:11 +00:00
dir.h
dirname.c
FILES Merge bmake-20130904 2013-09-05 15:57:26 +00:00
find_lib.sh
for.c
getopt.c
hash.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
hash.h
install-sh
job.c If MAKE_JOB_ERROR_TOKEN is set to false, do not put an error token ("E") 2013-09-06 02:55:51 +00:00
job.h Merge bmake-20130730 2013-08-02 06:25:28 +00:00
lst.h
machine.sh
main.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
make_malloc.c
make_malloc.h
make-bootstrap.sh.in MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
make-conf.h
make.1 MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
make.c Merge bmake-20121111 2012-11-16 01:37:25 +00:00
make.h MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
Makefile MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
Makefile.config.in MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
makefile.in Merge bmake-20130123 2013-02-01 22:55:27 +00:00
meta.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
meta.h Update to bmake-20130330 2013-04-02 21:31:11 +00:00
mkdeps.sh
nonints.h
os.sh MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
parse.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
pathnames.h
ranlib.h
README MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
realpath.c Merge bmake-20130123 2013-02-01 22:55:27 +00:00
setenv.c
sigcompat.c
sprite.h
str.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
stresep.c
strlcpy.c
strlist.c
strlist.h
suff.c Sync with upstream version (20130520) that includes same fixes made last week. 2013-05-20 22:51:11 +00:00
targ.c
trace.c
trace.h
util.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
var.c MFC bmake changes to stable/10 (r255285,r255916,r258113,r258114,r261212,r266760,r268437) 2014-12-27 16:43:22 +00:00
wait.h

			       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