cosmopolitan/third_party/make
Justine Tunney 8835b82a7c Avoid sandboxing directory prerequisites
Landlock Make will no longer sandbox prerequisites that end with a
trailing slash. This means you can use use directory prerequisites
for detecting deleted files when using using globbing, without the
effect of unveiling the entire directory. When you do want make to
unveil directories, you can omit the trailing slash.
2022-08-19 13:02:25 -07:00
..
alloca.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
ar.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
arscan.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
AUTHORS add make-4.3.tar.gz 2021-10-26 14:58:05 -07:00
basename-lgpl.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
commands.c Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
commands.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
concat-filename.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
concat-filename.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
config.h Add more apis to redbean unix module 2022-08-16 23:23:34 -07:00
COPYING add make-4.3.tar.gz 2021-10-26 14:58:05 -07:00
debug.h Add automatic TMPDIR setup/teardown to GNU Make 2022-08-14 02:03:41 -07:00
default.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
dep.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
dir.c Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -07:00
dirname-lgpl.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
dirname.h Remove plenty of makefile misconfigurations 2022-07-21 09:20:59 -07:00
dosname.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
error.c Unbloat the build 2022-08-11 00:15:29 -07:00
error.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
exitfail.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
exitfail.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
expand.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
fcntl.c Add torture test for zipos file descriptors 2022-06-15 16:29:49 -07:00
fcntl.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
fd-hook.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
fd-hook.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
file.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
filedef.h Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
filename.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
findprog-in.c Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00
findprog.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
function.c Add .PLEDGE/.CPU/.MEMORY/etc. to Landlock Make 1.2 2022-08-14 20:16:44 -07:00
getopt.c Remove plenty of makefile misconfigurations 2022-07-21 09:20:59 -07:00
getopt.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
getopt1.c Fix bugs with recent change 2022-04-16 10:40:23 -07:00
getprogname.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
getprogname.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
gettext.h Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00
gnumake.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
guile.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
hash.c Unbloat the build 2022-08-11 00:15:29 -07:00
hash.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
implicit.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
intprops.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
job.c Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
job.h Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
load.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
loadapi.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
main.c Avoid sandboxing directory prerequisites 2022-08-19 13:02:25 -07:00
make.mk Make improvements 2022-08-15 15:20:36 -07:00
makeint.inc Make improvements 2022-08-15 15:20:36 -07:00
misc.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
os.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
output.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
output.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
posixos.c Add more apis to redbean unix module 2022-08-16 23:23:34 -07:00
read.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
README.cosmo Make improvements 2022-08-15 15:20:36 -07:00
remake.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
remote-stub.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
rule.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
rule.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stddef.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stdint.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stdio.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
stdlib.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
strcache.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
stripslash.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
unistd.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
unistd.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
variable.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
variable.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
version.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
vpath.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
xalloc-die.c Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07:00
xalloc-oversized.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
xalloc.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
xconcat-filename.c Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
xmalloc.c Fix header dependencies in third_party/make 2022-06-10 13:07:11 -07: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.3
  http://ftp.gnu.org/gnu/make/make-4.3.tar.gz

LICENSE

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

LOCAL CHANGES

  - .INTERNET variable to allow internet access
  - .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
  - Do automatic setup and teardown of TMPDIR per rule
  - Remove code that forces slow path if not using /bin/sh
  - Remove 200,000 lines of VAX/OS2/DOS/AMIGA/etc. code