aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/simh.rb
blob: 5d19d08f6ac72699377609e8d9724e71208f0729 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require 'formula'

class Simh < Formula
  url 'http://simh.trailing-edge.com/sources/simhv38-1.zip'
  version '3.8-1'
  homepage 'http://simh.trailing-edge.com/'
  md5 'e15f65a82e21ea49e14b438326d93d5c'

  def install
    ENV['OSTYPE'] = 'darwin'
    mkdir 'BIN'
    inreplace "makefile" do |s|
      # Note: change_make_var! doesn't work for this makefile
      s.gsub! "NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include /usr/local/lib/libpcap.a",
              "NETWORK_OPT = -DUSE_NETWORK -lpcap"

      # Use our compiler & flags, and don't create dSYMs.
      s.gsub! "CC = gcc -std=c99 -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I .",
              "CC = #{ENV.cc} #{ENV.cflags} -std=c99 -U__STRICT_ANSI__ $(OS_CCDEFS) -I ."
    end
    system "make USE_NETWORK=1 all"
    bin.install Dir['BIN/*']
  end
end