cosmopolitan/third_party/make
Justine Tunney f7ae50462a
Make improvements
- Fix unused local variable errors
- Remove yoinks from sigaction() header
- Add nox87 and aarch64 to github actions
- Fix cosmocc -fportcosmo in linking mode
- It's now possible to build `make m=llvm o/llvm/libc`
2023-07-10 04:35:14 -07:00
..
alloca.h Flatten GNU Make directory structure 2022-04-06 00:22:54 -07:00
ar.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Make improvements 2023-07-10 04:35:14 -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 Release landlock make 1.5 2022-11-01 23:52:38 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
dir.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 missing includes 2023-06-09 18:11:53 -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 Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
getopt.c Remove plenty of makefile misconfigurations 2022-07-21 09:20:59 -07:00
getopt.h Remove getopt_long() from headers 2023-06-17 16:03:16 -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 Fix missing includes 2023-06-09 18:11:53 -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 Make improvements 2023-07-10 04:35:14 -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 Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
make.mk Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
makeint.inc Create ELF aliases for identical symbols 2023-06-06 03:33:49 -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 missing includes 2023-06-09 18:11:53 -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 missing includes 2023-06-09 18:11:53 -07:00
README.cosmo Remove getopt_long() from headers 2023-06-17 16:03:16 -07:00
remake.c Fix missing includes 2023-06-09 18:11:53 -07:00
remote-stub.c Fix build invalidation issue with GNU Make 2022-05-20 14:20:54 -07:00
rule.c Fix missing includes 2023-06-09 18:11:53 -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 missing includes 2023-06-09 18:11:53 -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

  - Introduce $(uniq token...) native function
  - .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