}
}
+extern int a3_debug;
int main(int argn, char*argv[])
{
char*filename = 0;
exit(1);
}
filename=argv[argn-1];
+
+ //a3_debug = 1; //if bison was called with -t
as3_add_include_dir(getcwd(buf, 512));
registry_init();
int t=0;
+ char*mainclass = 0;
for(t=1;t<argn-1;t++) {
if(!strcmp(argv[t], "-lex")) {
test_lexer(filename);
return 0;
}
+ if(!strcmp(argv[t], "-M")) {
+ mainclass = argv[++t];
+ }
if(!strcmp(argv[t], "-v")) {
as3_verbosity++;
}
char*c = argv[t+1];
if(!strstr(c, "::"))
printf("Error: compile definition must contain \"::\"\n");
- as3_set_definition(c);
+ as3_set_define(c);
}
if(!strcmp(argv[t], "-R")) {
as3_set_option("recurse","1");
TAG*tag = swf.firstTag = swf_InsertTag(0, ST_DOABC);
swf_WriteABC(tag, code);
- if(as3_getglobalclass()) {
+ if(!mainclass)
+ mainclass = as3_getglobalclass();
+
+ if(mainclass) {
tag = swf_InsertTag(tag, ST_SYMBOLCLASS);
swf_SetU16(tag, 1);
swf_SetU16(tag, 0);
- swf_SetString(tag, as3_getglobalclass());
+ swf_SetString(tag, mainclass);
} else {
printf("Warning: no global public MovieClip subclass\n");
}