1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/bin/sh
infile="$1"
module="${infile%.c}"
module="${module##*/}"
stubfuns="$(cat "${infile}" | egrep "^STUB" | sed -e 's|^STUB(\(.*\));|\1|')"
echo "/* ${module} */"
for fun in ${stubfuns}; do
echo "DECLARE_STUB($fun);"
done
cat <<EOF
static void setup_${module}() {
module_t mod = getmodule("${module}");
EOF
for fun in ${stubfuns}; do
echo " MAKE_STUB($fun, mod, $fun);"
done
cat <<EOF
}
// this goes into iemmatrix_get_stub():
EOF
echo " /* ${module} */"
for fun in ${stubfuns}; do
echo " GET_STUB($module, $fun, name);"
done
|