aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/smlnj.rb42
1 files changed, 27 insertions, 15 deletions
diff --git a/Library/Formula/smlnj.rb b/Library/Formula/smlnj.rb
index 9863b2a86..92ae64331 100644
--- a/Library/Formula/smlnj.rb
+++ b/Library/Formula/smlnj.rb
@@ -6,20 +6,6 @@ class Smlnj <Formula
md5 '97503a4e749a5e72ff975f3883688105'
version '110.72'
- 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.
- Dir.chdir '..'
- prefix.install 'config'
- Dir.chdir prefix
- File::open('config/targets', 'w') do |f|
- f << targets
- end
- system 'config/install.sh'
- end
-
def targets
<<-EOS
request ml-ulex
@@ -38,7 +24,33 @@ 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.
+ Dir.chdir '..'
+ libexec.install 'config'
+ (libexec+'config/targets').write targets
+ Dir.chdir 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