Clean up compiler flags

This commit is contained in:
Jeremy Soller 2025-09-07 20:53:28 -06:00
parent 03883bde85
commit 1b29c1e173
No known key found for this signature in database
GPG Key ID: 670FDFB5428E05CA
21 changed files with 16 additions and 48 deletions

View File

@ -13,8 +13,6 @@ dependencies = [
]
template = "custom"
script = """
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
"${CXX}" \
$("${PKG_CONFIG}" --cflags cairo) \
"${COOKBOOK_RECIPE}/cairodemo.c" \

View File

@ -22,8 +22,6 @@ dependencies = [
script = """
DYNAMIC_INIT
export LDFLAGS="-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib $LDFLAGS"
COOKBOOK_CMAKE_FLAGS+=(
-DBUILD_TESTING=Off
-DCMAKE_USE_SYSTEM_BZIP2=On

View File

@ -28,8 +28,6 @@ MAKEFLAGS=(
BLK_SHA1=1
V=1
)
export LDFLAGS="-L${COOKBOOK_SYSROOT}/usr/lib"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/usr/include"
export CURL_CONFIG="${COOKBOOK_SYSROOT}/usr/bin/curl-config"
./configure \
--host="${GNU_TARGET}" \

View File

@ -15,8 +15,8 @@ dependencies = [
template = "custom"
script = """
DYNAMIC_INIT
export CFLAGS="-I${COOKBOOK_SYSROOT}/include/SDL"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include/SDL"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
export CPPFLAGS="${CPPFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
export LDFLAGS+=" -lorbital"
COOKBOOK_CONFIGURE_FLAGS+=(
--disable-opengl

View File

@ -16,8 +16,8 @@ dependencies = [
]
script = """
DYNAMIC_INIT
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
export CXXFLAGS="${CXXFLAGS} -D_GLIBCXX_USE_C99_MATH_TR1=1 -I${COOKBOOK_SYSROOT}/usr/include -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
export CXXFLAGS="${CXXFLAGS} -D_GLIBCXX_USE_C99_MATH_TR1=1 -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
#TODO: don't use this
export SDL_LIBS="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa) -lstdc++"
#TODO: don't add curl

View File

@ -17,7 +17,7 @@ export BUILDDIR="${COOKBOOK_BUILD}"
export DESTDIR="${COOKBOOK_STAGE}"
# Redox currently doesn't support dynamic library loading
export LDFLAGS="$(pkg-config --libs sdl)"
export LDFLAGS="${LDFLAGS} $(pkg-config --libs sdl)"
# Networking is currently broken on Redox (missing setsockopt?)
export USE_NET=0

View File

@ -19,14 +19,9 @@ DYNAMIC_INIT
# Copy source to build directory
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
export SDLCONFIG="${COOKBOOK_SYSROOT}/bin/sdl-config --prefix=${COOKBOOK_SYSROOT}"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
if [ "${COOKBOOK_DYNAMIC}" != "1" ]; then
LDFLAGS+=" -static"
fi
PLATFORM=REDOX "${COOKBOOK_MAKE}" -j"$($NPROC)"
mkdir -pv "${COOKBOOK_STAGE}/usr/games"

View File

@ -21,8 +21,6 @@ DYNAMIC_INIT
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
export CPPHOST="${TARGET}-g++"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
"${REDOX_MAKE}" all -j"$(${NPROC})"

View File

@ -10,8 +10,7 @@ dependencies = [
"libiconv",
]
script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
export LIBS="-lSDL -lorbital" # TODO: Uses sdl-config instead of pkg-config
# For some reason, cook_configure breaks spectacularly on this

View File

@ -4,7 +4,7 @@ git = "https://gitlab.redox-os.org/redox-os/liborbital.git"
[build]
template = "custom"
script = """
DYNAMIC_INIT
DYNAMIC_STATIC_INIT
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
"${COOKBOOK_CARGO}" build --release
"${COOKBOOK_MAKE}" install HOST="${TARGET}" DESTDIR="${COOKBOOK_STAGE}"

View File

@ -14,9 +14,6 @@ dependencies = [
"libiconv",
]
script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
COOKBOOK_CONFIGURE_FLAGS=(
--prefix=/
--build="$(gcc -dumpmachine)"

View File

@ -16,8 +16,7 @@ dependencies = [
"zlib",
]
script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/freetype2"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/freetype2"
COOKBOOK_CONFIGURE_FLAGS=(
--prefix=/

View File

@ -12,7 +12,7 @@ dependencies = [
]
script = """
DYNAMIC_INIT
export LDFLAGS="$LDFLAGS -lorbital -lOSMesa -lstdc++"
export LDFLAGS="${LDFLAGS} -lorbital -lOSMesa -lstdc++"
COOKBOOK_CONFIGURE_FLAGS+=(
--disable-pulseaudio
--disable-video-x11

View File

@ -14,8 +14,7 @@ dependencies = [
"libiconv",
]
script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
export SDL_CONFIG="${COOKBOOK_SYSROOT}/bin/sdl-config"
COOKBOOK_CONFIGURE_FLAGS=(

View File

@ -10,8 +10,7 @@ dependencies = [
script = """
rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/" ./
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/ncursesw"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/ncursesw"
"${COOKBOOK_MAKE}" -j"$(${NPROC})"

View File

@ -11,8 +11,6 @@ dependencies = [
]
script = """
rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/" ./
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
"${COOKBOOK_MAKE}" -j"$(${NPROC})"
mkdir -pv "${COOKBOOK_STAGE}/bin"

View File

@ -27,8 +27,8 @@ DYNAMIC_INIT
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
export TARGET="framebuffer"
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${PWD}/inst-${TARGET}/include"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -L${PWD}/inst-${TARGET}/lib -Wl,--allow-multiple-definition -Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib"
export CFLAGS="${CFLAGS} -I${PWD}/inst-${TARGET}/include"
export LDFLAGS="${LDFLAGS} -L${COOKBOOK_SYSROOT}/lib -L${PWD}/inst-${TARGET}/lib -Wl,--allow-multiple-definition -Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib"
# nghttp2 is not linked for some reason
export LDFLAGS="${LDFLAGS} -lcurl -lnghttp2"

View File

@ -16,10 +16,6 @@ dependencies = [
# "zstd",
]
script = """
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include"
export CPPFLAGS="${CPPFLAGS} ${CFLAGS}"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib --static"
BOOST_ROOT="${COOKBOOK_STAGE}/usr"
mkdir -p "${BOOST_ROOT}"

View File

@ -9,11 +9,6 @@ dependencies = [
]
template = "custom"
script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
export CXXFLAGS="-I${COOKBOOK_SYSROOT}/include"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
cat > redox.cmake <<EOF
# the name of the target operating system
set(CMAKE_SYSTEM_NAME Generic)

View File

@ -30,7 +30,7 @@ dependencies = [
template = "custom"
script = """
DYNAMIC_INIT
export CFLAGS="-I${COOKBOOK_SYSROOT}/usr/include/freetype2"
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include/freetype2"
#TODO: why are LIBS not automatic?
export LIBS="-lXaw7 -lXmu -lXpm -lXt -lSM -lICE -lXft -lfreetype -lfontconfig -lXrender -lXext -lX11 -lxcb -lXau -lpcre2-8 -lexpat -lpng -lz"
cookbook_configure \

View File

@ -243,8 +243,7 @@ function DYNAMIC_INIT {
)
# TODO: check paths for spaces
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
export LDFLAGS="-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib $LDFLAGS"
export LDFLAGS="-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib -L${COOKBOOK_SYSROOT}/lib"
export RUSTFLAGS="-C target-feature=-crt-static"
export COOKBOOK_DYNAMIC=1
}