X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcasl2.c;h=37aee61e73466254e2dc19dc66f80a8d5cce1846;hp=541992aad9be43dca309fffa739041a85974670a;hb=f9ad3a081e1777bb6d892af65d0e4090cb31bbfa;hpb=e4fafe879c23a11c068c4563a361d56c21a08ab2 diff --git a/src/casl2.c b/src/casl2.c index 541992a..37aee61 100644 --- a/src/casl2.c +++ b/src/casl2.c @@ -55,9 +55,9 @@ const char *objfile_name(const char *str) } /** - * アセンブルを実行 + * 指定された1つまたは複数のファイルを2回アセンブル */ -void doassemble(int filec, char *filev[]) +void assemble(int filec, char *filev[]) { int i; PASS pass; @@ -79,8 +79,7 @@ void doassemble(int filec, char *filev[]) { fprintf(stdout, "\nAssemble %s (%d)\n", filev[i], pass); } - assemble(filev[i], pass); - if(cerr->num > 0) { + if(assemblefile(filev[i], pass) == false) { goto assemblefin; } } @@ -174,7 +173,7 @@ int main(int argc, char *argv[]) for(i = 0; i < argc - optind; i++) { /* 引数からファイル名配列を取得 */ af[i] = argv[optind + i]; } - doassemble(i, af); /* アセンブル */ + assemble(i, af); /* アセンブル */ if(asmode.onlylabel == true || cerr->num > 0) { goto casl2fin; }