aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main.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/main.c
parentf0351da192b8f32bdf9323b3796521cbc390c749 (diff)
downloadducc-98fb9ed53b6f6c7b792a751ed1f448af5c680877.tar.gz
ducc-98fb9ed53b6f6c7b792a751ed1f448af5c680877.tar.zst
ducc-98fb9ed53b6f6c7b792a751ed1f448af5c680877.zip
feat: support -MD flag
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 54fe87a..51e2200 100644
--- a/src/main.c
+++ b/src/main.c
@@ -21,7 +21,8 @@ int main(int argc, char** argv) {
StrArray included_files;
strings_init(&included_files);
- TokenArray* pp_tokens = preprocess(source, &included_files, &cli_args->include_dirs, &cli_args->defines);
+ TokenArray* pp_tokens = preprocess(source, &included_files, &cli_args->include_dirs, &cli_args->defines,
+ cli_args->generate_system_deps, cli_args->generate_user_deps);
if (cli_args->preprocess_only) {
FILE* output_file = cli_args->output_filename ? fopen(cli_args->output_filename, "w") : stdout;
@@ -70,7 +71,8 @@ int main(int argc, char** argv) {
}
}
- if (cli_args->generate_deps && cli_args->only_compile && cli_args->output_filename) {
+ if ((cli_args->generate_system_deps || cli_args->generate_user_deps) && cli_args->only_compile &&
+ cli_args->output_filename) {
const char* dep_filename = replace_extension(cli_args->output_filename, ".d");
FILE* dep_file = fopen(dep_filename, "w");