#!/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 "}"
