[BACK]Return to sm12ox100bin.sh CVS log [TXT][DIR] Up to [local] / OpenXM / src / kxx

File: [local] / OpenXM / src / kxx / sm12ox100bin.sh (download)

Revision 1.1, Thu Nov 20 11:41:44 2003 UTC (20 years, 5 months ago) by takayama
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9

Added new option -noexec.
Added a (temporary) command sm12ox100bin.sh to translate sm1 objects
into cmo binary objects.

#!/bin/sh
case $# in
0)   echo 'Usage: sm12ox100bin.sh output-file-name-for-ox100-bin' 1>&2 ; \
     echo 'Example of the intput:' 1>&2 ; \
     echo '   oxsm1.ccc (hello) oxpushcmo ; ' 1>&2 ; \
     echo '   oxsm1.ccc oxpopcmo ; ' 1>&2 ; \
     echo '   ((x-1)^2). [(class) (recursivePolynomial)] dc /ff set ' 1>&2 ; \
     echo '   oxsm1.ccc ff oxpushcmo ; ' 1>&2 ; exit 1
esac
tmp_prog=.prog.ox100bin.$$
tmp_in=.in.ox100bin.$$
tmp_out=$1
rm -f ${tmp_prog}
echo " [(parse) (ox.sm1) pushfile] extension  sm1connectr " >${tmp_prog}
echo " (${tmp_in}) (w) file /ii.tmp set " >>${tmp_prog}
echo " (${tmp_out}) (w) file /oo.tmp set " >>${tmp_prog}
echo "  [(oxLog) oxsm1.ccc ii.tmp oo.tmp] extension [(oxWatch) oxsm1.ccc ] extension " >>${tmp_prog}
cat >>${tmp_prog}
echo "[(oxLogStop) oxsm1.ccc ] extension " >>${tmp_prog}
echo "quit" >>${tmp_prog}
sm1 <${tmp_prog}
rm -f ${tmp_prog} ${tmp_in}