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' ])