expat

理由はめんどくさいので秘密なのですが、自分が /usr/local/lib にあることを主張しない libexpat.dylib がほしかったので、ちょっとやってみた。テキトウに ./configure –prefix=(/usr/localでない、そのへん) したあとで、
% vi libtool
-archive_cmds=”¥$nonopt ¥$(test ¥¥¥”x¥$module¥¥¥” = xyes && echo -bundle || echo -dynamiclib) ¥$allow_undefined_flag -o ¥$lib ¥$libobjs ¥$deplibs¥$linker_flags -install_name ¥$rpath/¥$soname ¥$verstring”
+archive_cmds=”¥$nonopt ¥$(test ¥¥¥”x¥$module¥¥¥” = xyes && echo -bundle || echo -dynamiclib) ¥$allow_undefined_flag -o ¥$lib ¥$libobjs ¥$deplibs¥$linker_flags -install_name ¥$soname ¥$verstring”
% make
% make install
としてやればよい。
otool -L (つまり ldd) で見ると、こんな感じだ。
% ldd ../expat/lib/libexpat.dylib
../expat/lib/libexpat.dylib:
libexpat.0.dylib (compatibility version 6.0.0, current version 6.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.5)

コメントを残す