aboutsummaryrefslogtreecommitdiff
path: root/driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver.c')
-rw-r--r--driver.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/driver.c b/driver.c
index b274365..9d48ce6 100644
--- a/driver.c
+++ b/driver.c
@@ -433,6 +433,13 @@ main(int argc, char *argv[])
if (strcmp(arg, "-M") == 0 || strcmp(arg, "-MM") == 0) {
arrayaddptr(&phases[PREPROCESS].cmd, arg);
last = PREPROCESS;
+ } else if (strcmp(arg, "-MD") == 0 || strcmp(arg, "-MMD") == 0) {
+ arrayaddptr(&phases[PREPROCESS].cmd, arg);
+ } else if (strcmp(arg, "-MT") == 0 || strcmp(arg, "-MF") == 0) {
+ if (!--argc)
+ usage(NULL);
+ arrayaddptr(&phases[PREPROCESS].cmd, arg);
+ arrayaddptr(&phases[PREPROCESS].cmd, *++argv);
} else {
usage(NULL);
}