40 lines
1.2 KiB
Ruby
40 lines
1.2 KiB
Ruby
class Tcc < Formula
|
|
desc "Tiny C compiler"
|
|
homepage "https://bellard.org/tcc/"
|
|
url "https://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.27.tar.bz2"
|
|
sha256 "de23af78fca90ce32dff2dd45b3432b2334740bb9bb7b05bf60fdbfc396ceb9c"
|
|
revision 1
|
|
|
|
bottle do
|
|
sha256 "68930891a8746b34b372ecfe43a6a042d0097414713c831353a095135d7b9569" => :catalina
|
|
sha256 "ca8cd4827e72201cd5f368b5b74b9dead8554e0188b7ea63f81926d775d704e9" => :mojave
|
|
sha256 "1ad7de1b974ca3e16668dec9cbef2accb29ecedb8f3f5819c06a2f77c8f3f2d1" => :high_sierra
|
|
sha256 "c2949f3a99d1efb600137e4bb617ebd8a385697038f9cb8136c681033a7a636e" => :sierra
|
|
end
|
|
|
|
def install
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
--source-path=#{buildpath}
|
|
--sysincludepaths=/usr/local/include:#{MacOS.sdk_path}/usr/include:{B}/include
|
|
--enable-cross"
|
|
]
|
|
|
|
ENV.deparallelize
|
|
system "./configure", *args
|
|
system "make", "MACOSX_DEPLOYMENT_TARGET=#{MacOS.version}"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
(testpath/"hello-c.c").write <<~EOS
|
|
#include <stdio.h>
|
|
int main()
|
|
{
|
|
puts("Hello, world!");
|
|
return 0;
|
|
}
|
|
EOS
|
|
assert_equal "Hello, world!\n", shell_output("#{bin}/tcc -run hello-c.c")
|
|
end
|
|
end
|