From a2bc613a4ced7633d77cf74a682f1f43fafec178 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Sat, 15 Aug 2020 16:21:20 -0600 Subject: [PATCH] cs configure: improve propoagation of LIBS Propagate `LIBS` to rktio's configure, and also move some flags in `LIBS` that should be in `LDFLAGS`. The immediate result is to repair the detection of iconv for rktio on FreeBSD. Closes #3353 --- racket/src/cs/c/configure | 7 +++++-- racket/src/cs/c/configure.ac | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/racket/src/cs/c/configure b/racket/src/cs/c/configure index 3219c76dfa..9612edb4c0 100755 --- a/racket/src/cs/c/configure +++ b/racket/src/cs/c/configure @@ -4226,14 +4226,16 @@ case "$host_os" in *freebsd*) MACH_OS=fb CFLAGS="${CFLAGS} -I/usr/local/include" - LIBS="${LIBS} -L/usr/local/lib -liconv -lm -lpthread" + LDFLAGS="${LDFLAGS} -L/usr/local/lib" + LIBS="${LIBS} -liconv -lm -lpthread" CPPFLAGS="${CPPFLAGS} -DELF_FIND_BOOT_SECTION" ELF_COMP="--expect-elf" ;; openbsd*) MACH_OS=ob CFLAGS="${CFLAGS} -I/usr/local/include" - LIBS="${LIBS} -L/usr/local/lib -liconv -lm -lpthread" + LDFLAGS="${LDFLAGS} -L/usr/local/lib" + LIBS="${LIBS} -liconv -lm -lpthread" LDFLAGS="${LDFLAGS} -Wl,-zwxneeded" CPPFLAGS="${CPPFLAGS} -DELF_FIND_BOOT_SECTION" ELF_COMP="--expect-elf" @@ -5412,6 +5414,7 @@ CPPFLAGS="$CPPFLAGS $PREFLAGS" SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} CC="'"'"${CC}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} CFLAGS="'"'"${CFLAGS}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} LDFLAGS="'"'"${LDFLAGS}"'"' +SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} LIBS="'"'"${LIBS}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} AR="'"'"${AR}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} ARFLAGS="'"'"${ARFLAGS}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} RANLIB="'"'"${RANLIB}"'"' diff --git a/racket/src/cs/c/configure.ac b/racket/src/cs/c/configure.ac index bc7cae425c..8e8933b799 100644 --- a/racket/src/cs/c/configure.ac +++ b/racket/src/cs/c/configure.ac @@ -194,14 +194,16 @@ case "$host_os" in *freebsd*) MACH_OS=fb CFLAGS="${CFLAGS} -I/usr/local/include" - LIBS="${LIBS} -L/usr/local/lib -liconv -lm -lpthread" + LDFLAGS="${LDFLAGS} -L/usr/local/lib" + LIBS="${LIBS} -liconv -lm -lpthread" CPPFLAGS="${CPPFLAGS} -DELF_FIND_BOOT_SECTION" ELF_COMP="--expect-elf" ;; openbsd*) MACH_OS=ob CFLAGS="${CFLAGS} -I/usr/local/include" - LIBS="${LIBS} -L/usr/local/lib -liconv -lm -lpthread" + LDFLAGS="${LDFLAGS} -L/usr/local/lib" + LIBS="${LIBS} -liconv -lm -lpthread" LDFLAGS="${LDFLAGS} -Wl,-zwxneeded" CPPFLAGS="${CPPFLAGS} -DELF_FIND_BOOT_SECTION" ELF_COMP="--expect-elf" @@ -586,6 +588,7 @@ CPPFLAGS="$CPPFLAGS $PREFLAGS" SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} CC="'"'"${CC}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} CFLAGS="'"'"${CFLAGS}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} LDFLAGS="'"'"${LDFLAGS}"'"' +SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} LIBS="'"'"${LIBS}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} AR="'"'"${AR}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} ARFLAGS="'"'"${ARFLAGS}"'"' SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} RANLIB="'"'"${RANLIB}"'"'