Skip to content

Instantly share code, notes, and snippets.

@denisdefreyne
Created June 10, 2011 06:31
Show Gist options
  • Save denisdefreyne/1018327 to your computer and use it in GitHub Desktop.
Save denisdefreyne/1018327 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
preprocess do
items << Nanoc3::Item.new(
'',
{},
'/exe/',
:binary => true)
end
compile '/exe/' do
filter :link, :files => @items.select { |i| i[:extension] == 'c' }
end
compile '*' do
filter :create_dependencies
if item[:extension] == 'c'
filter :compile
end
end
route '/exe/' do
'/main'
end
route '*' do
if item[:extension] == 'c'
item.identifier.chop + '.o'
elsif item[:extension].nil?
item.identifier.chop
else
nil
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment