1cabdff1aSopenharmony_ci#!/bin/sh
2cabdff1aSopenharmony_ci
3cabdff1aSopenharmony_ci. ffbuild/config.sh
4cabdff1aSopenharmony_ci
5cabdff1aSopenharmony_ciif test "$shared" = "yes"; then
6cabdff1aSopenharmony_ci    shared=true
7cabdff1aSopenharmony_cielse
8cabdff1aSopenharmony_ci    shared=false
9cabdff1aSopenharmony_cifi
10cabdff1aSopenharmony_ci
11cabdff1aSopenharmony_cishortname=$1
12cabdff1aSopenharmony_ciname=lib${shortname}
13cabdff1aSopenharmony_cifullname=${name}${build_suffix}
14cabdff1aSopenharmony_cicomment=$2
15cabdff1aSopenharmony_cilibs=$(eval echo \$extralibs_${shortname})
16cabdff1aSopenharmony_cideps=$(eval echo \$${shortname}_deps)
17cabdff1aSopenharmony_ci
18cabdff1aSopenharmony_cifor dep in $deps; do
19cabdff1aSopenharmony_ci    depname=lib${dep}
20cabdff1aSopenharmony_ci    fulldepname=${depname}${build_suffix}
21cabdff1aSopenharmony_ci    . ${depname}/${depname}.version
22cabdff1aSopenharmony_ci    depversion=$(eval echo \$${depname}_VERSION)
23cabdff1aSopenharmony_ci    requires="$requires ${fulldepname} >= ${depversion}, "
24cabdff1aSopenharmony_cidone
25cabdff1aSopenharmony_cirequires=${requires%, }
26cabdff1aSopenharmony_ci
27cabdff1aSopenharmony_civersion=$(grep ${name}_VERSION= $name/${name}.version | cut -d= -f2)
28cabdff1aSopenharmony_ci
29cabdff1aSopenharmony_cicat <<EOF > $name/$fullname.pc
30cabdff1aSopenharmony_ciprefix=$prefix
31cabdff1aSopenharmony_ciexec_prefix=\${prefix}
32cabdff1aSopenharmony_cilibdir=$libdir
33cabdff1aSopenharmony_ciincludedir=$incdir
34cabdff1aSopenharmony_ci
35cabdff1aSopenharmony_ciName: $fullname
36cabdff1aSopenharmony_ciDescription: $comment
37cabdff1aSopenharmony_ciVersion: $version
38cabdff1aSopenharmony_ciRequires: $($shared || echo $requires)
39cabdff1aSopenharmony_ciRequires.private: $($shared && echo $requires)
40cabdff1aSopenharmony_ciConflicts:
41cabdff1aSopenharmony_ciLibs: -L\${libdir} $rpath -l${fullname#lib} $($shared || echo $libs)
42cabdff1aSopenharmony_ciLibs.private: $($shared && echo $libs)
43cabdff1aSopenharmony_ciCflags: -I\${includedir}
44cabdff1aSopenharmony_ciEOF
45cabdff1aSopenharmony_ci
46cabdff1aSopenharmony_cimkdir -p doc/examples/pc-uninstalled
47cabdff1aSopenharmony_ciincludedir=${source_path}
48cabdff1aSopenharmony_ci[ "$includedir" = . ] && includedir="\${pcfiledir}/../../.."
49cabdff1aSopenharmony_ci    cat <<EOF > doc/examples/pc-uninstalled/${name}-uninstalled.pc
50cabdff1aSopenharmony_ciprefix=
51cabdff1aSopenharmony_ciexec_prefix=
52cabdff1aSopenharmony_cilibdir=\${pcfiledir}/../../../$name
53cabdff1aSopenharmony_ciincludedir=${source_path}
54cabdff1aSopenharmony_ci
55cabdff1aSopenharmony_ciName: $fullname
56cabdff1aSopenharmony_ciDescription: $comment
57cabdff1aSopenharmony_ciVersion: $version
58cabdff1aSopenharmony_ciRequires: $requires
59cabdff1aSopenharmony_ciConflicts:
60cabdff1aSopenharmony_ciLibs: -L\${libdir} -Wl,-rpath,\${libdir} -l${fullname#lib} $($shared || echo $libs)
61cabdff1aSopenharmony_ciCflags: -I\${includedir}
62cabdff1aSopenharmony_ciEOF
63