summaryrefslogtreecommitdiff
path: root/lib/sitegen.rb
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