+2004-01-02 Angus Leeming <leeming@lyx.org>
+
+ * forms/fdfix.sh: no need to assume that the fdfix files are in
+ the same directory as the .fd files. Rather assume that all fdfix
+ files are in the same directory as each other.
+
2004-01-02 Angus Leeming <leeming@lyx.org>
* combox.h: correct a couple of spelling mistakes in the comments.
DIRNAME=`dirname $1`
BASENAME=`basename $1 .fd`
+FDFIXH_SED=`dirname $0`/fdfixh.sed
+FDFIXC_SED=`dirname $0`/fdfixc.sed
+TMP_STR_SED=`dirname $0`/tmp_str.sed
+
if [ $1 = ${BASENAME} ]; then
echo "Input file is not a .fd file. Cannot continue"
exit 1
# First ensure that the sed script knows where to find ${EXTERN_FUNCS}
FDFIXH=fdfixh.$$
-sed "s/EXTERN_FUNCS/${EXTERN_FUNCS}/" ${DIRNAME}/fdfixh.sed > ${FDFIXH}
+sed "s/EXTERN_FUNCS/${EXTERN_FUNCS}/" ${FDFIXH_SED} > ${FDFIXH}
INTRO_MESSAGE ${HOUT}
# keeping the sed clean also.
# Pass 1. The bulk of the clean-up
-FDFIXC=${DIRNAME}/fdfixc.sed
-
TMP=tmp.$$
INTRO_MESSAGE ${TMP}
echo "#include \"combox.h\"" >> ${TMP}
echo "using std::string;" >> ${TMP}
-sed -f ${FDFIXC} < ${CIN} >> ${TMP}
+sed -f ${FDFIXC_SED} < ${CIN} >> ${TMP}
# Pass 2. Ensure that any tmp_str variables inserted by fdfixc.sed
# are declared at the top of the appropriate function.
-FDFIXC=${DIRNAME}/tmp_str.sed
-sed -f ${FDFIXC} < ${TMP} > ${COUT}
+sed -f ${TMP_STR_SED} < ${TMP} > ${COUT}
rm -f ${TMP}
if [ -f "${CPATCH}" ] ; then