诸暨麻将添加redis
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

192 wiersze
5.9 KiB

  1. #!/bin/sh
  2. #
  3. # libcurl compilation script for the OS/400.
  4. #
  5. SCRIPTDIR=`dirname "${0}"`
  6. . "${SCRIPTDIR}/initscript.sh"
  7. cd "${TOPDIR}/lib"
  8. # Create and compile the identification source file.
  9. echo '#pragma comment(user, "libcurl version '"${LIBCURL_VERSION}"'")' > os400.c
  10. echo '#pragma comment(user, __DATE__)' >> os400.c
  11. echo '#pragma comment(user, __TIME__)' >> os400.c
  12. echo '#pragma comment(copyright, "Copyright (C) 1998-2013 Daniel Stenberg et al. OS/400 version by P. Monnerat")' >> os400.c
  13. make_module OS400 os400.c
  14. LINK= # No need to rebuild service program yet.
  15. MODULES=
  16. # Get source list.
  17. CSOURCES()
  18. {
  19. shift # Drop the equal sign.
  20. CSOURCES="$*" # Get the file names.
  21. }
  22. HHEADERS()
  23. {
  24. shift # Drop the equal sign.
  25. HHEADERS="$*" # Get the file names.
  26. }
  27. . Makefile.inc
  28. # Compile the sources into modules.
  29. INCLUDES="'`pwd`'"
  30. make_module OS400SYS "${SCRIPTDIR}/os400sys.c"
  31. make_module CCSIDCURL "${SCRIPTDIR}/ccsidcurl.c"
  32. for SRC in ${CSOURCES}
  33. do MODULE=`db2_name "${SRC}"`
  34. make_module "${MODULE}" "${SRC}"
  35. done
  36. # If needed, (re)create the static binding directory.
  37. if action_needed "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
  38. then LINK=YES
  39. fi
  40. if [ "${LINK}" ]
  41. then rm -rf "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
  42. CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${STATBNDDIR})"
  43. CMD="${CMD} TEXT('LibCurl API static binding directory')"
  44. system "${CMD}"
  45. for MODULE in ${MODULES}
  46. do CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${STATBNDDIR})"
  47. CMD="${CMD} OBJ((${TARGETLIB}/${MODULE} *MODULE))"
  48. system "${CMD}"
  49. done
  50. fi
  51. # The exportation file for service program creation must be in a DB2
  52. # source file, so make sure it exists.
  53. if action_needed "${LIBIFSNAME}/TOOLS.FILE"
  54. then CMD="CRTSRCPF FILE(${TARGETLIB}/TOOLS) RCDLEN(112)"
  55. CMD="${CMD} TEXT('curl: build tools')"
  56. system "${CMD}"
  57. fi
  58. # Gather the list of symbols to export.
  59. EXPORTS=`grep '^CURL_EXTERN[ ]' \
  60. "${TOPDIR}"/include/curl/*.h \
  61. "${SCRIPTDIR}/ccsidcurl.h" |
  62. sed -e 's/^.*CURL_EXTERN[ ]\(.*\)(.*$/\1/' \
  63. -e 's/[ ]*$//' \
  64. -e 's/^.*[ ][ ]*//' \
  65. -e 's/^\*//' \
  66. -e 's/(\(.*\))/\1/'`
  67. # Create the service program exportation file in DB2 member if needed.
  68. BSF="${LIBIFSNAME}/TOOLS.FILE/BNDSRC.MBR"
  69. if action_needed "${BSF}" Makefile.am
  70. then LINK=YES
  71. fi
  72. if [ "${LINK}" ]
  73. then echo " STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('LIBCURL_${SONAME}')" \
  74. > "${BSF}"
  75. for EXPORT in ${EXPORTS}
  76. do echo ' EXPORT SYMBOL("'"${EXPORT}"'")' >> "${BSF}"
  77. done
  78. echo ' ENDPGMEXP' >> "${BSF}"
  79. fi
  80. # Build the service program if needed.
  81. if action_needed "${LIBIFSNAME}/${SRVPGM}.SRVPGM"
  82. then LINK=YES
  83. fi
  84. if [ "${LINK}" ]
  85. then CMD="CRTSRVPGM SRVPGM(${TARGETLIB}/${SRVPGM})"
  86. CMD="${CMD} SRCFILE(${TARGETLIB}/TOOLS) SRCMBR(BNDSRC)"
  87. CMD="${CMD} MODULE(${TARGETLIB}/OS400)"
  88. CMD="${CMD} BNDDIR(${TARGETLIB}/${STATBNDDIR})"
  89. CMD="${CMD} BNDSRVPGM(QADRTTS QGLDCLNT QGLDBRDR)"
  90. CMD="${CMD} TEXT('curl API library')"
  91. CMD="${CMD} TGTRLS(${TGTRLS})"
  92. system "${CMD}"
  93. LINK=YES
  94. fi
  95. # If needed, (re)create the dynamic binding directory.
  96. if action_needed "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
  97. then LINK=YES
  98. fi
  99. if [ "${LINK}" ]
  100. then rm -rf "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
  101. CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
  102. CMD="${CMD} TEXT('LibCurl API dynamic binding directory')"
  103. system "${CMD}"
  104. CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
  105. CMD="${CMD} OBJ((*LIBL/${SRVPGM} *SRVPGM))"
  106. system "${CMD}"
  107. fi
  108. # Rebuild the formdata test if needed.
  109. if [ "${TEST_FORMDATA}" ]
  110. then MODULES=
  111. make_module TFORMDATA formdata.c "'_FORM_DEBUG' 'CURLDEBUG'"
  112. make_module TSTREQUAL strequal.c "'_FORM_DEBUG' 'CURLDEBUG'"
  113. make_module TMEMDEBUG memdebug.c "'_FORM_DEBUG' 'CURLDEBUG'"
  114. make_module TMPRINTF mprintf.c "'_FORM_DEBUG' 'CURLDEBUG'"
  115. make_module TSTRERROR strerror.c "'_FORM_DEBUG' 'CURLDEBUG'"
  116. # The following modules should not be needed (see comment in
  117. # formdata.c. However, there are some unsatisfied
  118. # external references leading in the following
  119. # modules to be (recursively) needed.
  120. MODULES="${MODULES} EASY STRDUP SSLGEN QSSL HOSTIP HOSTIP4 HOSTIP6"
  121. MODULES="${MODULES} URL HASH TRANSFER GETINFO COOKIE SENDF SELECT"
  122. MODULES="${MODULES} INET_NTOP SHARE HOSTTHRE MULTI LLIST FTP HTTP"
  123. MODULES="${MODULES} HTTP_DIGES HTTP_CHUNK HTTP_NEGOT TIMEVAL HOSTSYN"
  124. MODULES="${MODULES} CONNECT SOCKS PROGRESS ESCAPE INET_PTON GETENV"
  125. MODULES="${MODULES} DICT LDAP TELNET FILE TFTP NETRC PARSEDATE"
  126. MODULES="${MODULES} SPEEDCHECK SPLAY BASE64 SECURITY IF2IP MD5"
  127. MODULES="${MODULES} KRB5 OS400SYS"
  128. PGMIFSNAME="${LIBIFSNAME}/TFORMDATA.PGM"
  129. if action_needed "${PGMIFSNAME}"
  130. then LINK=YES
  131. fi
  132. if [ "${LINK}" ]
  133. then CMD="CRTPGM PGM(${TARGETLIB}/TFORMDATA)"
  134. CMD="${CMD} ENTMOD(QADRT/QADRTMAIN2)"
  135. CMD="${CMD} MODULE("
  136. for MODULE in ${MODULES}
  137. do CMD="${CMD} ${TARGETLIB}/${MODULE}"
  138. done
  139. CMD="${CMD} ) BNDSRVPGM(QADRTTS)"
  140. CMD="${CMD} TGTRLS(${TGTRLS})"
  141. system "${CMD}"
  142. fi
  143. fi