Skip to content

Commit

Permalink
compcert 2.1
Browse files Browse the repository at this point in the history
Closes Homebrew/legacy-homebrew#26702.

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
  • Loading branch information
Calvin-L authored and mistydemeo committed Feb 16, 2014
1 parent 17da4aa commit 2864b15
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions Formula/compcert.rb
@@ -0,0 +1,35 @@
require "formula"

class Compcert < Formula
homepage "http://compcert.inria.fr"
url "http://compcert.inria.fr/release/compcert-2.1.tgz"
sha1 "1ec21e43c3ac778827522d385733e36d24c5f8d4"

depends_on "coq" => :build
depends_on "objective-caml" => :build
depends_on "camlp5" => :build

def install
# Compcert's configure script hard-codes gcc. On Lion and under, this
# creates problems since XCode's gcc does not support CFI,
# but superenv will trick it into using clang which does. This
# causes problems with the compcert compiler at runtime.
inreplace 'configure', '${toolprefix}gcc', "${toolprefix}#{ENV.cc}"

system "./configure", "-prefix", prefix, "ia32-macosx"
system "make", "all"
system "make", "install"
end

test do
(testpath/"test.c").write <<-EOS.undent
#include <stdio.h>
int main(int argc, char** argv) {
printf("Hello, world!\n");
return 0;
}
EOS
system "#{bin}/ccomp", "test.c", "-o", "test"
system "./test"
end
end

0 comments on commit 2864b15

Please sign in to comment.