summaryrefslogtreecommitdiff
path: root/build.c
diff options
context:
space:
mode:
authorVasco <[email protected]>2026-08-23 02:25:33 +0100
committerVasco <[email protected]>2026-08-23 02:25:33 +0100
commitdc96fcd771bea09d726a760266739906e95c09a6 (patch)
tree5af4d4d7660a90a04016fae4defec3c2a422477d /build.c
Peak 0.1.1
Diffstat (limited to 'build.c')
-rw-r--r--build.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/build.c b/build.c
new file mode 100644
index 0000000..b07404d
--- /dev/null
+++ b/build.c
@@ -0,0 +1,33 @@
+#define POOF_IMPLEMENTATION
+#include "../Poof/poof.h"
+
+void Peak() {
+ Poof_Cmd cmd = {0};
+ poof_cmd_append(&cmd, "python", "bundle_header.py", "src/peak_header.h");
+ poof_cmd_run(&cmd);
+
+ poof_copy_file("Peak/src/peak_header.h.out", "Peak/peak.h");
+
+ Poof_CC cc = {0};
+ poof_cc_init(&cc, POOF_CC_GCC | POOF_CC_CLANG, POOF_TARGET_HOST);
+ cc.debug_mode = true;
+ cc.optimization = POOF_O0;
+ cc.output = "Peak/demos/demo";
+ poof_cc_append(&cc.inputs, "Peak/demos/demo.c");
+ poof_cc_append(&cc.extra_flags, "-std=c99", "-Wall", "-Wno-deprecated-declarations");
+ poof_cc_append(&cc.libs, "m");
+ poof_cc_run(&cc);
+
+ cc.debug_mode = true;
+ cc.optimization = POOF_O0;
+ cc.output = "Peak/demos/demo_main";
+ poof_cc_append(&cc.inputs, "Peak/demos/demo_replace_main.c");
+ poof_cc_append(&cc.extra_flags, "-std=c99", "-Wall", "-Wno-deprecated-declarations");
+ poof_cc_append(&cc.libs, "m");
+ poof_cc_run(&cc);
+}
+
+int main(int argc, char **argv) {
+ POOF_GO_REBUILD_URSELF(argc, argv);
+ Peak();
+}