aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cli.c
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-01-14 23:15:45 +0900
committernsfisis <nsfisis@gmail.com>2026-01-17 00:27:28 +0900
commit98fb9ed53b6f6c7b792a751ed1f448af5c680877 (patch)
treec7f1ea9976ee8e9126e936c551622ce95bb8a6b1 /src/cli.c
parentf0351da192b8f32bdf9323b3796521cbc390c749 (diff)
downloadducc-98fb9ed53b6f6c7b792a751ed1f448af5c680877.tar.gz
ducc-98fb9ed53b6f6c7b792a751ed1f448af5c680877.tar.zst
ducc-98fb9ed53b6f6c7b792a751ed1f448af5c680877.zip
feat: support -MD flag
Diffstat (limited to 'src/cli.c')
-rw-r--r--src/cli.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cli.c b/src/cli.c
index 17bfdc6..b14bf08 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -15,6 +15,7 @@ CliArgs* parse_cli_args(int argc, char** argv) {
bool opt_c = false;
bool opt_E = false;
bool opt_wasm = false;
+ bool opt_MD = false;
bool opt_MMD = false;
StrArray include_dirs;
strings_init(&include_dirs);
@@ -75,6 +76,8 @@ CliArgs* parse_cli_args(int argc, char** argv) {
opt_c = true;
} else if (c == 'E') {
opt_E = true;
+ } else if (strcmp(argv[i], "-MD") == 0) {
+ opt_MD = true;
} else if (strcmp(argv[i], "-MMD") == 0) {
opt_MMD = true;
} else if (strcmp(argv[i], "--version") == 0) {
@@ -101,7 +104,8 @@ CliArgs* parse_cli_args(int argc, char** argv) {
a->totally_deligate_to_gcc = false;
a->wasm = opt_wasm;
a->gcc_command = NULL;
- a->generate_deps = opt_MMD;
+ a->generate_system_deps = opt_MD;
+ a->generate_user_deps = opt_MD || opt_MMD;
a->include_dirs = include_dirs;
a->defines = defines;