Name Date Size #Lines LOC

..--

PSD.doc/H05-Sep-2024-3,8063,689

filemon/H05-Sep-2024-1,100679

missing/sys/H05-Sep-2024-18792

mk/H05-Sep-2024-14,7569,681

unit-tests/H05-Sep-2024-29,02816,605

ChangeLogHD05-Sep-2024132.1 KiB3,8972,928

FILESHD05-Sep-202424.2 KiB866865

LICENSEHD05-Sep-20242.6 KiB6147

MakefileHD05-Sep-20244.6 KiB222158

Makefile.config.inHD05-Sep-2024519 2319

READMEHD05-Sep-20241.5 KiB5335

VERSIONHD05-Sep-202463 32

_strtol.hHD05-Sep-20246.1 KiB214137

aclocal.m4HD05-Sep-20241.9 KiB8372

arch.cHD05-Sep-202430.7 KiB1,149611

bmake.1HD05-Sep-202466.9 KiB2,5292,516

bmake.cat1HD05-Sep-202482.2 KiB1,6261,247

boot-strapHD05-Sep-202410.6 KiB477439

bsd.after-import.mkHD05-Sep-20243.9 KiB12893

buf.cHD05-Sep-20246.4 KiB217101

buf.hHD05-Sep-20245 KiB13042

compat.cHD05-Sep-202418.8 KiB758422

cond.cHD05-Sep-202431.2 KiB1,284762

config.h.inHD05-Sep-202410.2 KiB394275

configureHD05-Sep-2024210.6 KiB7,8416,593

configure.inHD05-Sep-202413.1 KiB559540

dir.cHD05-Sep-202445.1 KiB1,725925

dir.hHD05-Sep-20244.7 KiB10827

dirname.cHD05-Sep-20243.1 KiB12675

find_lib.shHD05-Sep-2024138 1410

for.cHD05-Sep-202412 KiB500307

getopt.cHD05-Sep-20244.8 KiB189126

hash.cHD05-Sep-20249.3 KiB334191

hash.hHD05-Sep-20246.3 KiB18080

import.shHD05-Sep-20242.4 KiB9873

install-shHD05-Sep-20243.8 KiB202183

job.cHD05-Sep-202477.8 KiB3,0691,818

job.hHD05-Sep-20247.1 KiB21373

lst.cHD05-Sep-20246.3 KiB293179

lst.hHD05-Sep-20246.8 KiB20875

machine.shHD05-Sep-20242.2 KiB10776

main.cHD05-Sep-202450.1 KiB2,2021,573

make-bootstrap.sh.inHD05-Sep-20242 KiB9673

make-conf.hHD05-Sep-20245.6 KiB15014

make.1HD05-Sep-202467 KiB2,5362,523

make.cHD05-Sep-202439.8 KiB1,493797

make.hHD05-Sep-202434.6 KiB1,229612

make_malloc.cHD05-Sep-20242.5 KiB9448

make_malloc.hHD05-Sep-20241.9 KiB4313

makefile.inHD05-Sep-2024282 155

meta.cHD05-Sep-202441.1 KiB1,7331,266

meta.hHD05-Sep-20242.4 KiB6124

metachar.cHD05-Sep-20243.6 KiB8526

metachar.hHD05-Sep-20241.9 KiB5317

mkdeps.shHD05-Sep-20247.3 KiB315202

os.shHD05-Sep-20245.5 KiB259183

parse.cHD05-Sep-202471.7 KiB2,9631,921

pathnames.hHD05-Sep-20242.4 KiB6428

ranlib.hHD05-Sep-20241,008 3317

realpath.cHD05-Sep-20245.1 KiB216129

setenv.cHD05-Sep-20244.6 KiB15593

sigact.hHD05-Sep-20242.5 KiB10550

sigaction.cHD05-Sep-20248.9 KiB398208

sigcompat.cHD05-Sep-20248.5 KiB326193

str.cHD05-Sep-202410.9 KiB423258

str.hHD05-Sep-20247.3 KiB350244

stresep.cHD05-Sep-20242.9 KiB9443

strlcpy.cHD05-Sep-20241.7 KiB6430

suff.cHD05-Sep-202455.4 KiB2,2051,161

targ.cHD05-Sep-202415.4 KiB605346

trace.cHD05-Sep-20243.2 KiB12160

trace.hHD05-Sep-20241.8 KiB5414

util.cHD05-Sep-202413.4 KiB668557

var.cHD05-Sep-2024114.3 KiB4,8063,130

wait.hHD05-Sep-20242 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 <sjg@crufty.net>
52
53