★ freetype と VFlib がインストールされていることが前提。 この magicpoint をコンパイルした時点で、既に freetype-1.1.full と VFlib-2.22-PATCH-2 をインストールしていた。 ★ gcc を使う。ウチでは X11R6 を /opt/ansic/bin/cc で作ったので xmkmf したときに /opt/ansic/bin/cc +O2 +Ae を使うような Makefile が出来てしまうので、 以下で CDEBUGFLAGS=ほげほげ とかしてるのはそのため。 gtar zxvf magicpoint-1.06a.tar.gz cd magicpoint-1.06a env CC=gcc ./configure # env CC=gcc をやらないと libttf が見つけられない xmkmf make Makefiles ★ コンパイルする前に: HP-UX10.01 には snprintf() が無いので、missing/snprintf.c がコンパイル されて使われることになる。が、HP-UX10.01 の FILE 構造体は他の OS のそれと極端に違うみたいで、FILE *fp; fp->_file のところでエラーになる (実際、/usr/include/stdio.h の FILE 構造体の定義には _file というメンバ は無い)。ので、結局 snprintf() をどうにかしないといけない。 ruby-1.2.2-stable のソースに、素晴らしくポータビリティのある vsnprintf.c があったので、これを拝借することにする。 cd missing tar zxvf (ANY)/ruby-1.2.2-stable.tar.gz ruby-1.2.2/missing/vsnprintf.c mv snprintf.c snprintf.c.org ln -s ruby-1.2.2/missing/vsnprintf.c snprintf.c cd .. make CC=gcc CDEBUGFLAGS=-O CCOPTIONS="" ★ ./ と missing/ の make が終了し、image/ の make に行く所でいったんエラーで 止まる(make の引数がサブディレクトリに伝わらない)ので、ここで Makefile を書き換える(ダサっ)。 *** Makefile.org Thu Feb 3 09:29:04 2000 --- Makefile Thu Feb 3 09:29:35 2000 *************** *** 109,115 **** EXTRA_LIBRARIES = TAGS = ctags ! MFLAGS = -$(MAKEFLAGS) SHAREDCODEDEF = SHLIBDEF = --- 109,116 ---- EXTRA_LIBRARIES = TAGS = ctags ! MAKEFLAGS = CC=gcc CDEBUGFLAGS=-O CCOPTIONS=-DHAVE_GETOPT CCOPTIONS+=-DHAVE_STRNCASECMP ! MFLAGS = $(MAKEFLAGS) SHAREDCODEDEF = SHLIBDEF = ★ 再度 make make CC=gcc CDEBUGFLAGS=-O CCOPTIONS="" su make install make install.man ★ ついでに sample も置いとく cp -pr sample /usr/X11R6/lib/X11/mgp