shared object を作らなければならなくなったので、ゴニョゴニョやってみた。 ってことで、ほぼ個人的メモ。
まずは Makefile.am にこんな内容を書く。
lib_LTLIBRARIES= libhogehoge.la libhogehoge_la_SOURCES = hogehoge.c
configure.ac に AM_PROG_LIBTOOL を記述
# Checks for programs. AC_PROG_CC AC_PROG_RANLIB AC_PATH_PROG(RUBY_PATH, ruby) AC_PATH_PROG(PERL_PATH, perl) AC_PATH_PROG(SWIG_PATH, swig) AM_PROG_LIBTOOL
あとは aclocal → autoheader → libtoolize -a → automake -a → autoconf の順で実行
このライブラリを使うプログラムを含めて、違う prefix で違う libdir にインストールする場合、以下のような LDFLAGS を指定して configure を実行。
LDFLAGS="-Wl,-rpath,/home/hoge/lib64" CFLAGS="-O3 -pipe" \
./configure --prefix=/home/hoge --libdir=/home/hoge/lib64
そすると、bindir は /home/hoge/bin になって、libdir が /home/hoge/lib64 になる。 x86_64 で違う prefix に入れる場合はこうすればOK。
最近はジムで週3回程度、30分以上の有酸素運動を2セットこなすようにしていた。 今日、体脂肪率を測定したら22.5%、先月に測定したら30%とかいう恐ろしい数字が出ていたのが、ここまで激減。 体重変わっていないところを見ると、脂肪が筋肉に変わったのかな。 いい感じ。
ええええええええええ! 体脂肪率30%って、女子でもヤバい数字。。。
うんうん、そうとうやばかったw