| xf.li | 6c8fc1e | 2023-08-12 00:11:09 -0700 | [diff] [blame] | 1 | #!/bin/sh | 
|  | 2 | #*************************************************************************** | 
|  | 3 | #                                  _   _ ____  _ | 
|  | 4 | #  Project                     ___| | | |  _ \| | | 
|  | 5 | #                             / __| | | | |_) | | | 
|  | 6 | #                            | (__| |_| |  _ <| |___ | 
|  | 7 | #                             \___|\___/|_| \_\_____| | 
|  | 8 | # | 
|  | 9 | # Copyright (C) 1998 - 2022, Daniel Stenberg, <daniel@haxx.se>, et al. | 
|  | 10 | # | 
|  | 11 | # This software is licensed as described in the file COPYING, which | 
|  | 12 | # you should have received as part of this distribution. The terms | 
|  | 13 | # are also available at https://curl.se/docs/copyright.html. | 
|  | 14 | # | 
|  | 15 | # You may opt to use, copy, modify, merge, publish, distribute and/or sell | 
|  | 16 | # copies of the Software, and permit persons to whom the Software is | 
|  | 17 | # furnished to do so, under the terms of the COPYING file. | 
|  | 18 | # | 
|  | 19 | # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 
|  | 20 | # KIND, either express or implied. | 
|  | 21 | # | 
|  | 22 | # SPDX-License-Identifier: curl | 
|  | 23 | # | 
|  | 24 | ########################################################################### | 
|  | 25 | # | 
|  | 26 | #       curl compilation script for the OS/400. | 
|  | 27 | # | 
|  | 28 | # | 
|  | 29 | #       This is a shell script since make is not a standard component of OS/400. | 
|  | 30 |  | 
|  | 31 | SCRIPTDIR=`dirname "${0}"` | 
|  | 32 | . "${SCRIPTDIR}/initscript.sh" | 
|  | 33 | cd "${TOPDIR}" | 
|  | 34 |  | 
|  | 35 |  | 
|  | 36 | #       Create the OS/400 library if it does not exist. | 
|  | 37 |  | 
|  | 38 | if action_needed "${LIBIFSNAME}" | 
|  | 39 | then    CMD="CRTLIB LIB(${TARGETLIB}) TEXT('curl: multiprotocol support API')" | 
|  | 40 | system "${CMD}" | 
|  | 41 | fi | 
|  | 42 |  | 
|  | 43 |  | 
|  | 44 | #       Create the DOCS source file if it does not exist. | 
|  | 45 |  | 
|  | 46 | if action_needed "${LIBIFSNAME}/DOCS.FILE" | 
|  | 47 | then    CMD="CRTSRCPF FILE(${TARGETLIB}/DOCS) RCDLEN(240)" | 
|  | 48 | CMD="${CMD} CCSID(${TGTCCSID}) TEXT('Documentation texts')" | 
|  | 49 | system "${CMD}" | 
|  | 50 | fi | 
|  | 51 |  | 
|  | 52 |  | 
|  | 53 | #       Copy some documentation files if needed. | 
|  | 54 |  | 
|  | 55 | for TEXT in "${TOPDIR}/COPYING" "${SCRIPTDIR}/README.OS400"             \ | 
|  | 56 | "${TOPDIR}/CHANGES" "${TOPDIR}/docs/THANKS" "${TOPDIR}/docs/FAQ"    \ | 
|  | 57 | "${TOPDIR}/docs/FEATURES" "${TOPDIR}/docs/SSLCERTS.md"              \ | 
|  | 58 | "${TOPDIR}/docs/RESOURCES" "${TOPDIR}/docs/VERSIONS.md"             \ | 
|  | 59 | "${TOPDIR}/docs/HISTORY.md" | 
|  | 60 | do      MEMBER="`basename \"${TEXT}\" .OS400`" | 
|  | 61 | MEMBER="`basename \"${MEMBER}\" .md`" | 
|  | 62 | MEMBER="${LIBIFSNAME}/DOCS.FILE/`db2_name \"${MEMBER}\"`.MBR" | 
|  | 63 |  | 
|  | 64 | [ -e "${TEXT}" ] || continue | 
|  | 65 |  | 
|  | 66 | if action_needed "${MEMBER}" "${TEXT}" | 
|  | 67 | then    CMD="CPY OBJ('${TEXT}') TOOBJ('${MEMBER}') TOCCSID(${TGTCCSID})" | 
|  | 68 | CMD="${CMD} DTAFMT(*TEXT) REPLACE(*YES)" | 
|  | 69 | system "${CMD}" | 
|  | 70 | fi | 
|  | 71 | done | 
|  | 72 |  | 
|  | 73 |  | 
|  | 74 | #       Build in each directory. | 
|  | 75 |  | 
|  | 76 | # for SUBDIR in include lib src tests | 
|  | 77 | for SUBDIR in include lib src | 
|  | 78 | do      "${SCRIPTDIR}/make-${SUBDIR}.sh" | 
|  | 79 | done |