STDOUT.binmode ARGF.each do |line| line.gsub!(/@([a-z_]\w*)@/i) { (RbConfig::MAKEFILE_CONFIG[$1] or "").gsub(/\$\((.+?)\)/, %Q[${\\1}]) } puts line end