cosmopolitan/third_party/make
Justine Tunney a6baba1b07
Stop using .com extension in monorepo
The WIN32 CreateProcess() function does not require an .exe or .com
suffix in order to spawn an executable. Now that we have Cosmo bash
we're no longer so dependent on the cmd.exe prompt.
2024-03-03 03:12:19 -08:00
..
BUILD.mk Stop using .com extension in monorepo 2024-03-03 03:12:19 -08:00
commands.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
commands.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
concat-filename.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
concat-filename.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
config.h Add WIN32 pseudo console APIs 2023-12-10 01:29:25 -08:00
debug.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
default.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
dep.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
dir.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
expand.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
file.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
filedef.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
filename.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
findprog-in.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
findprog.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
function.c Add $(uniq token...) native function to Make 2023-11-30 21:02:16 -08:00
getopt.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
getopt.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
getopt1.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
gettext.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
glob.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
glob.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
gnumake.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
guile.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
hash.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
hash.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
implicit.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
job.c Allow MAP_POPULATE under pledge() 2023-12-04 23:15:41 -08:00
job.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
load.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
loadapi.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
main.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
makeint.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
misc.c Allow MAP_POPULATE under pledge() 2023-12-04 23:15:41 -08:00
mkconfig.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
mkcustom.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
os.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
output.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
output.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
posixos.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
read.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
README.cosmo Add $(uniq token...) native function to Make 2023-11-30 21:02:16 -08:00
remake.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
remote-stub.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
rule.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
rule.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
shuffle.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
shuffle.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
signame.c Give GNU Make limitless stacks 2024-01-04 03:26:26 -08:00
strcache.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
variable.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
variable.h Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
version.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00
vpath.c Import GNU Make 4.4.1 2023-11-30 20:54:52 -08:00

DESCRIPTION

  Landlock Make is a fork of GNU Make that adds support for automatic
  sandboxing, resource limits, and network access restrictions.

ORIGIN

  GNU Make 4.4.1
  http://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz

LICENSE

  GNU GPL version 3 or later
  http://gnu.org/licenses/gpl.html

LOCAL CHANGES

  - Introduce $(uniq token...) native function
  - Remove code that forces slow path if not using /bin/sh

TODO

  - .PLEDGE variable which restricts system calls
  - .UNVEIL variable which controls Landlock LSM
  - .STRICT variable to disable implicit unveiling
  - .UNSANDBOXED variable to disable pledge / unveil
  - .CPU variable which tunes CPU rlimit in seconds
  - .MEMORY variable for virtual memory limit, e.g. 512m
  - .RSS variable for resident memory limit, e.g. 512m
  - .FSIZE variable which tunes max file size, e.g. 1g
  - .NPROC variable which tunes fork() / clone() limit
  - .NOFILE variable which tunes file descriptor limit
  - .MAXCORE variable to set upper limit on core dumps