Cross-Platform build scripts for audio plugins
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.

66 lines
1.8KB

  1. #!/bin/bash
  2. # set -e
  3. cd $(dirname ${0})
  4. PAWPAW_ROOT="${PWD}"
  5. # ---------------------------------------------------------------------------------------------------------------------
  6. target="${1}"
  7. plugin="${2}"
  8. if [ -z "${target}" ] || [ -z "${plugin}" ]; then
  9. echo "usage: ${0} <target> <plugin>"
  10. exit 1
  11. fi
  12. # TODO check that bootstrap.sh has been run
  13. # ---------------------------------------------------------------------------------------------------------------------
  14. # source setup code
  15. PAWPAW_QUIET=1
  16. source local.env "${target}"
  17. # ---------------------------------------------------------------------------------------------------------------------
  18. # merged usr mode
  19. mkdir -p "${PAWPAW_PREFIX}/usr"
  20. if [ ! -e "${PAWPAW_PREFIX}/usr/bin" ]; then
  21. ln -s ../bin "${PAWPAW_PREFIX}/usr/bin"
  22. fi
  23. if [ ! -e "${PAWPAW_PREFIX}/usr/docs" ]; then
  24. ln -s ../docs "${PAWPAW_PREFIX}/usr/docs"
  25. fi
  26. if [ ! -e "${PAWPAW_PREFIX}/usr/etc" ]; then
  27. ln -s ../etc "${PAWPAW_PREFIX}/usr/etc"
  28. fi
  29. if [ ! -e "${PAWPAW_PREFIX}/usr/include" ]; then
  30. ln -s ../include "${PAWPAW_PREFIX}/usr/include"
  31. fi
  32. if [ ! -e "${PAWPAW_PREFIX}/usr/lib" ]; then
  33. ln -s ../lib "${PAWPAW_PREFIX}/usr/lib"
  34. fi
  35. if [ ! -e "${PAWPAW_PREFIX}/usr/share" ]; then
  36. ln -s ../share "${PAWPAW_PREFIX}/usr/share"
  37. fi
  38. # ---------------------------------------------------------------------------------------------------------------------
  39. export CMAKE
  40. export PAWPAW_BUILDDIR
  41. export PAWPAW_DOWNLOADDIR
  42. export PAWPAW_PREFIX
  43. export TOOLCHAIN_PREFIX
  44. if [ ! -e mod-plugin-builder ]; then
  45. echo "missing mod-plugin-builder"
  46. exit 1
  47. fi
  48. make -f setup/mod-audio/builder.mk pkgname="${plugin}" ${MAKE_ARGS} PREFIX=/usr WITH_LTO=false VERBOSE=1 -j
  49. # ---------------------------------------------------------------------------------------------------------------------