aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/main.c b/main.c
index 2f96c92..79850a5 100644
--- a/main.c
+++ b/main.c
@@ -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))