mirror of https://github.com/aamine/cbc
28 lines
797 B
Java
28 lines
797 B
Java
package net.loveruby.cflat.sysdep;
|
|
import net.loveruby.cflat.utils.CommandUtils;
|
|
import net.loveruby.cflat.utils.ErrorHandler;
|
|
import net.loveruby.cflat.exception.IPCException;
|
|
import java.util.List;
|
|
import java.util.ArrayList;
|
|
|
|
class GNUAssembler implements Assembler {
|
|
ErrorHandler errorHandler;
|
|
|
|
GNUAssembler(ErrorHandler h) {
|
|
this.errorHandler = h;
|
|
}
|
|
|
|
// #@@range/assemble{
|
|
public void assemble(String srcPath, String destPath,
|
|
AssemblerOptions opts) throws IPCException {
|
|
List<String> cmd = new ArrayList<String>();
|
|
cmd.add("as");
|
|
cmd.addAll(opts.args);
|
|
cmd.add("-o");
|
|
cmd.add(destPath);
|
|
cmd.add(srcPath);
|
|
CommandUtils.invoke(cmd, errorHandler, opts.verbose);
|
|
}
|
|
// #@@}
|
|
}
|