}
/**
- * アセンブルを実行
+ * 指定された1つまたは複数のファイルを2回アセンブル
*/
-void doassemble(int filec, char *filev[])
+void assemble(int filec, char *filev[])
{
int i;
PASS pass;
{
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;
}
}
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;
}