muon/bootstrap.sh
2022-11-04 20:38:13 -04:00

35 lines
795 B
Bash
Executable File

#!/bin/sh
# SPDX-FileCopyrightText: Stone Tickle <lattis@mochiro.moe>
# SPDX-License-Identifier: GPL-3.0-only
# Requirements:
# - c99
# - sh
# Optional requirements:
# - pkgconf or pkg-config
# - libpkgconf
set -eux
dir="$1"
mkdir -p "$dir"
pkgconf_cmd=""
if command -v pkgconf >/dev/null; then
pkgconf_cmd=pkgconf
elif command -v pkg-config >/dev/null; then
pkgconf_cmd=pkg-config
fi
if [ -n "$pkgconf_cmd" ] && $pkgconf_cmd libpkgconf; then
pkgconf_src="libpkgconf.c"
pkgconf_cflags="$($pkgconf_cmd --cflags libpkgconf) -DBOOTSTRAP_HAVE_LIBPKGCONF"
pkgconf_libs="$($pkgconf_cmd --libs libpkgconf)"
else
pkgconf_src="libpkgconf_null.c"
pkgconf_cflags=""
pkgconf_libs=""
fi
${CC:-c99} ${CFLAGS:-} ${LDFLAGS:-} -Iinclude $pkgconf_cflags "src/amalgam.c" $pkgconf_libs -o "$dir/muon"