]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - contrib/bmake/README
MFC r368207,368607:
[FreeBSD/stable/10.git] / contrib / bmake / README
1                                bmake
2                                *****
3
4 This directory contains a port of the BSD make tool (from NetBSD).
5 Since 1993 I have run it on AIX, BSDi, Darwin, FreeBSD, HP-UX, IRIX,
6 Linux, Minix, OSF, Solaris, SunOS and even UTS.
7 Others have run it on many more systems.
8
9 Currently each release is tested on NetBSD, FreeBSD, Solaris and Linux.
10
11 Since 2003 bmake switched to a date based version (first was 20030714)
12 which generally represents the date it was last merged with NetBSD's
13 make.  Since then, NetBSD's make is imported within a week of any
14 interesting changes, so that bmake tracks it very closely.
15
16 Building
17 ========
18
19 The preferred way to bootstrap bmake is::
20
21         ./bmake/boot-strap
22
23 there are a number of args - most of which get passed to configure,
24 eg.
25 ::
26
27         ./bmake/boot-strap --prefix=/opt
28
29 see the boot-strap script for details.
30
31 For folk that hate to read anything, since 20121212 you can also use
32 the GNU standard process of::
33
34         ./configure; make; make install
35
36 To make much use of bmake you will need the bsd.*.mk macros or my
37 portable *.mk macros which are included with bmake since 20121212
38 and separately available from
39 http://www.crufty.net/ftp/pub/sjg/mk.tar.gz
40 which will be links to the latest versions.
41
42 Porting
43 =======
44
45 If you encounter a system that bmake does not build or work on *out of
46 the box*, I welcome patches.
47 If you can provide access to a suitable machine - even better.
48
49 More info can be found at http://www.crufty.net/help/sjg/bmake.htm
50
51 --sjg <sjg@crufty.net>
52