Name Date Size #Lines LOC

..22-Aug-2023-

PSD.doc/H22-Aug-2023-3,8063,689

lst.lib/H22-Aug-2023-2,676845

mk/H22-Aug-2023-13,1388,741

unit-tests/H22-Aug-2023-2,5931,842

ChangeLogH A D22-Aug-202372.7 KiB2,2101,555

FILESH A D22-Aug-20232.8 KiB171170

MakefileH A D22-Aug-20234.5 KiB227168

Makefile.config.inH A D22-Aug-2023452 2218

READMEH A D22-Aug-20231.5 KiB5335

VERSIONH A D22-Aug-202363 32

aclocal.m4H A D22-Aug-20231.9 KiB8372

arch.cH A D22-Aug-202339.4 KiB1,417699

bmake.1H A D22-Aug-202363.5 KiB2,4132,401

bmake.cat1H A D22-Aug-202378 KiB1,5451,187

boot-strapH A D22-Aug-202310.5 KiB470435

bsd.after-import.mkH A D22-Aug-20233.4 KiB11380

buf.cH A D22-Aug-20238 KiB29295

buf.hH A D22-Aug-20234.7 KiB12030

compat.cH A D22-Aug-202320.6 KiB782438

cond.cH A D22-Aug-202335.7 KiB1,437788

config.h.inH A D22-Aug-20238.8 KiB345241

configureH A D22-Aug-2023198.4 KiB7,2846,114

configure.inH A D22-Aug-20239.9 KiB404386

dir.cH A D22-Aug-202351.6 KiB1,881928

dir.hH A D22-Aug-20234.6 KiB10927

dirname.cH A D22-Aug-20233 KiB12171

find_lib.shH A D22-Aug-2023138 1410

for.cH A D22-Aug-202312.5 KiB497290

getopt.cH A D22-Aug-20234.8 KiB189126

hash.cH A D22-Aug-202312.1 KiB467166

hash.hH A D22-Aug-20235.6 KiB15030

install-shH A D22-Aug-20233.8 KiB202183

job.cH A D22-Aug-202383 KiB3,1191,652

job.hH A D22-Aug-202310.7 KiB27594

lst.hH A D22-Aug-20236.7 KiB19041

machine.shH A D22-Aug-20232.2 KiB10776

main.cH A D22-Aug-202351.9 KiB2,2221,521

make-bootstrap.sh.inH A D22-Aug-20231.9 KiB8562

make-conf.hH A D22-Aug-20236 KiB16319

make.1H A D22-Aug-202363.7 KiB2,4202,408

make.cH A D22-Aug-202345.6 KiB1,556747

make.hH A D22-Aug-202321.2 KiB554276

make_malloc.cH A D22-Aug-20232.7 KiB12058

make_malloc.hH A D22-Aug-20231.8 KiB4212

makefile.inH A D22-Aug-2023282 155

meta.cH A D22-Aug-202338.3 KiB1,6461,204

meta.hH A D22-Aug-20232.3 KiB5721

metachar.cH A D22-Aug-20233.6 KiB8928

metachar.hH A D22-Aug-20232 KiB6223

mkdeps.shH A D22-Aug-20237.3 KiB315202

nonints.hH A D22-Aug-20237.4 KiB206106

os.shH A D22-Aug-20235.5 KiB256180

parse.cH A D22-Aug-202385.6 KiB3,3621,846

pathnames.hH A D22-Aug-20232.4 KiB6328

ranlib.hH A D22-Aug-20231,008 3317

realpath.cH A D22-Aug-20235.1 KiB216129

setenv.cH A D22-Aug-20234.6 KiB15593

sigcompat.cH A D22-Aug-20238.5 KiB326193

sprite.hH A D22-Aug-20234.4 KiB11713

str.cH A D22-Aug-202313.1 KiB527275

stresep.cH A D22-Aug-20232.9 KiB9443

strlcpy.cH A D22-Aug-20231.7 KiB6430

strlist.cH A D22-Aug-20232.8 KiB9451

strlist.hH A D22-Aug-20232.5 KiB6322

suff.cH A D22-Aug-202370.6 KiB2,6771,251

targ.cH A D22-Aug-202322.8 KiB847384

trace.cH A D22-Aug-20233 KiB11759

trace.hH A D22-Aug-20231.8 KiB5011

util.cH A D22-Aug-202313 KiB623515

var.cH A D22-Aug-2023109.8 KiB4,3502,666

wait.hH A D22-Aug-20232 KiB8250

README

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