ref: 8ba9576c691e652534586d8ea337b20aef34eb49
parent: c3385258255b61bdfc24f194c8d7104b57a33102
author: Ori Bernstein <[email protected]>
date: Mon Oct 1 09:33:30 EDT 2012
Merging usefiles works on .use, not .o
--- a/myrbuild/myrbuild.c
+++ b/myrbuild/myrbuild.c
@@ -208,13 +208,12 @@
lappend(&args, &nargs, strdup("-mo"));
lappend(&args, &nargs, strdup(libname));
for (i = 0; i < nfiles; i++) {
- if (hassuffix(files[i], ".myr"))
- swapsuffix(buf, sizeof buf, files[i], ".myr", ".o");
- else if (hassuffix(files[i], ".s"))
- swapsuffix(buf, sizeof buf, files[i], ".s", ".o");
- else
+ if (hassuffix(files[i], ".myr")) {
+ swapsuffix(buf, sizeof buf, files[i], ".myr", ".use");
+ lappend(&args, &nargs, strdup(buf));
+ } else if (!hassuffix(files[i], ".s")) {
die("Unknown file type %s", files[i]);
- lappend(&args, &nargs, strdup(buf));
+ }
}
lappend(&args, &nargs, NULL);