cosmopolitan/third_party/make
Justine Tunney b0df6c1fce
Implement proper time zone support
Cosmopolitan now supports 104 time zones. They're embedded inside any
binary that links the localtime() function. Doing so adds about 100kb
to the binary size. This change also gets time zones working properly
on Windows for the first time. It's not needed to have /etc/localtime
exist on Windows, since we can get this information from WIN32. We're
also now updated to the latest version of Paul Eggert's TZ library.
2024-05-04 23:06:37 -07:00
..
BUILD.mk Implement proper time zone support 2024-05-04 23:06:37 -07: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