1#!@SHELL@ 2# $Id: gen-pkgconfig.in,v 1.16 2014/01/18 20:21:45 tom Exp $ 3############################################################################## 4# Copyright (c) 2009-2013,2014 Free Software Foundation, Inc. # 5# # 6# Permission is hereby granted, free of charge, to any person obtaining a # 7# copy of this software and associated documentation files (the "Software"), # 8# to deal in the Software without restriction, including without limitation # 9# the rights to use, copy, modify, merge, publish, distribute, distribute # 10# with modifications, sublicense, and/or sell copies of the Software, and to # 11# permit persons to whom the Software is furnished to do so, subject to the # 12# following conditions: # 13# # 14# The above copyright notice and this permission notice shall be included in # 15# all copies or substantial portions of the Software. # 16# # 17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # 18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # 19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # 20# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # 21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # 22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # 23# DEALINGS IN THE SOFTWARE. # 24# # 25# Except as contained in this notice, the name(s) of the above copyright # 26# holders shall not be used in advertising or otherwise to promote the sale, # 27# use or other dealings in this Software without prior written # 28# authorization. # 29############################################################################## 30# 31# Author: Thomas E. Dickey 32# 33# The complete configure script for ncurses is the ncurses5-config (or similar 34# name, depending on the flavor, e.g., ncursesw5-config, ncurses6-config, etc). 35# That provides more information than pkg-config, and is the portable and 36# recommended solution. 37# 38# For each library, generate a ".pc" file which depends on the base ncurses 39# library, except that the tinfo library does not depend on ncurses. 40LIB_NAME=@LIB_NAME@ 41TINFO_NAME=@TINFO_NAME@ 42PANEL_NAME=@PANEL_NAME@ 43MENU_NAME=@MENU_NAME@ 44FORM_NAME=@FORM_NAME@ 45CXX_NAME=@CXX_NAME@ 46DFT_DEP_SUFFIX=@DFT_DEP_SUFFIX@ 47TINFO_ARG_SUFFIX=@TINFO_ARG_SUFFIX@ 48CXX_LIB_SUFFIX=@CXX_LIB_SUFFIX@ 49 50prefix="@prefix@" 51exec_prefix="@exec_prefix@" 52includedir="@includedir@@includesubdir@" 53libdir="@libdir@" 54 55show_prefix='@prefix@' 56show_exec_prefix='@exec_prefix@' 57show_includedir='@includedir@@includesubdir@' 58show_libdir='@libdir@' 59 60MAIN_LIBRARY="${LIB_NAME}@DFT_ARG_SUFFIX@" 61SUB_LIBRARY="${TINFO_ARG_SUFFIX}" 62PANEL_LIBRARY="${PANEL_NAME}@DFT_ARG_SUFFIX@" 63MENU_LIBRARY="${MENU_NAME}@DFT_ARG_SUFFIX@" 64FORM_LIBRARY="${FORM_NAME}@DFT_ARG_SUFFIX@" 65 66if test "$includedir" = "/usr/include" ; then 67 CFLAGS= 68else 69 CFLAGS="-I\${includedir}" 70fi 71 72if test "$libdir" = "/usr/lib" ; then 73 LDFLAGS= 74else 75 LDFLAGS="-L\${libdir}" 76fi 77 78for name in @PC_MODULES_TO_MAKE@ 79do 80 name="${name}" 81 82 desc="ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" 83 reqs= 84 85 if test $name = $MAIN_LIBRARY ; then 86 desc="$desc library" 87 elif test $name = $SUB_LIBRARY ; then 88 desc="$desc terminal interface library" 89 elif expr $name : ".*${CXX_NAME}.*" >/dev/null ; then 90 reqs="$PANEL_LIBRARY, $MENU_LIBRARY, $FORM_LIBRARY, $MAIN_LIBRARY" 91 desc="$desc add-on library" 92 else 93 reqs="$MAIN_LIBRARY" 94 desc="$desc add-on library" 95 fi 96 97 if test $name != $SUB_LIBRARY && test $SUB_LIBRARY != $MAIN_LIBRARY ; then 98 if test $name != $TINFO_NAME ; then 99 test -n "$reqs" && reqs="$reqs, " 100 reqs="${reqs}${SUB_LIBRARY}" 101 fi 102 fi 103 104 echo "** creating ${name}.pc" 105 cat >${name}.pc <<EOF 106prefix=$show_prefix 107exec_prefix=$show_exec_prefix 108libdir=$show_libdir 109includedir=$show_includedir 110major_version=@NCURSES_MAJOR@ 111version=@NCURSES_MAJOR@.@NCURSES_MINOR@.@NCURSES_PATCH@ 112 113Name: $name 114Description: $desc 115Version: \${version} 116URL: http://invisible-island.net/ncurses 117Requires.private: $reqs 118Libs: $LDFLAGS -l$name 119Libs.private: @LIBS@ 120Cflags: $CFLAGS 121EOF 122 123 #pr -f ${name}.pc 124done 125# vile:shmode 126