aboutsummaryrefslogtreecommitdiff
path: root/build.c
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-06-15 11:20:06 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-06-15 11:20:06 +0530
commit5cdea40741e25529ecc8e9debcb81b49ba192b23 (patch)
tree24f6c9b0ef30b36558cce61f6cb358f304900e1b /build.c
parentff0fd9eee241d59fcf54bfe73d2ed7a6b3b31f60 (diff)
gitignore & README & help command & everything
Diffstat (limited to 'build.c')
-rw-r--r--build.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/build.c b/build.c
index f4b60ff..3bfebb4 100644
--- a/build.c
+++ b/build.c
@@ -59,8 +59,19 @@ int main(int argc, char** argv) {
execvp(argv[0], argv);
}
+ if (argc > 1) {
+ if (strcmp(argv[1], "release") == 0) {
+ RUN_CMD({CC, "src/main.c", "-o", "lorem", "-O3", NULL});
+ return 0;
+ }
+ }
+
RUN_CMD({CC, "src/main.c", "-o", "lorem", NULL});
- char* args[] = {"./lorem", NULL};
+ char* args[4]; int k = 0;
+ args[k++] = "./lorem";
+ if (argc >= 2) args[k++] = argv[1];
+ if (argc >= 3) args[k++] = argv[2];
+ args[k++] = NULL;
print_cmd(args);
execvp(args[0], args);
}