diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2024-06-02 00:01:35 +0200 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2024-06-02 00:01:35 +0200 |
commit | 3f82948f4f9fb9d3e1332f306e36c317c67f5575 (patch) | |
tree | c912501433a7a369ca7cf09cc060c0c4a98c28a7 /src | |
parent | 202bf3c23141f8efb4b154d72400c822b4726007 (diff) | |
download | blogc-3f82948f4f9fb9d3e1332f306e36c317c67f5575.tar.gz blogc-3f82948f4f9fb9d3e1332f306e36c317c67f5575.tar.bz2 blogc-3f82948f4f9fb9d3e1332f306e36c317c67f5575.zip |
make: added setting to allow enforcing to run from make
Diffstat (limited to 'src')
-rw-r--r-- | src/blogc-make/main.c | 8 | ||||
-rw-r--r-- | src/blogc-make/settings.c | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/blogc-make/main.c b/src/blogc-make/main.c index 7007c1a..5643a45 100644 --- a/src/blogc-make/main.c +++ b/src/blogc-make/main.c @@ -120,6 +120,14 @@ main(int argc, char **argv) ctx->dev = dev; ctx->verbose = verbose; + if (bc_str_to_bool(bm_ctx_settings_lookup_str(ctx, "run_from_make"))) { + if (getenv("MAKEFLAGS") == NULL) { + fprintf(stderr, "blogc-make: error: must run from `make`, try:\n\n $ make\n"); + rv = 1; + goto cleanup; + } + } + rv = bm_rule_executor(ctx, rules); cleanup: diff --git a/src/blogc-make/settings.c b/src/blogc-make/settings.c index 2b78177..20bf3f8 100644 --- a/src/blogc-make/settings.c +++ b/src/blogc-make/settings.c @@ -47,6 +47,7 @@ static const struct default_settings_map { // generic {"date_format", "%b %d, %Y, %I:%M %p GMT"}, {"locale", NULL}, + {"run_from_make", NULL}, {NULL, NULL}, }; |