« 2006/02/17 | トップページ | 2006/02/20 »

vim for intel mac

intel mac用のvimのmakeがうまくいかなかったので、いろいろネットをあさって見つけた内容を貼付けておきます。
cd vim
Edit src/os_mac.h by removing lines 97-99:
# if !__option(enumsalwaysint)
# error "You must compile with enums always int!"
# endif
THIS IS A DIRTY HACK! The whole file should be checked for
assumptions that !PPC == 68k.

Run configure and make
export CFLAGS="-O -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
./configure --disable-dependency-tracking --enable-multibyte --enable-gui=carbon
(ここに、多分、--with-feature=bigなりhugeなりをつけた方がよさげ。少なくとも--enable-fontsetは必要かなぁ?これから試します)
make

(there are quite many warnings but let's ignore them for now)

Removethe binary as it links only for PPC (or probably Intel on your
machine) and link it by hand:
cd src
rm vim

(the next is one command and it is unindented for easier copy+paste)

gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 \
-arch ppc -L/usr/local/lib -o Vim objects/buffer.o objects/charset.o \
objects/diff.o objects/digraph.o objects/edit.o objects/eval.o \
objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o \
objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o \
objects/getchar.o objects/if_cscope.o objects/if_xcmdsrv.o objects/main.o \
objects/mark.o objects/memfile.o objects/memline.o objects/menu.o \
objects/message.o objects/misc1.o objects/misc2.o objects/move.o \
objects/mbyte.o objects/normal.o objects/ops.o objects/option.o \
objects/os_unix.o objects/pathdef.o objects/quickfix.o objects/regexp.o \
objects/screen.o objects/search.o objects/syntax.o objects/tag.o objects/term.o \
objects/ui.o objects/undo.o objects/window.o objects/gui.o objects/gui_mac.o \
objects/pty.o objects/os_macosx.o objects/netbeans.o objects/version.o \
-framework Carbon -lncurses -liconv

This is also a HACK. I copied the command from the make output (it's
right in the end) and I added a few flags.

check that the file is indeed an universal (optional step :)
$ file vim
vim: Mach-O fat file with 2 architectures
vim (for architecture i386): Mach-O executable i386
vim (for architecture ppc): Mach-O executable ppc

make the application bundle

cd ..
make install
で、Vim.appが生成されます。

|

« 2006/02/17 | トップページ | 2006/02/20 »

「パソコン・インターネット」カテゴリの記事

コメント

おっと,vim-mac ML とは灯台下暗しでした.ありがとうございます.その後ML上でパッチも公開されているようですね.ちょっといろいろ試して,当サイトでまとめてみようと思います.その際はTBさせて頂きますね.

投稿: toshi | 2006年3月14日 (火曜日) 午前 11時43分

http://groups.yahoo.com/group/vim-mac/
にありますよ。僕も結構苦労しながらさがしました。<特にコンパイルオプション。
kaoriyaパッチは、あてていません。あたったらまた教えてください(^^;;

投稿: ちく | 2006年3月14日 (火曜日) 午前 08時05分

こちらの情報のおかげでIntel MacでVimをコンパイルすることができました.ありがとうございます.
もしよければ情報元を教えて頂けませんか? 自分ではいくら探しても見つからなかったので.

ところで kaoriyaパッチをあてると上記の方法でもエラーが発生しますね.こちらは当方でも少し追ってみたいと思います.

投稿: toshi | 2006年3月14日 (火曜日) 午前 05時22分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/1586/8739155

この記事へのトラックバック一覧です: vim for intel mac:

» Mac 環境構築 その5 - vim のコンパイル [mac] [Peace Pipe]
結論として,現時点で完全に解決はしていなが,ここまでの作業をまとめておきたいと思う [続きを読む]

受信: 2006年3月24日 (金曜日) 午前 11時25分

« 2006/02/17 | トップページ | 2006/02/20 »