1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#!/usr/bin/ruby -w
require 'fileutils'
had_err = false
ARGV.each do |file|
if !File.exist?(file)
puts "file #{file} does not exist!"
had_err = true
end
filename=File.basename(file)
if !had_err
File.open("src/header_test_#{filename}.c", 'w') do |cfile|
cfile.printf("#include \"%s\"\nint main()\n{" +
" return 0;\n}", file.sub(/.*src\//, ''))
end
err = `make obj/src/header_test_#{filename}.o`
if $? != 0
puts "missing inclusions in #{file}!"
puts err
had_err = true
end
FileUtils.rm_f(["obj/src/header_test_#{filename}.o",
"src/header_test_#{filename}.c"])
end
end
exit 0 if !had_err
exit 1
|