blob: f565d201a81bf1f7ef6e390f1f9ec6139d1c7c26 (
plain)
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
|
# coding: utf-8
require 'set'
module Sitegen
def self.init
@set = Set[]
@mk = {}
end
def self.add(page)
@set.add(page)
end
def self.pages
@set
end
def self.want(filename)
page = pages.select{|page|page.local_depends.keys.include?(filename)}.first
@mk[filename] = page
end
def self.Makefile()
str = ''
str += "all: #{@mk.keys.sort.join(' ')}\n"
@mk.each do |filename, page|
str += "#{filename}: #{page.local_depends[filename].sort.join(' ')}\n"
end
return str
end
end
|