summaryrefslogtreecommitdiffstats
path: root/b.c
diff options
context:
space:
mode:
Diffstat (limited to 'b.c')
-rw-r--r--b.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/b.c b/b.c
index ddcb811..f8c56a2 100644
--- a/b.c
+++ b/b.c
@@ -6,6 +6,8 @@
#define TEMPLATE_DIR BUILD_DIR"templates/"
int debug_level = 0;
+bool force = false;
+bool tests = false;
void
debug_or_release(B_Cmd* cmd)
@@ -56,8 +58,6 @@ void cc(B_Cmd *cmd)
cflags_common(cmd);
}
-bool force = false;
-
bool
build_c(B_Cmd* cmd,
const char** input_paths,
@@ -155,6 +155,8 @@ main(int argc, char *argv[])
const char *flag = b_shift_args(&argc, &argv);
if (strcmp(flag, "-f") == 0) {
force = true;
+ } else if (strcmp(flag, "-t") == 0) {
+ tests = true;
} else {
b_log(B_ERROR, "Unknown flag `%s`", flag);
return 1;
@@ -231,7 +233,8 @@ main(int argc, char *argv[])
B_ARRAY_LEN(synth_deps), BUILD_DIR "synth"))
return 1;
- if (!build_tests(&cmd, BUILD_DIR "test"))
+ if (tests && !build_tests(&cmd, BUILD_DIR "test"))
return 1;
+
return 0;
}