homebrew-core/Formula/smlnj.rb

58 lines
1.2 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
class Smlnj < Formula
homepage 'http://www.smlnj.org/'
url 'http://smlnj.cs.uchicago.edu/dist/working/110.74/config.tgz'
version '110.74'
md5 '9c4f80eb53240b583eb96d8f8c556cf8'
def targets
<<-EOS
request ml-ulex
request ml-ulex-mllex-tool
request ml-lex
request ml-lex-lex-ext
request ml-yacc
request ml-yacc-grm-ext
request ml-antlr
request ml-lpt-lib
request ml-burg
request smlnj-lib
request tdp-util
request cml
request cml-lib
request mlrisc
request ckit
request heap2asm
EOS
end
def install
ENV.deparallelize
# smlnj is much easier to build if we do so in the directory where it
# will be installed. Thus, we're moving it to the prefix to be built
# there.
cd '..'
libexec.install 'config'
rm (libexec+'config/targets') # Rewrite targets list
(libexec+'config/targets').write targets
cd libexec
system 'config/install.sh'
end
def caveats
<<-EOS.undent
This formula spews ML files all over lib, and puts hidden subfolders in bin.
Because of this, we've installed it to:
#{libexec}
and we haven't linked it into #{HOMEBREW_PREFIX}
You'll need to add:
#{libexec}/bin
to your PATH.
Improvements are welcome.
EOS
end
end