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" template = "custom"
script = """ script = """
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
"${CXX}" \ "${CXX}" \
$("${PKG_CONFIG}" --cflags cairo) \ $("${PKG_CONFIG}" --cflags cairo) \
"${COOKBOOK_RECIPE}/cairodemo.c" \ "${COOKBOOK_RECIPE}/cairodemo.c" \

View File

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

View File

@ -28,8 +28,6 @@ MAKEFLAGS=(
BLK_SHA1=1 BLK_SHA1=1
V=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" export CURL_CONFIG="${COOKBOOK_SYSROOT}/usr/bin/curl-config"
./configure \ ./configure \
--host="${GNU_TARGET}" \ --host="${GNU_TARGET}" \

View File

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

View File

@ -16,8 +16,8 @@ dependencies = [
] ]
script = """ script = """
DYNAMIC_INIT DYNAMIC_INIT
export CFLAGS="${CFLAGS} -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 -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 #TODO: don't use this
export SDL_LIBS="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa) -lstdc++" export SDL_LIBS="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa) -lstdc++"
#TODO: don't add curl #TODO: don't add curl

View File

@ -17,7 +17,7 @@ export BUILDDIR="${COOKBOOK_BUILD}"
export DESTDIR="${COOKBOOK_STAGE}" export DESTDIR="${COOKBOOK_STAGE}"
# Redox currently doesn't support dynamic library loading # 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?) # Networking is currently broken on Redox (missing setsockopt?)
export USE_NET=0 export USE_NET=0

View File

@ -19,14 +19,9 @@ DYNAMIC_INIT
# Copy source to build directory # Copy source to build directory
rsync -av --delete "${COOKBOOK_SOURCE}/" ./ 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 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)" PLATFORM=REDOX "${COOKBOOK_MAKE}" -j"$($NPROC)"
mkdir -pv "${COOKBOOK_STAGE}/usr/games" mkdir -pv "${COOKBOOK_STAGE}/usr/games"

View File

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

View File

@ -10,8 +10,7 @@ dependencies = [
"libiconv", "libiconv",
] ]
script = """ script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL" export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
export LIBS="-lSDL -lorbital" # TODO: Uses sdl-config instead of pkg-config export LIBS="-lSDL -lorbital" # TODO: Uses sdl-config instead of pkg-config
# For some reason, cook_configure breaks spectacularly on this # 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] [build]
template = "custom" template = "custom"
script = """ script = """
DYNAMIC_INIT DYNAMIC_STATIC_INIT
rsync -av --delete "${COOKBOOK_SOURCE}/" ./ rsync -av --delete "${COOKBOOK_SOURCE}/" ./
"${COOKBOOK_CARGO}" build --release "${COOKBOOK_CARGO}" build --release
"${COOKBOOK_MAKE}" install HOST="${TARGET}" DESTDIR="${COOKBOOK_STAGE}" "${COOKBOOK_MAKE}" install HOST="${TARGET}" DESTDIR="${COOKBOOK_STAGE}"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -27,8 +27,8 @@ DYNAMIC_INIT
rsync -av --delete "${COOKBOOK_SOURCE}/" ./ rsync -av --delete "${COOKBOOK_SOURCE}/" ./
export TARGET="framebuffer" export TARGET="framebuffer"
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${PWD}/inst-${TARGET}/include" export CFLAGS="${CFLAGS} -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 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 # nghttp2 is not linked for some reason
export LDFLAGS="${LDFLAGS} -lcurl -lnghttp2" export LDFLAGS="${LDFLAGS} -lcurl -lnghttp2"

View File

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

View File

@ -9,11 +9,6 @@ dependencies = [
] ]
template = "custom" template = "custom"
script = """ 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 cat > redox.cmake <<EOF
# the name of the target operating system # the name of the target operating system
set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_SYSTEM_NAME Generic)

View File

@ -30,7 +30,7 @@ dependencies = [
template = "custom" template = "custom"
script = """ script = """
DYNAMIC_INIT 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? #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" export LIBS="-lXaw7 -lXmu -lXpm -lXt -lSM -lICE -lXft -lfreetype -lfontconfig -lXrender -lXext -lX11 -lxcb -lXau -lpcre2-8 -lexpat -lpng -lz"
cookbook_configure \ cookbook_configure \

View File

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