xref: /dflybsd-src/contrib/bmake/README (revision f445c8974931e0ddbeb96b2514f9cb61aee7e659)
101e196c8SJohn Marino			       bmake
2*f445c897SJohn Marino			       *****
301e196c8SJohn Marino
4*f445c897SJohn MarinoThis directory contains a port of the BSD make tool (from NetBSD).
5*f445c897SJohn MarinoSince 1993 I have run it on AIX, BSDi, Darwin, FreeBSD, HP-UX, IRIX,
6*f445c897SJohn MarinoLinux, Minix, OSF, Solaris, SunOS and even UTS.
7*f445c897SJohn MarinoOthers have run it on many more systems.
801e196c8SJohn Marino
9*f445c897SJohn MarinoCurrently each release is tested on NetBSD, FreeBSD, Solaris and Linux.
1001e196c8SJohn Marino
11*f445c897SJohn MarinoSince 2003 bmake switched to a date based version (first was 20030714)
1201e196c8SJohn Marinowhich generally represents the date it was last merged with NetBSD's
1301e196c8SJohn Marinomake.  Since then, NetBSD's make is imported within a week of any
1401e196c8SJohn Marinointeresting changes, so that bmake tracks it very closely.
1501e196c8SJohn Marino
16*f445c897SJohn MarinoBuilding
17*f445c897SJohn Marino========
1801e196c8SJohn Marino
19*f445c897SJohn MarinoThe preferred way to bootstrap bmake is::
2001e196c8SJohn Marino
2101e196c8SJohn Marino	./bmake/boot-strap
2201e196c8SJohn Marino
2301e196c8SJohn Marinothere are a number of args - most of which get passed to configure,
2401e196c8SJohn Marinoeg.
25*f445c897SJohn Marino::
2601e196c8SJohn Marino
2701e196c8SJohn Marino	./bmake/boot-strap --prefix=/opt
2801e196c8SJohn Marino
2901e196c8SJohn Marinosee the boot-strap script for details.
3001e196c8SJohn Marino
31*f445c897SJohn MarinoFor folk that hate to read anything, since 20121212 you can also use
32*f445c897SJohn Marinothe GNU standard process of::
33*f445c897SJohn Marino
34*f445c897SJohn Marino	./configure; make; make install
35*f445c897SJohn Marino
3601e196c8SJohn MarinoTo make much use of bmake you will need the bsd.*.mk macros or my
37*f445c897SJohn Marinoportable *.mk macros which are included with bmake since 20121212
38*f445c897SJohn Marinoand separately available from
3901e196c8SJohn Marinohttp://www.crufty.net/ftp/pub/sjg/mk.tar.gz
4001e196c8SJohn Marinowhich will be links to the latest versions.
4101e196c8SJohn Marino
42*f445c897SJohn MarinoPorting
43*f445c897SJohn Marino=======
4401e196c8SJohn Marino
45*f445c897SJohn MarinoIf you encounter a system that bmake does not build or work on *out of
46*f445c897SJohn Marinothe box*, I welcome patches.
47*f445c897SJohn MarinoIf you can provide access to a suitable machine - even better.
4801e196c8SJohn Marino
49*f445c897SJohn MarinoMore info can be found at http://www.crufty.net/help/sjg/bmake.htm
5001e196c8SJohn Marino
51*f445c897SJohn Marino--sjg <sjg@crufty.net>
52*f445c897SJohn Marino
53