diff options
Diffstat (limited to 'config')
-rwxr-xr-x | config/cc.sh | 10 | ||||
-rw-r--r-- | config/deps.mk | 13 | ||||
-rw-r--r-- | config/empty.c | 6 | ||||
-rw-r--r-- | config/libacl.c | 6 | ||||
-rw-r--r-- | config/libcap.c | 6 | ||||
-rw-r--r-- | config/libselinux.c | 6 | ||||
-rw-r--r-- | config/liburing.c | 6 | ||||
-rw-r--r-- | config/oniguruma.c | 6 | ||||
-rw-r--r-- | config/pkg.mk | 11 | ||||
-rwxr-xr-x | config/pkg.sh | 26 | ||||
-rwxr-xr-x | config/pkgconf.sh | 86 | ||||
-rw-r--r-- | config/pkgs.mk | 14 | ||||
-rw-r--r-- | config/vars.mk | 21 | ||||
-rwxr-xr-x | config/vars.sh | 81 |
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 |