#!/bin/sh -e CLASSES= SOURCES= while test -n "$1"; do SOURCES="$SOURCES $1" CLASSES="$CLASSES `echo "$1" | sed 's/\.cxx//'`" shift done echo '# 1 "classes.h"' cat classes.h for i in $CLASSES; do echo "class $i;" done for i in $SOURCES; do cpp $CPPFLAGS $i | sed 's/public/public:/' | sed 's/protected/protected:/' | sed 's/private/private:/' | sed 's/extends/:public/' done echo 'extern "C" {' cpp main.c echo '}'