X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=misc%2Fgen-pkgconfig.in;h=6d975ea86492faa2cd2a8a679cc33d77d231e4e4;hp=4e60ff2c4b6c23c6c428f9c825e10bb3efc11c0f;hb=8d8a3537cd58af7879c6e1921235daeed2b74926;hpb=027d0c57c4c4d6690e8d8727888d3282dbe9aa86 diff --git a/misc/gen-pkgconfig.in b/misc/gen-pkgconfig.in index 4e60ff2c..6d975ea8 100644 --- a/misc/gen-pkgconfig.in +++ b/misc/gen-pkgconfig.in @@ -1,7 +1,7 @@ #!@SHELL@ -# $Id: gen-pkgconfig.in,v 1.28 2015/05/16 20:04:42 tom Exp $ +# $Id: gen-pkgconfig.in,v 1.38 2019/10/05 22:25:47 tom Exp $ ############################################################################## -# Copyright (c) 2009-2014,2015 Free Software Foundation, Inc. # +# Copyright (c) 2009-2018,2019 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # # copy of this software and associated documentation files (the "Software"), # @@ -46,6 +46,8 @@ CXX_NAME=@CXX_NAME@ DFT_DEP_SUFFIX=@DFT_DEP_SUFFIX@ TINFO_ARG_SUFFIX=@TINFO_ARG_SUFFIX@ CXX_LIB_SUFFIX=@CXX_LIB_SUFFIX@ +RPATH_LIST=@RPATH_LIST@ +PRIVATE_LIBS="@PRIVATE_LIBS@" suffix=@PC_MODULE_SUFFIX@ prefix="@prefix@" @@ -65,21 +67,21 @@ MENU_LIBRARY="${MENU_NAME}@USE_ARG_SUFFIX@" FORM_LIBRARY="${FORM_NAME}@USE_ARG_SUFFIX@" CFLAGS="@PKG_CFLAGS@" -if test "$includedir" != "/usr/include" ; then - includetop=`echo "$includedir" | sed -e 's,/include/[^/]*$,/include/,'` - test "$includetop" = "/usr/include" && includetop="$includedir" - if test "x$includetop" != "$includedir" +if [ "$includedir" != "/usr/include" ]; then + includetop=`echo "$includedir" | sed -e 's,/include/[^/]*$,/include,'` + [ "$includetop" = "/usr/include" ] && includetop="$includedir" + CFLAGS="$CFLAGS -I\${includedir}" + if [ "x$includetop" != "x$includedir" ] then CFLAGS="$CFLAGS -I${includetop}" fi - CFLAGS="$CFLAGS -I\${includedir}" fi LDFLAGS= -if test "$libdir" != "/usr/lib" ; then +if [ "$libdir" != "/usr/lib" ]; then LDFLAGS="$LDFLAGS -L\${libdir}" fi -if test "x@EXTRA_LDFLAGS@" != "x" ; then +if [ "x@EXTRA_LDFLAGS@" != "x" ]; then LDFLAGS="$LDFLAGS @EXTRA_LDFLAGS@" fi @@ -87,21 +89,10 @@ fi # functions or curses variables (which also reside in tinfo) can be linked # using the -lncurses option. NEED_TINFO=no -if test "x@TINFO_LIBS@" != "x" && \ - test "x$TINFO_ARG_SUFFIX" != "x$MAIN_LIBRARY" +if [ "x@TINFO_LIBS@" != "x" ] && \ + [ "x$TINFO_ARG_SUFFIX" != "x$MAIN_LIBRARY" ] then - case "x$LDFLAGS" in - (*--as-needed*) - NEED_TINFO=yes - ;; - esac - case "x$LDFLAGS" in - (*,-rpath,*) - ;; - (*) - NEED_TINFO=yes - ;; - esac + NEED_TINFO=yes fi for name in @PC_MODULES_TO_MAKE@ @@ -112,10 +103,11 @@ do desc="ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" reqs= - if test $name = $MAIN_LIBRARY ; then + if [ $name = $MAIN_LIBRARY ]; then desc="$desc library" - test $NEED_TINFO = yes && LIBS="$LIBS -l$TINFO_ARG_SUFFIX" - elif test $name = $SUB_LIBRARY ; then + [ $NEED_TINFO = yes ] && LIBS="$LIBS -l$TINFO_ARG_SUFFIX" + [ -n "@LIBS@" ] && LIBS="$LIBS @LIBS@" + elif [ $name = $SUB_LIBRARY ]; then desc="$desc terminal interface library" elif expr $name : ".*${CXX_NAME}.*" >/dev/null ; then reqs="$PANEL_LIBRARY${suffix}, $MENU_LIBRARY${suffix}, $FORM_LIBRARY${suffix}, $MAIN_LIBRARY${suffix}" @@ -125,14 +117,21 @@ do desc="$desc add-on library" fi - if test $name != $SUB_LIBRARY && \ - test $SUB_LIBRARY != $MAIN_LIBRARY && \ - test $name != $TINFO_NAME && \ - test $NEED_TINFO != yes ; then - test -n "$reqs" && reqs="$reqs, " + if [ $name != $SUB_LIBRARY ] && \ + [ $SUB_LIBRARY != $MAIN_LIBRARY ] && \ + [ $name != $TINFO_NAME ] && \ + [ $NEED_TINFO != yes ] ; then + [ -n "$reqs" ] && reqs="$reqs, " reqs="${reqs}${SUB_LIBRARY}${suffix}" fi + if [ $name = $MAIN_LIBRARY ] + then + main_libs="$PRIVATE_LIBS" + else + main_libs= + fi + echo "** creating ${name}${suffix}.pc" cat >${name}${suffix}.pc <