Module Name: src
Committed By: christos
Date: Sun Oct 27 22:48:51 UTC 2024
Added Files:
src/external/bsd/zstd: Makefile
src/external/bsd/zstd/lib: Makefile shlib_version
src/external/bsd/zstd/usr.bin: Makefile
Log Message:
Add build glue.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/bsd/zstd/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/zstd/lib/Makefile \
src/external/bsd/zstd/lib/shlib_version
cvs rdiff -u -r0 -r1.1 src/external/bsd/zstd/usr.bin/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/external/bsd/zstd/Makefile
diff -u /dev/null src/external/bsd/zstd/Makefile:1.1
--- /dev/null Sun Oct 27 18:48:51 2024
+++ src/external/bsd/zstd/Makefile Sun Oct 27 18:48:51 2024
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2024/10/27 22:48:51 christos Exp $
+
+SUBDIR= lib .WAIT usr.bin
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/zstd/lib/Makefile
diff -u /dev/null src/external/bsd/zstd/lib/Makefile:1.1
--- /dev/null Sun Oct 27 18:48:51 2024
+++ src/external/bsd/zstd/lib/Makefile Sun Oct 27 18:48:51 2024
@@ -0,0 +1,64 @@
+# $NetBSD: Makefile,v 1.1 2024/10/27 22:48:51 christos Exp $
+
+NOLINT=yes # XXX
+WARNS?= 4
+.include <bsd.init.mk>
+USE_FORT?= yes
+
+CPPFLAGS+= -I${.OBJDIR}
+DIST=${.CURDIR}/../dist
+SRCDIR=${DIST}/lib
+
+.PATH: ${SRCDIR}/decompress ${SRCDIR}/dictBuilder ${SRCDIR}/common \
+ ${SRCDIR}/compress ${SRCDIR}
+
+LIB= zstd
+
+SRCS= \
+cover.c \
+debug.c \
+divsufsort.c \
+entropy_common.c \
+error_private.c \
+fastcover.c \
+fse_compress.c \
+fse_decompress.c \
+hist.c \
+huf_compress.c \
+huf_decompress.c \
+pool.c \
+threading.c \
+xxhash.c \
+zdict.c \
+zstd_common.c \
+zstd_compress.c \
+zstd_compress_literals.c \
+zstd_compress_sequences.c \
+zstd_compress_superblock.c \
+zstd_ddict.c \
+zstd_decompress.c \
+zstd_decompress_block.c \
+zstd_double_fast.c \
+zstd_fast.c \
+zstd_lazy.c \
+zstd_ldm.c \
+zstd_opt.c \
+zstdmt_compress.c
+
+.if ${MACHINE} == "amd64"
+SRCS+= huf_decompress_${MACHINE}.S
+.else
+SRCS+= huf_decompress.c
+.endif
+
+# XXX: emmintrin.h causes lint pain
+LINTFLAGS += -X 96,117,129,161,174,214,226,231,298
+
+CPPFLAGS+= -I${SRCDIR} -DZSTD_MULTITHREAD
+
+INCS= zdict.h zstd.h zstd_errors.h
+INCSDIR= /usr/include
+
+LIBDPLIBS += pthread ${NETBSDSRCDIR}/lib/libpthread
+
+.include <bsd.lib.mk>
Index: src/external/bsd/zstd/lib/shlib_version
diff -u /dev/null src/external/bsd/zstd/lib/shlib_version:1.1
--- /dev/null Sun Oct 27 18:48:51 2024
+++ src/external/bsd/zstd/lib/shlib_version Sun Oct 27 18:48:51 2024
@@ -0,0 +1,5 @@
+# $NetBSD: shlib_version,v 1.1 2024/10/27 22:48:51 christos Exp $
+# Remember to update distrib/sets/lists/base/shl.* when changing
+#
+major=0
+minor=0
Index: src/external/bsd/zstd/usr.bin/Makefile
diff -u /dev/null src/external/bsd/zstd/usr.bin/Makefile:1.1
--- /dev/null Sun Oct 27 18:48:51 2024
+++ src/external/bsd/zstd/usr.bin/Makefile Sun Oct 27 18:48:51 2024
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1 2024/10/27 22:48:51 christos Exp $
+
+.include <bsd.own.mk>
+
+DIST=${.CURDIR}/../dist/
+.PATH: ${DIST}/programs
+
+BINDIR=/usr/bin
+PROG=zstd
+SRCS= \
+benchfn.c \
+benchzstd.c \
+datagen.c \
+dibio.c \
+fileio.c \
+fileio_asyncio.c \
+lorem.c \
+timefn.c \
+util.c \
+zstdcli.c \
+zstdcli_trace.c
+
+CFLAGS+=-pthread
+LDFLAGS+=-pthread
+
+PROGDPLIBS= zstd ${.CURDIR}/../lib
+SYMLINKS+= ${BINDIR}/zstd ${BINDIR}/zstdcat
+SYMLINKS+= ${BINDIR}/zstd ${BINDIR}/zstdmt
+
+SCRIPTSDIR= /usr/bin
+SCRIPTS= zstdgrep zstdless
+
+.include <bsd.prog.mk>