mkskel.sh (flex-2.6.3) | : | mkskel.sh (flex-2.6.4) | ||
---|---|---|---|---|
skipping to change at line 24 | skipping to change at line 24 | |||
# Neither the name of the University nor the names of its contributors | # Neither the name of the University nor the names of its contributors | |||
# may be used to endorse or promote products derived from this software | # may be used to endorse or promote products derived from this software | |||
# without specific prior written permission. | # without specific prior written permission. | |||
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR | # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR | |||
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED | # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED | |||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |||
# PURPOSE. | # PURPOSE. | |||
if test ! $# = 3; then | ||||
echo 'Usage: mkskel.sh srcdir m4 version' >&2 | ||||
exit 1 | ||||
fi | ||||
echo '/* File created from flex.skl via mkskel.sh */ | echo '/* File created from flex.skl via mkskel.sh */ | |||
#include "flexdef.h" | #include "flexdef.h" | |||
const char *skel[] = {' | const char *skel[] = {' | |||
srcdir=$1 | ||||
sed 's/m4_/m4preproc_/g | m4=$2 | |||
VERSION=$3 | ||||
case $VERSION in | ||||
*[!0-9.]*) echo 'Invalid version number' >&2; exit 1;; | ||||
esac | ||||
IFS=. | ||||
set $VERSION | ||||
sed 's/4_/a4_/g | ||||
s/m4preproc_/m4_/g | ||||
' "$srcdir/flex.skl" | | ||||
"$m4" -P -I "$srcdir" "-DFLEX_MAJOR_VERSION=$1" \ | ||||
"-DFLEX_MINOR_VERSION=$2" \ | ||||
"-DFLEX_SUBMINOR_VERSION=$3" | | ||||
sed '/^%#/d | ||||
s/m4_/m4preproc_/g | ||||
s/a4_/4_/g | s/a4_/4_/g | |||
s/[\\"]/\\&/g | s/[\\"]/\\&/g | |||
s/.*/ "&",/' | s/.*/ "&",/' | |||
echo ' 0 | echo ' 0 | |||
};' | };' | |||
End of changes. 2 change blocks. | ||||
2 lines changed or deleted | 20 lines changed or added |