You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.1KB

  1. #!/bin/sh
  2. . avbuild/config.sh
  3. if test "$shared" = "yes"; then
  4. shared=true
  5. else
  6. shared=false
  7. fi
  8. shortname=$1
  9. name=lib${shortname}
  10. comment=$2
  11. libs=$(eval echo \$extralibs_${shortname})
  12. deps=$(eval echo \$${shortname}_deps)
  13. for dep in $deps; do
  14. depname=lib${dep}
  15. . ${depname}/${depname}.version
  16. depversion=$(eval echo \$${depname}_VERSION)
  17. requires="$requires ${depname} >= ${depversion}, "
  18. done
  19. requires=${requires%, }
  20. version=$(grep ${name}_VERSION= $name/${name}.version | cut -d= -f2)
  21. cat <<EOF > $name/$name.pc
  22. prefix=$prefix
  23. exec_prefix=\${prefix}
  24. libdir=$libdir
  25. includedir=$incdir
  26. Name: $name
  27. Description: $comment
  28. Version: $version
  29. Requires: $($shared || echo $requires)
  30. Requires.private: $($shared && echo $requires)
  31. Conflicts:
  32. Libs: -L\${libdir} -l${shortname} $($shared || echo $libs)
  33. Libs.private: $($shared && echo $libs)
  34. Cflags: -I\${includedir}
  35. EOF
  36. cat <<EOF > $name/$name-uninstalled.pc
  37. prefix=
  38. exec_prefix=
  39. libdir=\${pcfiledir}
  40. includedir=${source_path}
  41. Name: $name
  42. Description: $comment
  43. Version: $version
  44. Requires: $requires
  45. Conflicts:
  46. Libs: \${libdir}/${LIBPREF}${shortname}${LIBSUF} $libs
  47. Cflags: -I\${includedir}
  48. EOF