#!/bin/sh for a in $* ; do case $a in loadable_*) continue;; l0dable_*) continue;; */*) continue;; esac base=${a%.o} echo "void main_$base(void);" echo "void tick_$base(void);" done echo echo "void wrapper(void){" for a in $* ; do case $a in loadable_*) continue;; l0dable_*) continue;; */*) continue;; esac base=${a%.o} echo "main_$base();" done echo "}" echo "void tick_wrapper(void){" for a in $* ; do case $a in loadable_*) continue;; l0dable_*) continue;; */*) continue;; esac base=${a%.o} grep -q \ tick_$base ${base}.c && echo "tick_$base();" done echo "}"