homebrew-core/Formula/cweb.rb

50 lines
1.5 KiB
Ruby
Raw Normal View History

2014-03-25 20:11:22 +00:00
class Cweb < Formula
desc "Literate documentation system for C, C++, and Java"
2014-03-25 20:11:22 +00:00
homepage "http://www-cs-faculty.stanford.edu/~uno/cweb.html"
url "ftp://ftp.cs.stanford.edu/pub/cweb/cweb-3.64ad.tar.gz"
sha256 "1f0bb7aa35b8d43b721d588ed5003620d38de1959652f23bac2847ffcb922c0f"
2014-03-25 20:11:22 +00:00
bottle do
2015-09-11 21:06:15 +00:00
revision 1
2016-02-23 21:33:00 +00:00
sha256 "2bc79b1783f9701b3f097ed1889686fbaf32dca3b3705f4130a251d004ee3683" => :el_capitan
2015-09-11 21:06:15 +00:00
sha256 "a70e1ba0613457638f5d41ef9aab280bfa4a98420f216ffec96ec4f313f3a825" => :yosemite
sha256 "6cca8e442e3722b5467677cd2a80a56375cb6ed513c8adfc1dee33b348db1bb9" => :mavericks
sha256 "8d678b6d7b67027135ebc455bfe003065b98f27180f2f4117ee21e0aeca788ab" => :mountain_lion
end
2014-03-25 20:11:22 +00:00
def install
ENV.deparallelize
macrosdir = (share/"texmf/tex/generic")
emacsdir = (share/"emacs/site-lisp/cweb")
2014-03-25 20:11:22 +00:00
cwebinputs = (lib/"cweb")
# make install doesn't use `mkdir -p` so this is needed
[bin, man1, macrosdir, emacsdir, cwebinputs].each(&:mkpath)
2014-03-25 20:11:22 +00:00
system "make", "install",
"DESTDIR=#{bin}/",
"MANDIR=#{man1}",
"MANEXT=1",
"MACROSDIR=#{macrosdir}",
"EMACSDIR=#{emacsdir}",
"CWEBINPUTS=#{cwebinputs}"
end
test do
(testpath/"test.w").write <<-EOS.undent
@* Hello World
This is a minimal program written in CWEB.
@c
#include <stdio.h>
void main() {
printf("Hello world!");
}
EOS
system bin/"ctangle", "test.w"
2014-03-25 20:11:22 +00:00
system ENV.cc, "test.c", "-o", "hello"
assert_equal "Hello world!", `./hello`
end
end