|
- #!/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
|