X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=misc%2Fncurses-config.in;h=b17f68428d5056852f7c011b0d88f9dce2ce8dde;hb=ebe7300d4d5ea549c342500379498fab4b77ea87;hp=7b02ac27dc30faaa8c4e612a943a9c0ab8deb062;hpb=0af9283ca273c267ee6036c3b88115d9ba6d55a6;p=ncurses.git diff --git a/misc/ncurses-config.in b/misc/ncurses-config.in index 7b02ac27..b17f6842 100644 --- a/misc/ncurses-config.in +++ b/misc/ncurses-config.in @@ -1,7 +1,7 @@ #!@SHELL@ -# $Id: ncurses-config.in,v 1.50 2021/08/07 21:36:14 tom Exp $ +# $Id: ncurses-config.in,v 1.53 2024/06/22 20:52:02 tom Exp $ ############################################################################## -# Copyright 2018-2020,2021 Thomas E. Dickey # +# Copyright 2018-2022,2024 Thomas E. Dickey # # Copyright 2006-2015,2017 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # @@ -107,12 +107,15 @@ do -specs*) # ignore linker specs-files which were used to build library continue ;; - -Wl,-z,*) # ignore flags used to manipulate shared image + -Wl,-z*) # ignore flags used to manipulate shared image continue ;; -Wl,--dynamic-linker*) # ignore ELF interpreter continue ;; + -Wl,--as-needed|-Wl,--build-id=*|-Wl,-dT,*|-Wl,-T,*) + continue + ;; -L*) lib_check=`echo "x$opt" | sed -e 's/^.-L//'` [ -d "$lib_check" ] || continue @@ -170,7 +173,7 @@ do lib_flags="$lib_flags $opt" done -[ $# = 0 ] && exec @SHELL@ $0 --error +[ $# = 0 ] && exec @SHELL@ "$0" --error while [ $# -gt 0 ]; do case "$1" in @@ -183,16 +186,57 @@ while [ $# -gt 0 ]; do ;; # compile/link --cflags) - INCS="@PKG_CFLAGS@" - if [ "x@WITH_OVERWRITE@" = xno ]; then - INCS="$INCS -I${includesubdir}" - fi - if [ "${includedir}" != /usr/include ]; then - INCS="$INCS -I${includedir}" - fi - sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO - $INCS -ENDECHO + OPTS= + for opt in @PKG_CFLAGS@ + do + case "x$opt" in + x-[DIU]*) + OPTS="$OPTS $opt" + ;; + x-Wl,*) + OPTS="$OPTS $opt" + ;; + x-[OW]*) + ;; + *) + OPTS="$OPTS $opt" + ;; + esac + done + printf "%s\n" "$OPTS" + ;; + --cflags-only-I) + OPTS= + for opt in @PKG_CFLAGS@ + do + case "x$opt" in + x-[DIU]*) + OPTS="$OPTS $opt" + ;; + *) + ;; + esac + done + printf "%s\n" "$OPTS" + ;; + --cflags-only-other) + OPTS= + for opt in @PKG_CFLAGS@ + do + case "x$opt" in + x-[DIU]*) + ;; + x-Wl,*) + OPTS="$OPTS $opt" + ;; + x-[OW]*) + ;; + *) + OPTS="$OPTS $opt" + ;; + esac + done + printf "%s\n" "$OPTS" ;; --libs) OPTS= @@ -201,7 +245,7 @@ ENDECHO [ -n "$OPTS" ] && OPTS="$OPTS " OPTS="${OPTS}${opt}" done - printf "%s\n" "$OPTS" + printf '%s\n' "$OPTS" ;; --libs-only-L) OPTS= @@ -214,7 +258,7 @@ ENDECHO ;; esac done - printf "%s\n" "$OPTS" + printf '%s\n' "$OPTS" ;; --libs-only-l) OPTS= @@ -227,7 +271,7 @@ ENDECHO ;; esac done - printf "%s\n" "$OPTS" + printf '%s\n' "$OPTS" ;; --libs-only-other) OPTS= @@ -242,7 +286,7 @@ ENDECHO ;; esac done - printf "%s\n" "$OPTS" + printf '%s\n' "$OPTS" ;; # identification --version) @@ -268,7 +312,7 @@ ENDECHO elif [ "${includedir}" != /usr/include ]; then INCS="${includedir}" fi - echo $INCS + echo "$INCS" ;; --libdir) echo "${libdir}" @@ -288,37 +332,39 @@ ENDECHO # general info --help) cat <&2 + @SHELL@ "$0" --help 1>&2 exit 1 ;; esac