
# Simplify regeneration of:
#	slirputils.sl.in <-- slirputils.sl
#	slirpmaps.sl.in <-- slirpmaps.sl 

newfile=${1}.IN
sed \
    \
    \
   -e 's/\(SC.root[ 	][ 	]*=[    ]\)\(".*";\)/\1"@abs_builddir@";/' \
    -e 's/\(SC.version[ 	][ 	]*=[    ]\)\(.*;\)/\1"@SLIRP_VERSION_STRING@";/' \
    -e 's/\(revision[ 	][ 	]*=[    ]\)\(.*;\)/\1"@SLIRP_REVISION@";/' \
    -e 's/#if true/#if @HAVE_F2C@/' \
    -e 's/SC.have_f2c = 1;/SC.have_f2c = @HAVE_F2C@;/'\
    \
    \
    \
    -e 's/^define slirp_map_int16.*$/define slirp_map_int16(ctype)	{ slirp_map_@int16_mnemonic@(ctype);  }/' \
    -e 's/^define slirp_map_uint16.*$/define slirp_map_uint16(ctype)	{ slirp_map_@uint16_mnemonic@(ctype); }/' \
    -e 's/^define slirp_map_int32.*$/define slirp_map_int32(ctype)	{ slirp_map_@int32_mnemonic@(ctype);  }/' \
    -e 's/^define slirp_map_uint32.*$/define slirp_map_uint32(ctype)	{ slirp_map_@uint32_mnemonic@(ctype); }/' \
    -e 's/^define slirp_map_int64.*$/define slirp_map_int64(ctype)	{ slirp_map_@int64_mnemonic@(ctype);  }/' \
    -e 's/^define slirp_map_uint64.*$/define slirp_map_uint64(ctype)	{ slirp_map_@uint64_mnemonic@(ctype); }/' \
    -e 's/slirp_map_.*("size_t");/slirp_map_@size_t_mnemonic@("size_t");/' \
    -e 's/slirp_map_.*("size_t");/slirp_map_@size_t_mnemonic@("size_t");/' \
    -e 's/slirp_map_.*("bool");/slirp_map_@bool_mnemonic@("bool");/' \
    -e 's/slirp_map_.*("ptrdiff_t");/slirp_map_@ptrdiff_t_mnemonic@("ptrdiff_t");/'\
    \
    \
   $1 > $newfile

echo
echo "Created ${newfile}, with diffs:"
echo

diff $1 $newfile
