#!/bin/sh BUILDDIR=build_FLD.cpp rm -Rf "$BUILDDIR" mkdir -p "$BUILDDIR" for FILE in src/*.cpp; do grep "^#include " "$FILE" >>"$BUILDDIR/includes" printf '/* %s */\n' "$FILE" >>"$BUILDDIR/sources" grep -v '^#include' "$FILE" \ | grep -v "^#pragma" \ >>"$BUILDDIR/sources" done cp _head.cpp "$BUILDDIR/out" sort -u "$BUILDDIR/includes" >>"$BUILDDIR/out" cat "$BUILDDIR/sources" >>"$BUILDDIR/out" printf '\n' >>"$BUILDDIR/out" cat _tail.cpp >>"$BUILDDIR/out" git log -n1 --format="/* commit hash: %H */" >>"$BUILDDIR/out" cp "$BUILDDIR/out" FLD.cpp