pkgsrc/devel/bmake/files
rillig 1980b8f3d9 Backed out the latest change (the "arg list too long" fix for IRIX). As
joerg has pointed out, after calling vfork() one can hardly do anything.
A solution would be to simply not use vfork(), but that may have
performance impacts on all platforms.
2007-03-16 00:51:12 +00:00
..
lst.lib Import bmake-20051105 2005-12-02 00:02:59 +00:00
missing/sys Import bmake-20051105 2005-12-02 00:02:59 +00:00
PSD.doc Import bmake-20051105 2005-12-02 00:02:59 +00:00
unit-tests Import bmake-20051105 2005-12-02 00:02:59 +00:00
aclocal.m4 Update AC_C___ATTRIBUTE__ to fix GCC 4 build issues. 2006-03-01 16:54:46 +00:00
arch.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
bmake.1 Add a script to generate the bmake.1 man page for the bootstrap script, 2006-07-14 15:58:08 +00:00
bmake.cat1
boot-strap Update to version 20051105. 2005-11-10 00:09:34 +00:00
buf.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
buf.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
ChangeLog Update to version 20051105. 2005-11-10 00:09:34 +00:00
compat.c Backed out the latest change (the "arg list too long" fix for IRIX). As 2007-03-16 00:51:12 +00:00
cond.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
config.h.in
configure Update AC_C___ATTRIBUTE__ to fix GCC 4 build issues. 2006-03-01 16:54:46 +00:00
configure.in Update to version 20051105. 2005-11-10 00:09:34 +00:00
dir.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
dir.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
FILES
find_lib.sh
for.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
getenv.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
getopt.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
hash.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
hash.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
install-sh Import bmake-20051105 2005-12-02 00:02:59 +00:00
job.c Backed out the latest change (the "arg list too long" fix for IRIX). As 2007-03-16 00:51:12 +00:00
job.h Backed out the latest change (the "arg list too long" fix for IRIX). As 2007-03-16 00:51:12 +00:00
lst.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
machine.sh Import bmake-20051105 2005-12-02 00:02:59 +00:00
main.c Usage of variable MAKEFILE in pkgsrc has been changed. 2006-09-09 02:39:11 +00:00
make-conf.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
make.1 Import bmake-20051105 2005-12-02 00:02:59 +00:00
make.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
make.h
makefile.boot.in Fix bootstrap on platforms with incompatible /usr/share/mk/sys.mk 2006-05-31 09:47:01 +00:00
Makefile.in Update to version 20051105. 2005-11-10 00:09:34 +00:00
mkdeps.sh Import bmake-20051105 2005-12-02 00:02:59 +00:00
nonints.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
os.sh Import bmake-20051105 2005-12-02 00:02:59 +00:00
parse.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
pathnames.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
ranlib.h
README
setenv.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
sigcompat.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
sprite.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
str.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
suff.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
targ.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
trace.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
trace.h Import bmake-20051105 2005-12-02 00:02:59 +00:00
util.c Import bmake-20051105 2005-12-02 00:02:59 +00:00
var.c Actually import the bmake src into files, and apply pkgsrc patches. 2005-12-02 00:14:56 +00:00
wait.h Import bmake-20051105 2005-12-02 00:02:59 +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 prefered 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/bsd-mk.tar.gz
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