ypsilon もビルド


Gauche をインストールしたついでに ypsilon もインストールしようと思ったらはまりました。Snow Leopard でのお話しです。

でも、Gauche と同じでアーキテクチャを 32bit 向けにコンパイルし直したらうまくいきました。

ifneq (, $(findstring Darwin, $(UNAME)))
CXXFLAGS += -arch i386 -msse2 -mfpmath=sse
ASFLAGS = -arch i386
CPPFLAGS += -DNO_TLS
LDFLAGS = -arch i386
SRCS += ffi_stub_darwin.s
endif

変更箇所は、ASFLAGS と LDFLAGS の行を追加したところだけです。

ちなみに変更する前は以下のエラーが出ていました。

as -o ffi_stub_darwin.o src/ffi_stub_darwin.s
ffi_stub_darwin.s:83:suffix or operands invalid for `push’
ffi_stub_darwin.s:102:suffix or operands invalid for `call’
ffi_stub_darwin.s:107:suffix or operands invalid for `pop’
ffi_stub_darwin.s:114:suffix or operands invalid for `push’
ffi_stub_darwin.s:131:suffix or operands invalid for `pop’
make: *** [ffi_stub_darwin.o] Error 1

藤田さんにお伝えしなくっちゃ。 ← お伝えしました。