1#!/bin/sh 2# 3 4SELF=$0 5SELFDIR=`dirname ${SELF}` 6 7BUILDDIR=$1 8DESTDIR=$2 9 10CMD=$3 11FILE=$4 12SOURCE=$5 13shift 5 14 15test -z "${BUILDDIR}" && { 16 echo "${SELF}:BUILDDIR: '${BUILDDIR}'" >&2; 17 exit 1; 18} 19 20test -z "${DESTDIR}" && { 21 echo "${SELF}:DESTDIR: '${DESTDIR}'" >&2; 22 exit 1; 23} 24 25test -z "${CMD}" && { 26 echo "${SELF}:CMD: '${CMD}'" >&2; 27 exit 1; 28} 29 30test -z "${FILE}" && { 31 echo "${SELF}:FILE: '${FILE}'" >&2; 32 exit 1; 33} 34 35test -z "${SOURCE}" && { 36 echo "${SELF}:SOURCE: '${SOURCE}'" >&2; 37 exit 1; 38} 39 40CURDIR=`pwd` 41 42cd ${BUILDDIR} && { 43 ABS_BUILDDIR=`pwd` 44 cd ${CURDIR} 45} || { 46 echo "${SELF}:cannot cd into '${BUILDDIR}'" >&2; 47 exit 1; 48} 49 50cd ${DESTDIR} && { 51 ${ABS_BUILDDIR}/${CMD} ${FILE} >&2 || exit 1; 52 cd ${CURDIR} 53 TMP="${SOURCE}.$$" 54 mv ${SOURCE} ${TMP} && { 55 echo "#include \"config.h\"" > ${SOURCE} && { 56 cat ${TMP} >> ${SOURCE} 57 } 58 } 59 rm ${TMP} 60} || { 61 echo "${SELF}:cannot cd into '${BUILDDIR}'" >&2; 62 exit 1; 63} 64 65exit 0; 66