26 lines
529 B
V
26 lines
529 B
V
|
module compiler
|
||
|
|
||
|
import filepath
|
||
|
|
||
|
//import compiler.x64
|
||
|
|
||
|
pub fn (v mut V) compile_x64() {
|
||
|
$if !linux {
|
||
|
println('v -x64 can only generate Linux binaries for now')
|
||
|
println('You are not on a Linux system, so you will not ' +
|
||
|
'be able to run the resulting executable')
|
||
|
}
|
||
|
|
||
|
v.files << v.v_files_from_dir(filepath.join(v.pref.vlib_path, 'builtin', 'bare'))
|
||
|
v.files << v.dir
|
||
|
v.x64.generate_elf_header()
|
||
|
for f in v.files {
|
||
|
v.parse(f, .decl)
|
||
|
}
|
||
|
for f in v.files {
|
||
|
v.parse(f, .main)
|
||
|
}
|
||
|
v.x64.generate_elf_footer()
|
||
|
|
||
|
}
|