configure 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/env bash
  2. echo For help type: ./configure --help
  3. args=("$@")
  4. haserror=false
  5. defaultfpc=fpc
  6. wantedfpc=$defaultfpc
  7. if [ -f "debian/CONFIGURE_DEFAULT_FPCBIN" ]; then
  8. wantedfpc=$(cat debian/CONFIGURE_DEFAULT_FPCBIN)
  9. fi
  10. defaultprefix=/usr/local
  11. wantedprefix=$defaultprefix
  12. if [ -f "debian/CONFIGURE_DEFAULT_LAZDIR" ]; then
  13. wantedlazdir=$(cat debian/CONFIGURE_DEFAULT_LAZDIR)
  14. else
  15. wantedlazdir=
  16. fi
  17. for param in "${args[@]}"
  18. do
  19. if [ "$param" == "-h" ] || [ "$param" == "--help" ]; then
  20. echo "Usage: ./configure [OPTIONS]"
  21. echo ""
  22. echo " --prefix=PREFIX"
  23. echo " Specifies the install prefix."
  24. echo " By default prefix is \"$defaultprefix\""
  25. echo " For packages use \"/usr\""
  26. echo ""
  27. echo " --lazdir=BASE_DIRECTORY_OF_LAZARUS"
  28. echo " Specifies to compile with FPC using the specified Lazarus sources."
  29. echo " Otherwise lazbuild will be used."
  30. echo ""
  31. echo " --fpcbin=FPC_BINARY"
  32. echo " Specifies the command to call Free Pascal Compiler."
  33. echo " Default is \"$defaultfpc\""
  34. exit 0
  35. elif [ "${param:0:9}" == "--prefix=" ]; then
  36. wantedprefix=${param:9}
  37. elif [ "${param:0:9}" == "--lazdir=" ]; then
  38. wantedlazdir=${param:9}
  39. elif [ "${param:0:9}" == "--fpcbin=" ]; then
  40. wantedfpc=${param:9}
  41. else
  42. echo "Warning: unknown option $param"
  43. fi
  44. done
  45. echo "Prefix set to: $wantedprefix"
  46. echo $wantedprefix >prefix
  47. if [ "$wantedlazdir" == "" ]; then
  48. echo "Using lazbuild"
  49. rm -f lazdir
  50. touch lazdir
  51. rm -f fpcbin
  52. else
  53. echo "Using FPC with Lazarus source: $wantedlazdir"
  54. if [ ! -d "$wantedlazdir" ]; then
  55. echo "Error: directory not found!"
  56. haserror=true
  57. elif [ ! -d "$wantedlazdir/lcl" ]; then
  58. echo "Warning: it does not seem to be the directory of Lazarus!"
  59. fi
  60. echo $wantedlazdir >lazdir
  61. echo "Compiler set to: $wantedfpc"
  62. rm -f fpcbin
  63. echo $wantedfpc >fpcbin
  64. fi
  65. if [ "$haserror" = true ]; then
  66. exit 1
  67. else
  68. if [ "$(uname)" == "FreeBSD" ]; then
  69. echo "You can now type: gmake"
  70. else
  71. echo "You can now type: make"
  72. fi
  73. exit 0
  74. fi