aboutsummaryrefslogtreecommitdiff
path: root/create_TZR.h.sh
diff options
context:
space:
mode:
authorkdx <kdx.42@42l.fr>2023-02-21 04:20:25 +0100
committerkdx <kdx.42@42l.fr>2023-02-21 04:23:34 +0100
commitfdd3d4abec7f5f693fb94cf90a48677e20b2594e (patch)
treef106b6240e50d4ab6c0e14b28818a73147ca3a5e /create_TZR.h.sh
parenta29593ed347f0be03c65187010418821c93d4502 (diff)
downloadtzr-fdd3d4abec7f5f693fb94cf90a48677e20b2594e.tar.gz
two files lib manigance
Diffstat (limited to 'create_TZR.h.sh')
-rwxr-xr-xcreate_TZR.h.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/create_TZR.h.sh b/create_TZR.h.sh
new file mode 100755
index 0000000..927d82b
--- /dev/null
+++ b/create_TZR.h.sh
@@ -0,0 +1,25 @@
+#!/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_element ProcessHeader
+HEADER=TZR_events ProcessHeader
+HEADER=TZR_render ProcessHeader
+HEADER=TZR ProcessHeader
+
+sort -u "$BUILDDIR/includes" >"$BUILDDIR/out"
+printf '\n' >>"$BUILDDIR/out"
+cat "$BUILDDIR/sources" >>"$BUILDDIR/out"
+
+cp "$BUILDDIR/out" TZR.h