mirror of
https://github.com/jart/cosmopolitan.git
synced 2026-11-09 02:39:44 -10:00
- Open flags (e.g. O_CREAT) are now constants - Error numbers (e.g. EINVAL) are now constants - Signal numbers (e.g. SIGINT) are now constants - fcntl() file locks now work properly on Windows - Significantly improve Windows path handling code - Implement true vfork() on Windows and make fork() faster - Implement scanf %[charset] support and improve conformance - Introduce $COSMOSDRIVE so you can use Windows 11 dev drives - Fix stdio seek/tell bug and make stdio locks faster and safer - Change TLS ABI to use tlscc wrapper that inserts function calls - Make malloc() faster on all platforms using new cosmo_shard() api - Make malloc() fast like tcmalloc on Linux using restartable sequences - Improve fsync() and fdatasync() polyfills so they abstract robustness - Fix CLOCK_BOOTTIME and CLOCK_MONOTONIC on XNU so it reflects uptime - Fix bugs in Windows overlapped code that could possibly cause crash - Fix bugs in Windows signal code that could possibly cause crash - Make symlinks with multiple components work right on Windows - Add FreeBSD ELF note to remove SIGBUS issue and other quirks - Support symlinks on Windows under non-administrator accounts - Make kisdangerous() scalable by adding radix trie to mmap() - Make large realloc() operations zero-cost on all platforms - Fix bugs in readdir() on Windows where d_reclen wasn't set - Make all system call wrappers memory safe (raises EFAULT) - Fix bugs in poll() and select() on Windows with 64+ fds - Fix bug in madvise() on Windows that could cause crash - Support WUNTRACED, SIGSTOP, and SIGCONT on Windows - Increase x86 image base from 0x400000 to 0x4200000 - Introduce -msysv and -mtinylinux flags to cosmocc - Fix issues with siglongjmp() on XNU and NetBSD - Make pthread_barrier_wait() work correctly - Make clock_gettime() faster on FreeBSD ARM - Support file mode bits better on Windows - Improve performance of string libraries - Raise EILSEQ when creating evil paths - Fix std::terminate to not use malloc - Modernize more c11 and c23 features - Make pthread_once() exception safe - Support RLIMIT_CPU on Windows - Introduce HACL* cryptography - Introduce cosmopolitan make - Introduce fasterzip program - Introduce open_memstream() - Introduce dedupe program - Introduce arc4random() - Introduce f2fs support
65 lines
1.8 KiB
Makefile
65 lines
1.8 KiB
Makefile
#-*-mode:makefile-gmake;indent-tabs-mode:t;tab-width:8;coding:utf-8-*-┐
|
|
#── vi: set noet ft=make ts=8 sw=8 fenc=utf-8 :vi ────────────────────┘
|
|
|
|
PKGS += NET_HTTPS
|
|
|
|
NET_HTTPS_ARTIFACTS += NET_HTTPS_A
|
|
NET_HTTPS = $(NET_HTTPS_A_DEPS) $(NET_HTTPS_A)
|
|
NET_HTTPS_A = o/$(MODE)/net/https/https.a
|
|
NET_HTTPS_A_FILES := $(wildcard net/https/*)
|
|
NET_HTTPS_A_CERTS := $(wildcard usr/share/ssl/root/*.pem)
|
|
NET_HTTPS_A_HDRS = $(filter %.h,$(NET_HTTPS_A_FILES))
|
|
NET_HTTPS_A_SRCS = $(filter %.c,$(NET_HTTPS_A_FILES))
|
|
|
|
NET_HTTPS_A_OBJS = \
|
|
o/$(MODE)/usr/share/ssl/root/.zip.o \
|
|
$(NET_HTTPS_A_SRCS:%.c=o/$(MODE)/%.o) \
|
|
$(NET_HTTPS_A_CERTS:%=o/$(MODE)/%.zip.o)
|
|
|
|
NET_HTTPS_A_CHECKS = \
|
|
$(NET_HTTPS_A).pkg \
|
|
$(NET_HTTPS_A_HDRS:%=o/$(MODE)/%.ok)
|
|
|
|
NET_HTTPS_A_DIRECTDEPS = \
|
|
LIBC_CALLS \
|
|
LIBC_FMT \
|
|
LIBC_INTRIN \
|
|
LIBC_LOG \
|
|
LIBC_MEM \
|
|
LIBC_NEXGEN32E \
|
|
LIBC_RUNTIME \
|
|
LIBC_SOCK \
|
|
LIBC_STDIO \
|
|
LIBC_STR \
|
|
LIBC_SYSV \
|
|
LIBC_THREAD \
|
|
LIBC_X \
|
|
NET_HTTP \
|
|
THIRD_PARTY_COMPILER_RT \
|
|
THIRD_PARTY_MBEDTLS \
|
|
THIRD_PARTY_MUSL \
|
|
THIRD_PARTY_TZ \
|
|
|
|
NET_HTTPS_A_DEPS := \
|
|
$(call uniq,$(foreach x,$(NET_HTTPS_A_DIRECTDEPS),$($(x))))
|
|
|
|
$(NET_HTTPS_A): net/https/ \
|
|
$(NET_HTTPS_A).pkg \
|
|
$(NET_HTTPS_A_OBJS)
|
|
|
|
$(NET_HTTPS_A).pkg: \
|
|
$(NET_HTTPS_A_OBJS) \
|
|
$(foreach x,$(NET_HTTPS_A_DIRECTDEPS),$($(x)_A).pkg)
|
|
|
|
o/$(MODE)/usr/share/ssl/root/.zip.o: \
|
|
usr/share/ssl/root
|
|
|
|
NET_HTTPS_LIBS = $(foreach x,$(NET_HTTPS_ARTIFACTS),$($(x)))
|
|
NET_HTTPS_SRCS = $(foreach x,$(NET_HTTPS_ARTIFACTS),$($(x)_SRCS))
|
|
NET_HTTPS_HDRS = $(foreach x,$(NET_HTTPS_ARTIFACTS),$($(x)_HDRS))
|
|
NET_HTTPS_OBJS = $(foreach x,$(NET_HTTPS_ARTIFACTS),$($(x)_OBJS))
|
|
NET_HTTPS_CHECKS = $(foreach x,$(NET_HTTPS_ARTIFACTS),$($(x)_CHECKS))
|
|
|
|
.PHONY: o/$(MODE)/net/https
|
|
o/$(MODE)/net/https: $(NET_HTTPS_CHECKS)
|