#!/bin/sh # # Installation of the include files in the OS/400 library. # # $Id$ SCRIPTDIR=`dirname "${0}"` . "${SCRIPTDIR}/initscript.sh" cd "${TOPDIR}/include" # Produce the curlbuild.h include file if not yet in distribution (CVS). if action_needed curl/curlbuild.h then if action_needed curl/curlbuild.h curl/curlbuild.h.dist then cp -p curl/curlbuild.h.dist curl/curlbuild.h fi fi # Create the OS/400 source program file for the include files. SRCPF="${LIBIFSNAME}/H.FILE" if action_needed "${SRCPF}" then CMD="CRTSRCPF FILE(${TARGETLIB}/H) RCDLEN(112)" CMD="${CMD} CCSID(${TGTCCSID}) TEXT('curl: Header files')" system "${CMD}" fi # Enumeration values are used as va_arg tagfields, so they MUST be # integers. copy_hfile() { destfile="${1}" srcfile="${2}" shift shift sed -e '1i\ #pragma enum(int)\ ' "${@}" -e '$a\ #pragma enum(pop)\ ' < "${srcfile}" > "${destfile}" } # Copy the header files. DEST="${SRCPF}/`db2_name curl/curl.h`.MBR" if action_needed "${DEST}" curl/curl.h then copy_hfile "${DEST}" curl/curl.h -e \ 's/^# *include *[<"]curl\/curlbuild.h[">]/#include "curlbuild.h"/' fi for HFILE in curl/*.h ${SCRIPTDIR}/ccsidcurl.h do DEST="${SRCPF}/`db2_name \"${HFILE}\"`.MBR" if action_needed "${DEST}" "${HFILE}" then copy_hfile "${DEST}" "${HFILE}" fi done # Copy the ILE/RPG include file, setting-up version number. versioned_copy "${SCRIPTDIR}/curl.inc.in" "${SRCPF}/CURL.INC.MBR"