去年と全く同じ展開です。(汗;
thinkpad:~/palm/src/palmsync1.9/lib $ ruby extconf.rb checking for dlp_OpenConduit() in -lpisock... no checking for /usr/local/pilot/include/pi-socket.h... yes checking for main() in -l/usr/local/pilot/lib/libpisock.a... no creating Makefile thinkpad:~/palm/src/palmsync1.9/lib $ diff -u Makefile Makefile.FreeBSD --- Makefile Tue Jan 1 23:06:52 2002 +++ Makefile.FreeBSD Tue Jan 1 03:06:18 2002 @@ -9,10 +9,10 @@ CC = cc -CFLAGS = -fPIC -O -pipe -fPIC /usr/local/pilot/include +CFLAGS = -fPIC -O -pipe -I/usr/local/pilot/include CPPFLAGS = -I$(hdrdir) -I$(srcdir) -I$(prefix)/include -DHAVE__USR_LOCAL_PILOT_INCLUDE_PI_SOCKET_H CXXFLAGS = $(CFLAGS) -DLDFLAGS = -Wl,-soname,$(.TARGET) -L$(exec_prefix)/lib +#DLDFLAGS = -Wl,-soname,$(.TARGET) LDSHARED = cc -shared LIBPATH = @@ -33,8 +33,8 @@ #### End of system configuration section. #### LOCAL_LIBS = -LIBS = -L. -l$(RUBY_INSTALL_NAME) -lc +LIBS = -L. -lc -lpisock -L/usr/local/pilot/lib OBJS = palm0.o palmapp.o palmfile.o palmutil.o TARGET = palm @@ -70,7 +70,7 @@ .c.o: - $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< .cc.o: $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
こんな感じ。 FreeBSDが特殊なのか?
関連もののページ から MySQLデータベース(Palm)を扱うCGIコードサンプル を落としてきて動くようにほげってみた。
やってることが大体分かったので、 PiWi 用の MySQLRepository も割合簡単に作れそう。