去年と全く同じ展開です。(汗;
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 も割合簡単に作れそう。