Newer
Older
snipet / kscript / sc-config
Nomura Kei on 9 Aug 2023 2 KB add kscript
  1. #!/bin/sh
  2.  
  3. VERSION=0.01
  4.  
  5. # ----------------------------
  6. # print Usage
  7. # ----------------------------
  8. function printUsage()
  9. {
  10. cat <<EOF
  11. Usage: $0 [OPTION]...
  12. --cflags compile option
  13. --libs,--static-libs link option
  14. --libs-depends link option for depend libraries
  15. --prefix[=DIR] set prefix (or print prefix)
  16. --version print version
  17. EOF
  18. }
  19.  
  20.  
  21. # ----------------------------
  22. # option analysis
  23. # ----------------------------
  24. PREFIX=.
  25. PRINT_VERSION=0
  26. PRINT_CFLAGS=0
  27. PRINT_LIBS=0
  28. PRINT_LIBS_DEPENDS=0
  29. PRINT_PREFIX=0
  30.  
  31. if test $# -eq 0; then
  32. printUsage
  33. exit 1
  34. fi
  35.  
  36. while test $# -gt 0; do
  37. case "$1" in
  38. --version)
  39. PRINT_VERSION=1
  40. ;;
  41. --cflags)
  42. PRINT_CFLAGS=1
  43. ;;
  44. --libs)
  45. PRINT_LIBS=1
  46. ;;
  47. --static-libs)
  48. PRINT_LIBS=1
  49. ;;
  50. --libs-depends)
  51. PRINT_LIBS_DEPENDS=1
  52. ;;
  53. --prefix)
  54. PRINT_PREFIX=1
  55. ;;
  56. --prefix=*)
  57. PREFIX=`echo "$1" | LC_ALL="C" sed 's/[-_a-zA-Z0-9]*=//'`
  58. ;;
  59. *)
  60. printUsage
  61. exit 1
  62. ;;
  63. esac
  64. shift
  65. done
  66.  
  67.  
  68. # ----------------------------
  69. # VALUE SETTING
  70. # ----------------------------
  71. which cmd > /dev/null
  72. if [ $? -eq 0 ]; then
  73. # for Windows
  74. CFLAGS="-I${PREFIX}/include"
  75. LIBS_DEPENDS="-lws2_32"
  76. LIBS="-L${PREFIX}/lib -lsc"
  77. else
  78. # for Linux
  79. CFLAGS="-I${PREFIX}/include"
  80. LIBS_DEPENDS="-lpthread -ldl"
  81. LIBS="-L${PREFIX}/lib -lsc"
  82. fi
  83.  
  84. # ----------------------------
  85. # print version
  86. # ----------------------------
  87. if [ ${PRINT_VERSION} -eq 1 ]; then
  88. echo "${VERSION}"
  89. exit 0
  90. fi
  91.  
  92. # ----------------------------
  93. # print cflags
  94. # ----------------------------
  95. if [ ${PRINT_CFLAGS} -eq 1 ]; then
  96. echo "${CFLAGS}"
  97. fi
  98.  
  99. # ----------------------------
  100. # print libs
  101. # ----------------------------
  102. if [ ${PRINT_LIBS} -eq 1 ]; then
  103. echo "${LIBS}"
  104. fi
  105.  
  106.  
  107. # ----------------------------
  108. # print libs depends
  109. # ----------------------------
  110. if [ ${PRINT_LIBS_DEPENDS} -eq 1 ]; then
  111. echo "${LIBS_DEPENDS}"
  112. fi
  113.  
  114. # ----------------------------
  115. # print prefix
  116. # ----------------------------
  117. if [ ${PRINT_PREFIX} -eq 1 ]; then
  118. echo "${PREFIX}"
  119. fi
  120.