* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <grub_modules_init.h>
+#include <grub/emu/misc.h>
EOF
+for mod in "$@"; do
+ echo "extern void grub_${mod}_init (void);"
+ echo "extern void grub_${mod}_fini (void);"
+done
+
cat <<EOF
void
grub_init_all (void)
{
EOF
-while read line; do
- file=`echo $line | cut -f1 -d:`
- if echo $@ | grep $file >/dev/null; then
- echo $line | sed -e 's/.*GRUB_MOD_INIT *(\([a-zA-Z0-9_]*\)).*/ grub_\1_init ();/'
- fi
-done < grub_modules_init.lst
+for mod in "$@"; do
+ echo "grub_${mod}_init ();"
+done
cat <<EOF
}
{
EOF
-while read line; do
- file=`echo $line | cut -f1 -d:`
- if echo $@ | grep $file >/dev/null; then
- echo $line | sed -e 's/.*GRUB_MOD_INIT *(\([a-zA-Z0-9_]*\)).*/ grub_\1_fini ();/'
- fi
-done < grub_modules_init.lst
+for mod in "$@"; do
+ echo "grub_${mod}_fini ();"
+done
cat <<EOF
}