File: glue.sh

package info (click to toggle)
proftpd-dfsg 1.3.0-19etch3
  • links: PTS
  • area: main
  • in suites: etch
  • size: 9,604 kB
  • ctags: 5,598
  • sloc: ansic: 59,475; sh: 18,832; perl: 1,474; makefile: 1,191
file content (25 lines) | stat: -rwxr-xr-x 522 bytes parent folder | download | duplicates (9)
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
#!/bin/sh

TEMPLATE=$srcdir/module_glue.c.tmpl
GLUE=module_glue.c

cp $TEMPLATE $GLUE

for module in $*; do
  module_name=`echo $module | sed -e 's/^mod_\(.*\).o/\1/'`;
  echo "extern module ${module_name}_module;" >>$GLUE
done

echo >>$GLUE
echo "module *static_modules[] = {" >>$GLUE

for module in $*; do
  module_name=`echo $module | sed -e 's/^mod_\(.*\).o/\1/'`;
  echo "  &${module_name}_module," >>$GLUE
done

echo "  NULL" >>$GLUE
echo "};"     >>$GLUE

echo >>$GLUE
echo "module *loaded_modules = NULL;" >>$GLUE