summaryrefslogtreecommitdiffstats
path: root/todo.rb
blob: 8355e2e19c9d4e007379a29409cb87eac01ef3f6 (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

begin
   make = open("Makefile", "a")
   make.puts "\ntest: $(DLLIB)"
   Dir.foreach('test') do |x|
      next if /^\./ =~ x || /(_\.rb|~)$/ =~ x
      next if FileTest.directory?(x)
      make.print "\truby test/#{x}\n"
   end
   if unknown
      make.print <<-EOT

unknown: $(DLLIB)
\t@echo "main() {}" > /tmp/a.c
\t$(CC) -static /tmp/a.c $(OBJS) $(CPPFLAGS) $(DLDFLAGS) $(LIBS) $(LOCAL_LIBS)
\t@-rm /tmp/a.c a.out

EOT
   end
   make.print <<-EOT
%.html: %.rd
\trd2 $< > ${<:%.rd=%.html}

   EOT
   make.print "HTML = mmap.html"
   doc = Dir['doc/*.rd']
   doc.each {|x| make.print " \\\n\t#{x.sub(/\.rd$/, '.html')}" }
   make.print "\n\nRDOC = doc/mmap.rb"
   make.puts
   make.print <<-EOF

rdoc: doc/doc/index.html

doc/doc/index.html: $(RDOC)
\t@-(cd doc; rdoc mmap.rb)

ri: doc/mmap.rb
\t@-(cd doc; rdoc -r mmap.rb)

ri-site: doc/mmap.rb
\t@-(cd doc; rdoc -R mmap.rb)

rd2: html

html: $(HTML)

   EOF
ensure
   make.close
end