X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=misc%2Fgen-pkgconfig.in;h=a03dd24106cd1cc7d828ddd8ba39fe280b58bde8;hp=56b170f1e44277820c720612488cd0319e759ae8;hb=6941ed1e8bfdfc7634a57655dc71e7a7ed02a6e8;hpb=292968cf29abc10835415a6352607b38ce7c9cbd diff --git a/misc/gen-pkgconfig.in b/misc/gen-pkgconfig.in index 56b170f1..a03dd241 100644 --- a/misc/gen-pkgconfig.in +++ b/misc/gen-pkgconfig.in @@ -1,7 +1,7 @@ #!@SHELL@ -# $Id: gen-pkgconfig.in,v 1.14 2012/01/01 01:48:23 tom Exp $ +# $Id: gen-pkgconfig.in,v 1.34 2018/06/09 22:21:33 tom Exp $ ############################################################################## -# Copyright (c) 2009-2010,2011 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"), # @@ -39,89 +39,119 @@ # library, except that the tinfo library does not depend on ncurses. LIB_NAME=@LIB_NAME@ TINFO_NAME=@TINFO_NAME@ -PANEL_NAME=panel # @PANEL_NAME@ -MENU_NAME=menu # @MENU_NAME@ -FORM_NAME=form # @FORM_NAME@ -CXX_NAME=ncurses++ # @CXX_NAME@ +PANEL_NAME=@PANEL_NAME@ +MENU_NAME=@MENU_NAME@ +FORM_NAME=@FORM_NAME@ +CXX_NAME=@CXX_NAME@ DFT_DEP_SUFFIX=@DFT_DEP_SUFFIX@ TINFO_ARG_SUFFIX=@TINFO_ARG_SUFFIX@ CXX_LIB_SUFFIX=@CXX_LIB_SUFFIX@ +PRIVATE_LIBS="@PRIVATE_LIBS@" +suffix=@PC_MODULE_SUFFIX@ prefix="@prefix@" exec_prefix="@exec_prefix@" -includedir="@includedir@" +includedir="@includedir@@includesubdir@" libdir="@libdir@" show_prefix='@prefix@' show_exec_prefix='@exec_prefix@' -show_includedir='@includedir@' +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}" -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@" -if test "$includedir" = "/usr/include" ; then - CFLAGS= -else - CFLAGS="-I\${includedir}" +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" != "x$includedir" + then + CFLAGS="$CFLAGS -I${includetop}" + fi + CFLAGS="$CFLAGS -I\${includedir}" +fi + +LDFLAGS= +if test "$libdir" != "/usr/lib" ; then + LDFLAGS="$LDFLAGS -L\${libdir}" +fi +if test "x@EXTRA_LDFLAGS@" != "x" ; then + LDFLAGS="$LDFLAGS @EXTRA_LDFLAGS@" fi -if test "$libdir" = "/usr/lib" ; then - LDFLAGS= -else - LDFLAGS="-L\${libdir}" +# 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}" + LIBS="-l$name" 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 - reqs="$PANEL_LIBRARY, $MENU_LIBRARY, $FORM_LIBRARY, $MAIN_LIBRARY" + reqs="$PANEL_LIBRARY${suffix}, $MENU_LIBRARY${suffix}, $FORM_LIBRARY${suffix}, $MAIN_LIBRARY${suffix}" desc="$desc add-on library" else - reqs="$MAIN_LIBRARY" + reqs="$MAIN_LIBRARY${suffix}" 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}" - 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 + + if test $name = $MAIN_LIBRARY + then + main_libs="$PRIVATE_LIBS" + else + main_libs= fi - echo "** creating ${name}.pc" - cat >${name}.pc <${name}${suffix}.pc <