| #!/bin/sh |
| |
| . ffbuild/config.sh |
| |
| if test "$shared" = "yes"; then |
| shared=true |
| else |
| shared=false |
| fi |
| |
| shortname=$1 |
| name=lib${shortname} |
| fullname=${name}${build_suffix} |
| comment=$2 |
| libs=$(eval echo \$extralibs_${shortname}) |
| deps=$(eval echo \$${shortname}_deps) |
| |
| for dep in $deps; do |
| depname=lib${dep} |
| fulldepname=${depname}${build_suffix} |
| . ${depname}/${depname}.version |
| depversion=$(eval echo \$${depname}_VERSION) |
| requires="$requires ${fulldepname} >= ${depversion}, " |
| done |
| requires=${requires%, } |
| |
| version=$(grep ${name}_VERSION= $name/${name}.version | cut -d= -f2) |
| |
| cat <<EOF > $name/$fullname.pc |
| prefix=$prefix |
| exec_prefix=\${prefix} |
| libdir=$libdir |
| includedir=$incdir |
| |
| Name: $fullname |
| Description: $comment |
| Version: $version |
| Requires: $($shared || echo $requires) |
| Requires.private: $($shared && echo $requires) |
| Conflicts: |
| Libs: -L\${libdir} $rpath -l${fullname#lib} $($shared || echo $libs) |
| Libs.private: $($shared && echo $libs) |
| Cflags: -I\${includedir} |
| EOF |
| |
| mkdir -p doc/examples/pc-uninstalled |
| includedir=${source_path} |
| [ "$includedir" = . ] && includedir="\${pcfiledir}/../../.." |
| cat <<EOF > doc/examples/pc-uninstalled/${name}-uninstalled.pc |
| prefix= |
| exec_prefix= |
| libdir=\${pcfiledir}/../../../$name |
| includedir=${source_path} |
| |
| Name: $fullname |
| Description: $comment |
| Version: $version |
| Requires: $requires |
| Conflicts: |
| Libs: -L\${libdir} -Wl,-rpath,\${libdir} -l${fullname#lib} $($shared || echo $libs) |
| Cflags: -I\${includedir} |
| EOF |