diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -18,13 +18,16 @@ int main(int argc, char *argv[]) { bool pponly = false; - char *output = NULL; + char *output = NULL, *target = NULL; argv0 = progname(argv[0], "cc-qbe"); ARGBEGIN { case 'E': pponly = true; break; + case 't': + target = EARGF(usage()); + break; case 'o': output = EARGF(usage()); break; @@ -32,6 +35,8 @@ main(int argc, char *argv[]) usage(); } ARGEND + targinit(target); + if (argc > 1) usage(); if (output && !freopen(output, "w", stdout)) |