8 #define ADS ":::AGSsemble " VERSION " by rofl0r:::"
10 __attribute__((noreturn
))
11 void usage(char *argv0
) {
12 dprintf(2, ADS
"\nusage:\n%s file.s [file.o]\npass an ags assembly filename.\n"
13 "if optional second filename is ommited, will write into file.o\n", argv0
);
17 int main(int argc
, char** argv
) {
18 if(argc
< 2 || argc
> 3) usage(argv
[0]);
22 char out
[256], *outn
;
24 size_t l
= strlen(file
);
25 snprintf(out
, 256, "%s", file
);
26 out
[l
-1] = 'o'; // overflow me!
28 } else outn
= argv
[2];
29 dprintf(1, "assembling %s -> %s ... ", file
, outn
);
30 int ret
= AS_assemble(a
, outn
);
33 if(!ret
) dprintf(1, "FAIL\n");
34 else dprintf(1, "OK\n");