Name Date Size #Lines LOC

..22-Aug-2023-

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

filemon/H22-Aug-2023-1,100679

missing/sys/H22-Aug-2023-18792

mk/H22-Aug-2023-14,7569,681

unit-tests/H22-Aug-2023-29,02816,605

ChangeLogH A D22-Aug-2023132.1 KiB3,8972,928

FILESH A D22-Aug-202324.2 KiB866865

LICENSEH A D22-Aug-20232.6 KiB6147

MakefileH A D22-Aug-20234.6 KiB222158

Makefile.config.inH A D22-Aug-2023519 2319

READMEH A D22-Aug-20231.5 KiB5335

VERSIONH A D22-Aug-202363 32

_strtol.hH A D22-Aug-20236.1 KiB214137

aclocal.m4H A D22-Aug-20231.9 KiB8372

arch.cH A D22-Aug-202330.7 KiB1,149611

bmake.1H A D22-Aug-202366.9 KiB2,5292,516

bmake.cat1H A D22-Aug-202382.2 KiB1,6261,247

boot-strapH A D22-Aug-202310.6 KiB477439

bsd.after-import.mkH A D22-Aug-20233.9 KiB12893

buf.cH A D22-Aug-20236.4 KiB217101

buf.hH A D22-Aug-20235 KiB13042

compat.cH A D22-Aug-202318.8 KiB758422

cond.cH A D22-Aug-202331.2 KiB1,284762

config.h.inH A D22-Aug-202310.2 KiB394275

configureH A D22-Aug-2023210.6 KiB7,8416,593

configure.inH A D22-Aug-202313.1 KiB559540

dir.cH A D22-Aug-202345.1 KiB1,725925

dir.hH A D22-Aug-20234.7 KiB10827

dirname.cH A D22-Aug-20233.1 KiB12675

find_lib.shH A D22-Aug-2023138 1410

for.cH A D22-Aug-202312 KiB500307

getopt.cH A D22-Aug-20234.8 KiB189126

hash.cH A D22-Aug-20239.3 KiB334191

hash.hH A D22-Aug-20236.3 KiB18080

import.shH A D22-Aug-20232.4 KiB9873

install-shH A D22-Aug-20233.8 KiB202183

job.cH A D22-Aug-202377.8 KiB3,0691,818

job.hH A D22-Aug-20237.1 KiB21373

lst.cH A D22-Aug-20236.3 KiB293179

lst.hH A D22-Aug-20236.8 KiB20875

machine.shH A D22-Aug-20232.2 KiB10776

main.cH A D22-Aug-202350.1 KiB2,2021,573

make-bootstrap.sh.inH A D22-Aug-20232 KiB9673

make-conf.hH A D22-Aug-20235.6 KiB15014

make.1H A D22-Aug-202367 KiB2,5362,523

make.cH A D22-Aug-202339.8 KiB1,493797

make.hH A D22-Aug-202334.6 KiB1,229612

make_malloc.cH A D22-Aug-20232.5 KiB9448

make_malloc.hH A D22-Aug-20231.9 KiB4313

makefile.inH A D22-Aug-2023282 155

meta.cH A D22-Aug-202341.1 KiB1,7331,266

meta.hH A D22-Aug-20232.4 KiB6124

metachar.cH A D22-Aug-20233.6 KiB8526

metachar.hH A D22-Aug-20231.9 KiB5317

mkdeps.shH A D22-Aug-20237.3 KiB315202

os.shH A D22-Aug-20235.5 KiB259183

parse.cH A D22-Aug-202371.7 KiB2,9631,921

pathnames.hH A D22-Aug-20232.4 KiB6428

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

realpath.cH A D22-Aug-20235.1 KiB216129

setenv.cH A D22-Aug-20234.6 KiB15593

sigact.hH A D22-Aug-20232.5 KiB10550

sigaction.cH A D22-Aug-20238.9 KiB398208

sigcompat.cH A D22-Aug-20238.5 KiB326193

str.cH A D22-Aug-202310.9 KiB423258

str.hH A D22-Aug-20237.3 KiB350244

stresep.cH A D22-Aug-20232.9 KiB9443

strlcpy.cH A D22-Aug-20231.7 KiB6430

suff.cH A D22-Aug-202355.4 KiB2,2051,161

targ.cH A D22-Aug-202315.4 KiB605346

trace.cH A D22-Aug-20233.2 KiB12160

trace.hH A D22-Aug-20231.8 KiB5414

util.cH A D22-Aug-202313.4 KiB668557

var.cH A D22-Aug-2023114.3 KiB4,8063,130

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