project('shebang parsing', 'c') interpreter = executable('aninterp', 'main.c', native : true) cdata = configuration_data() cdata.set('INTRP', interpreter.full_path()) f = configure_file(input : 'script.int.in', output : 'script.int', configuration : cdata) # Test that parsing a shebang with spaces works properly. See `man execve`, # specifically the section on "Interpreter scripts" and the one under "NOTES". script = find_program(f) custom_target('interpthis', input : 'input.txt', output : 'output.txt', depends : interpreter, command : [script, '@INPUT@', '@OUTPUT@'], build_by_default : true)