summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rwxr-xr-xconfig/cc.sh10
-rw-r--r--config/deps.mk13
-rw-r--r--config/empty.c6
-rw-r--r--config/libacl.c6
-rw-r--r--config/libcap.c6
-rw-r--r--config/libselinux.c6
-rw-r--r--config/liburing.c6
-rw-r--r--config/oniguruma.c6
-rw-r--r--config/pkg.mk11
-rwxr-xr-xconfig/pkg.sh26
-rwxr-xr-xconfig/pkgconf.sh86
-rw-r--r--config/pkgs.mk14
-rw-r--r--config/vars.mk21
-rwxr-xr-xconfig/vars.sh81
14 files changed, 0 insertions, 298 deletions
diff --git a/config/cc.sh b/config/cc.sh
deleted file mode 100755
index 2b340c0..0000000
--- a/config/cc.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env bash
-
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# Run the compiler and check if it succeeded
-
-set -eux
-
-$CC $CPPFLAGS $CFLAGS $LDFLAGS "$@" $LDLIBS -o /dev/null
diff --git a/config/deps.mk b/config/deps.mk
deleted file mode 100644
index 7d991ab..0000000
--- a/config/deps.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# Makefile that generates gen/deps.mk
-
-.OBJDIR: .
-
-include config/vars.mk
-
-default::
- if config/cc.sh -MD -MP -MF /dev/null config/empty.c; then \
- printf 'DEPFLAGS = -MD -MP -MF $${@:.o=.d}\n'; \
- fi >${TARGET} 2>${TARGET}.log
diff --git a/config/empty.c b/config/empty.c
deleted file mode 100644
index 4fa9a5b..0000000
--- a/config/empty.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// Copyright © Tavian Barnes <tavianator@tavianator.com>
-// SPDX-License-Identifier: 0BSD
-
-int main(void) {
- return 0;
-}
diff --git a/config/libacl.c b/config/libacl.c
deleted file mode 100644
index 877cb69..0000000
--- a/config/libacl.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <sys/acl.h>
-
-int main(void) {
- acl_free(0);
- return 0;
-}
diff --git a/config/libcap.c b/config/libcap.c
deleted file mode 100644
index 64188ac..0000000
--- a/config/libcap.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <sys/capability.h>
-
-int main(void) {
- cap_free(0);
- return 0;
-}
diff --git a/config/libselinux.c b/config/libselinux.c
deleted file mode 100644
index 72f5d33..0000000
--- a/config/libselinux.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <selinux/selinux.h>
-
-int main(void) {
- freecon(0);
- return 0;
-}
diff --git a/config/liburing.c b/config/liburing.c
deleted file mode 100644
index 456059c..0000000
--- a/config/liburing.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <liburing.h>
-
-int main(void) {
- io_uring_free_probe(0);
- return 0;
-}
diff --git a/config/oniguruma.c b/config/oniguruma.c
deleted file mode 100644
index b834fac..0000000
--- a/config/oniguruma.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <oniguruma.h>
-
-int main(void) {
- onig_free(0);
- return 0;
-}
diff --git a/config/pkg.mk b/config/pkg.mk
deleted file mode 100644
index 9b32b42..0000000
--- a/config/pkg.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# Makefile that generates gen/lib*.mk
-
-.OBJDIR: .
-
-include config/vars.mk
-
-default::
- config/pkg.sh ${TARGET:${GEN}/%.mk=%} >${TARGET} 2>${TARGET}.log
diff --git a/config/pkg.sh b/config/pkg.sh
deleted file mode 100755
index 2ca533e..0000000
--- a/config/pkg.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env bash
-
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# pkg-config wrapper that outputs a makefile fragment
-
-set -eu
-
-NAME="${1^^}"
-declare -n XUSE="USE_$NAME"
-
-if [ "${XUSE:-}" ]; then
- USE="$XUSE"
-elif config/pkgconf.sh "$1"; then
- USE=y
-else
- USE=n
-fi
-
-if [ "$USE" = y ]; then
- printf 'PKGS += %s\n' "$1"
- printf 'CPPFLAGS += -DBFS_USE_%s=1\n' "$NAME"
-else
- printf 'CPPFLAGS += -DBFS_USE_%s=0\n' "$NAME"
-fi
diff --git a/config/pkgconf.sh b/config/pkgconf.sh
deleted file mode 100755
index a13b30f..0000000
--- a/config/pkgconf.sh
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/env bash
-
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# pkg-config wrapper with hardcoded fallbacks
-
-set -eu
-
-MODE=
-if [[ "${1:-}" == --* ]]; then
- MODE="$1"
- shift
-fi
-
-if (($# < 1)); then
- exit
-fi
-
-if [[ "$NOLIBS" == *y* ]]; then
- exit 1
-fi
-
-if command -v "${PKG_CONFIG:-}" &>/dev/null; then
- case "$MODE" in
- "")
- "$PKG_CONFIG" "$@"
- ;;
- --cflags)
- OUT=$("$PKG_CONFIG" --cflags "$@")
- if [ "$OUT" ]; then
- printf 'CFLAGS += %s\n' "$OUT"
- fi
- ;;
- --ldflags)
- OUT=$("$PKG_CONFIG" --libs-only-L --libs-only-other "$@")
- if [ "$OUT" ]; then
- printf 'LDFLAGS += %s\n' "$OUT"
- fi
- ;;
- --ldlibs)
- OUT=$("$PKG_CONFIG" --libs-only-l "$@")
- if [ "$OUT" ]; then
- printf 'LDLIBS := %s ${LDLIBS}\n' "$OUT"
- fi
- ;;
- esac
-else
- LDLIBS=""
- for LIB; do
- case "$LIB" in
- libacl)
- LDLIB=-lacl
- ;;
- libcap)
- LDLIB=-lcap
- ;;
- libselinux)
- LDLIB=-lselinux
- ;;
- liburing)
- LDLIB=-luring
- ;;
- oniguruma)
- LDLIB=-lonig
- ;;
- *)
- printf 'error: Unknown package %s\n' "$LIB" >&2
- exit 1
- ;;
- esac
-
- case "$MODE" in
- "")
- config/cc.sh "config/$LIB.c" "$LDLIB" || exit $?
- ;;
- --ldlibs)
- LDLIBS="$LDLIBS $LDLIB"
- ;;
- esac
- done
-
- if [ "$MODE" = "--ldlibs" ] && [ "$LDLIBS" ]; then
- printf 'LDLIBS :=%s ${LDLIBS}\n' "$LDLIBS"
- fi
-fi
diff --git a/config/pkgs.mk b/config/pkgs.mk
deleted file mode 100644
index 54024b2..0000000
--- a/config/pkgs.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# Makefile that generates gen/pkgs.mk
-
-.OBJDIR: .
-
-include config/vars.mk
-include ${GEN}/pkgs.mk
-
-default::
- config/pkgconf.sh --cflags ${PKGS} >>${TARGET} 2>>${TARGET}.log
- config/pkgconf.sh --ldflags ${PKGS} >>${TARGET} 2>>${TARGET}.log
- config/pkgconf.sh --ldlibs ${PKGS} >>${TARGET} 2>>${TARGET}.log
diff --git a/config/vars.mk b/config/vars.mk
deleted file mode 100644
index a8fae9d..0000000
--- a/config/vars.mk
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# Makefile fragment loads and exports variables for config steps
-
-GEN := ${BUILDDIR}/gen
-GEN := ${GEN:./%=%}
-
-include ${GEN}/vars.mk
-
-_CC := ${CC}
-_CPPFLAGS := ${CPPFLAGS}
-_CFLAGS := ${CFLAGS}
-_LDFLAGS := ${LDFLAGS}
-_LDLIBS := ${LDLIBS}
-
-export CC=${_CC}
-export CPPFLAGS=${_CPPFLAGS}
-export CFLAGS=${_CFLAGS}
-export LDFLAGS=${_LDFLAGS}
-export LDLIBS=${_LDLIBS}
diff --git a/config/vars.sh b/config/vars.sh
deleted file mode 100755
index 8a781bb..0000000
--- a/config/vars.sh
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/env bash
-
-# Copyright © Tavian Barnes <tavianator@tavianator.com>
-# SPDX-License-Identifier: 0BSD
-
-# Writes the saved variables to gen/vars.mk
-
-set -eu
-
-print() {
- NAME="$1"
- OP="${2:-:=}"
-
- if (($# >= 3)); then
- printf '# %s\n' "${3#X}"
- declare -n VAR="$3"
- VALUE="${VAR:-}"
- else
- # Try X$NAME, $NAME, ""
- local -n XVAR="X$NAME"
- local -n VAR="$NAME"
- VALUE="${XVAR:-${VAR:-}}"
- fi
-
- printf '%s %s %s\n' "$NAME" "$OP" "$VALUE"
-}
-
-cond_flags() {
- local -n COND="$1"
-
- if [[ "${COND:-}" == *y* ]]; then
- print "$2" += "${1}_${2}"
- fi
-}
-
-print PREFIX
-print MANDIR
-
-print OS
-print ARCH
-
-print CC
-print INSTALL
-print MKDIR
-print RM
-
-print CPPFLAGS := BFS_CPPFLAGS
-cond_flags TSAN CPPFLAGS
-cond_flags LINT CPPFLAGS
-cond_flags RELEASE CPPFLAGS
-print CPPFLAGS += XCPPFLAGS
-print CPPFLAGS += EXTRA_CPPFLAGS
-
-print CFLAGS := BFS_CFLAGS
-cond_flags ASAN CFLAGS
-cond_flags LSAN CFLAGS
-cond_flags MSAN CFLAGS
-cond_flags TSAN CFLAGS
-cond_flags UBSAN CFLAGS
-cond_flags SAN CFLAGS
-cond_flags GCOV CFLAGS
-cond_flags LINT CFLAGS
-cond_flags RELEASE CFLAGS
-print CFLAGS += XCFLAGS
-print CFLAGS += EXTRA_CFLAGS
-
-print LDFLAGS := XLDFLAGS
-print LDFLAGS += EXTRA_LDFLAGS
-
-print LDLIBS := XLDLIBS
-print LDLIBS += EXTRA_LDLIBS
-print LDLIBS += BFS_LDLIBS
-
-print PKGS
-
-# Disable ASLR on FreeBSD when sanitizers are enabled
-case "$XOS-$SAN" in
- FreeBSD-*y*)
- printf 'POSTLINK = elfctl -e +noaslr $@\n'
- ;;
-esac