#!/bin/sh BUILDDIR=build_TZR.h rm -Rf "$BUILDDIR" mkdir -p "$BUILDDIR" ProcessHeader() { FILE="headers/$HEADER.h" grep '^#include <' "$FILE" >>"$BUILDDIR/includes" printf '/* %s */\n' "$FILE" >>"$BUILDDIR/sources" grep -v '^#include' "$FILE" | grep -v "^#pragma" >>"$BUILDDIR/sources" } HEADER=TZR_types ProcessHeader HEADER=TZR_globals ProcessHeader HEADER=TZR_resource ProcessHeader HEADER=TZR_sound ProcessHeader HEADER=TZR_events ProcessHeader HEADER=TZR_render ProcessHeader HEADER=TZR_keystate ProcessHeader HEADER=TZR_mouse ProcessHeader HEADER=TZR_joystick ProcessHeader HEADER=TZR_camera ProcessHeader HEADER=TZR ProcessHeader cp _head.h "$BUILDDIR/out" sort -u "$BUILDDIR/includes" >>"$BUILDDIR/out" printf '\n' >>"$BUILDDIR/out" cat "$BUILDDIR/sources" >>"$BUILDDIR/out" printf '\n#ifdef __cplusplus\n}\n#endif\n' >>"$BUILDDIR/out" cat _tail.c >>"$BUILDDIR/out" git log -n1 --format="/* commit hash: %H */" >>"$BUILDDIR/out" cp "$BUILDDIR/out" TZR.h