nitc :: ExternFile :: compile
redef fun compile(v, mmodule, object_files, pkg_cflags)
do
var compile_dir = v.compile_dir
var cflags = mmodule.cflags[""].join(" ") + " " + pkg_cflags
var obj = compile_dir / filename.basename(".c") + ".o"
var cmd = "{v.c_compiler} -Wall -c -fPIC -I {compile_dir} -g -o {obj} {compile_dir / filename} {cflags}"
if sys.system(cmd) != 0 then
v.fatal "FFI Error: Failed to compile C code using `{cmd}`"
return false
end
object_files.add obj
return true
end
src/interpreter/dynamic_loading_ffi/on_demand_compiler.nit:401,2--415,4