# 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