25 lines
957 B
Meson
25 lines
957 B
Meson
|
romdiskcomp = find_program('/opt/toolchains/dc/kos/utils/genromfs/genromfs')
|
||
|
bin2o = find_program('/opt/toolchains/dc/kos/utils/bin2o/bin2o')
|
||
|
cc = find_program('/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc')
|
||
|
kos_libs =['-L/opt/toolchains/dc/kos/lib/dreamcast','-L/opt/toolchains/dc/kos/addons/lib/dreamcast','-L/opt/toolchains/dc/kos/../kos-ports/lib']
|
||
|
|
||
|
romdisk_path = join_paths(meson.current_source_dir())
|
||
|
|
||
|
romdisk_img = custom_target('romdisk.img',
|
||
|
output : 'romdisk.img',
|
||
|
build_always_stale: true,
|
||
|
command: [
|
||
|
romdiskcomp, '-f', '@OUTPUT@', '-d', romdisk_path, '-v', '-x', '.svn', '-x', '.keepme', '-x', 'meson.build'
|
||
|
])
|
||
|
|
||
|
romdsk = custom_target('romdisk_tmp.o',
|
||
|
output : 'romdisk_tmp.o',
|
||
|
input: [romdisk_img],
|
||
|
command: [
|
||
|
bin2o, '@INPUT@', 'romdisk', '@OUTPUT@'
|
||
|
])
|
||
|
|
||
|
romdsk_o = custom_target('romdisk.o', output: 'romdisk.o', input: [romdsk], command: [
|
||
|
cc, '-o', '@OUTPUT@', '-r', '@INPUT@', '-Wl,--whole-archive', kos_libs, '-lromdiskbase'
|
||
|
])
|