Portable OpenBSD Make.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CVS
mk
.travis.yml
README.md
arch.c
arch.h
buf.c
buf.h
cmd_exec.c
cmd_exec.h
compat.c
compat.h
cond.c
cond.h
cond_int.h
config.h
configure
defines.h
dir.c
dir.h
direxpand.c
direxpand.h
dump.c
dump.h
engine.c
engine.h
error.c
error.h
extern.h
for.c
for.h
garray.h
generate.c
gnode.h
init.c
init.h
job.c
job.h
location.h
lowparse.c
lowparse.h
lst.h
lstAddNew.c
lstAppend.c
lstConcat.c
lstConcatDestroy.c
lstDeQueue.c
lstDestroy.c
lstDupl.c
lstFindFrom.c
lstForEachFrom.c
lstInit.c
lstInsert.c
lstInt.h
lstMember.c
lstRemove.c
lstReplace.c
lstRequeue.c
lstSucc.c
lst_t.h
main.c
main.h
make.1
make.c
make.h
memory.c
memory.h
node_int.h
ohash.c
ohash.h
parse.c
parse.h
parsevar.c
parsevar.h
pathnames.h
portable.c
portable.h
regress.c
stats.c
stats.h
str.c
str.h
suff.c
suff.h
symtable.h
targ.c
targ.h
targequiv.c
targequiv.h
timestamp.c
timestamp.h
var.c
var.h
var_int.h
varmodifiers.c
varmodifiers.h
varname.c
varname.h

README.md

Build Status make

make, or omake, is a portable version of the OpenBSD Make program.

It is suitable for ensuring standard Make compliance, for older Unix machines that do not have a free Make or have a very old Make, or for users that do not need the bells and whistles of bmake or GNU Make.

make has no dependencies other than libc. It is known to build and run on all *BSD flavors, Linux, Mac OS X, Cygwin, AIX, and Solaris. It is very likely to run on other Unix flavors; please let me know if you are using this on a Unix not listed here so that I may add it to the list.

Compiling

To build, run:

$ ./configure
$ make
# make install

Testing

Tested on Linux and Mac OS X using TravisCI. *BSD, Cygwin, AIX, and Solaris testing done manually. AIX 5.1L and Solaris 8 are used to help ensure backwards compatibility.

Licensing

All C files other than portable.c are 2- and 3-clause BSD licensed. portable.c has a combination of Public Domain, ISC, and 3-clause BSD licensed code.

Get a tarball

https://devio.us/~bcallah/make/make-20170124.tar.gz