ncurses 6.0 - patch 20180106
[ncurses.git] / misc / gen-pkgconfig.in
index abee42da2056c478d45306f4acfab0d0d9d62ad5..9230b6fc40c0b282b7bc381946763b35de0ad1e4 100644 (file)
@@ -1,7 +1,7 @@
 #!@SHELL@
 #!@SHELL@
-# $Id: gen-pkgconfig.in,v 1.23 2015/04/24 23:35:33 tom Exp $
+# $Id: gen-pkgconfig.in,v 1.33 2018/01/01 22:51:23 tom Exp $
 ##############################################################################
 ##############################################################################
-# Copyright (c) 2009-2014,2015 Free Software Foundation, Inc.                #
+# Copyright (c) 2009-2015,2018 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"), #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -58,41 +58,52 @@ show_exec_prefix='@exec_prefix@'
 show_includedir='@includedir@@includesubdir@'
 show_libdir='@libdir@'
 
 show_includedir='@includedir@@includesubdir@'
 show_libdir='@libdir@'
 
-MAIN_LIBRARY="${LIB_NAME}@DFT_ARG_SUFFIX@"
+MAIN_LIBRARY="${LIB_NAME}@USE_ARG_SUFFIX@"
 SUB_LIBRARY="${TINFO_ARG_SUFFIX}"
 SUB_LIBRARY="${TINFO_ARG_SUFFIX}"
-PANEL_LIBRARY="${PANEL_NAME}@DFT_ARG_SUFFIX@"
-MENU_LIBRARY="${MENU_NAME}@DFT_ARG_SUFFIX@"
-FORM_LIBRARY="${FORM_NAME}@DFT_ARG_SUFFIX@"
+PANEL_LIBRARY="${PANEL_NAME}@USE_ARG_SUFFIX@"
+MENU_LIBRARY="${MENU_NAME}@USE_ARG_SUFFIX@"
+FORM_LIBRARY="${FORM_NAME}@USE_ARG_SUFFIX@"
 
 CFLAGS="@PKG_CFLAGS@"
 if test "$includedir" != "/usr/include" ; then
 
 CFLAGS="@PKG_CFLAGS@"
 if test "$includedir" != "/usr/include" ; then
-       includetop=`echo "$includedir" | sed -e 's,/include/[^/]*$,/include/,'`
+       includetop=`echo "$includedir" | sed -e 's,/include/[^/]*$,/include,'`
        test "$includetop" = "/usr/include" && includetop="$includedir"
        test "$includetop" = "/usr/include" && includetop="$includedir"
-       if test "x$includetop" != "$includedir"
+       if test "x$includetop" != "x$includedir"
        then
                CFLAGS="$CFLAGS -I${includetop}"
        fi
        CFLAGS="$CFLAGS -I\${includedir}"
 fi
 
        then
                CFLAGS="$CFLAGS -I${includetop}"
        fi
        CFLAGS="$CFLAGS -I\${includedir}"
 fi
 
-if test "$libdir" = "/usr/lib" ; then
-       LDFLAGS=
-else
-       LDFLAGS="-L\${libdir}"
+LDFLAGS=
+if test "$libdir" != "/usr/lib" ; then
+       LDFLAGS="$LDFLAGS -L\${libdir}"
 fi
 if test "x@EXTRA_LDFLAGS@" != "x" ; then
        LDFLAGS="$LDFLAGS @EXTRA_LDFLAGS@"
 fi
 
 fi
 if test "x@EXTRA_LDFLAGS@" != "x" ; then
        LDFLAGS="$LDFLAGS @EXTRA_LDFLAGS@"
 fi
 
+# Check if we should specify the tinfo library explicitly so that terminfo
+# 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"
+then
+       NEED_TINFO=yes
+fi
+
 for name in @PC_MODULES_TO_MAKE@
 do
        name="${name}"
 for name in @PC_MODULES_TO_MAKE@
 do
        name="${name}"
+       LIBS="-l$name"
 
        desc="ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@"
        reqs=
 
        if test $name = $MAIN_LIBRARY ; then
                desc="$desc library"
 
        desc="ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@"
        reqs=
 
        if test $name = $MAIN_LIBRARY ; then
                desc="$desc library"
+               test $NEED_TINFO = yes && LIBS="$LIBS -l$TINFO_ARG_SUFFIX"
        elif test $name = $SUB_LIBRARY ; then
                desc="$desc terminal interface library"
        elif expr $name : ".*${CXX_NAME}.*" >/dev/null ; then
        elif test $name = $SUB_LIBRARY ; then
                desc="$desc terminal interface library"
        elif expr $name : ".*${CXX_NAME}.*" >/dev/null ; then
@@ -103,32 +114,36 @@ do
                desc="$desc add-on library"
        fi
 
                desc="$desc add-on library"
        fi
 
-       if test $name != $SUB_LIBRARY && test $SUB_LIBRARY != $MAIN_LIBRARY ; then
-               if test $name != $TINFO_NAME ; then
-                       test -n "$reqs" && reqs="$reqs, "
-                       reqs="${reqs}${SUB_LIBRARY}${suffix}"
-               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, "
+               reqs="${reqs}${SUB_LIBRARY}${suffix}"
        fi
 
        echo "** creating ${name}${suffix}.pc"
        cat >${name}${suffix}.pc <<EOF
        fi
 
        echo "** creating ${name}${suffix}.pc"
        cat >${name}${suffix}.pc <<EOF
+# pkg-config file generated by `basename $0`
+# vile:makemode
+
 prefix=$show_prefix
 exec_prefix=$show_exec_prefix
 libdir=$show_libdir
 includedir=$show_includedir
 prefix=$show_prefix
 exec_prefix=$show_exec_prefix
 libdir=$show_libdir
 includedir=$show_includedir
+abi_version=@cf_cv_abi_version@
 major_version=@NCURSES_MAJOR@
 version=@NCURSES_MAJOR@.@NCURSES_MINOR@.@NCURSES_PATCH@
 
 Name: ${name}${suffix}
 Description: $desc
 Version: \${version}
 major_version=@NCURSES_MAJOR@
 version=@NCURSES_MAJOR@.@NCURSES_MINOR@.@NCURSES_PATCH@
 
 Name: ${name}${suffix}
 Description: $desc
 Version: \${version}
-URL: http://invisible-island.net/ncurses
+URL: https://invisible-island.net/ncurses
 Requires.private: $reqs
 Requires.private: $reqs
-Libs: $LDFLAGS -l$name
-Libs.private: @LIBS@
+Libs: $LDFLAGS $LIBS
+Libs.private: @LIBS@ @PTHREAD@
 Cflags: $CFLAGS
 EOF
 
 Cflags: $CFLAGS
 EOF
 
-       #pr -f ${name}.pc
 done
 # vile:shmode
 done
 # vile:shmode