rskkserv の FreeBSD port を用意しているのですが、 Makefile に
以下のパッチを当てることで、 GNU make だけでなく FreeBSD の make
でも通るようになります。

--- Makefile.orig	Thu Jan 28 15:19:34 1999
+++ Makefile	Fri Aug 18 03:15:12 2000
@@ -5,14 +5,14 @@
 prefix = /usr/local
 exec_prefix = $(prefix)/bin
 datadir = $(prefix)/share
-libexecdif = $(prefix)/libexec
+libexecdir = $(prefix)/libexec
 dicfile = $(datadir)/skk/SKK-JISYO.L
 cachedir = $(datadir)/skk
 
 $(SKKSERV): skkserv.rb.in
 	$(RUBY) -p -e 'sub %r%@exec_prefix@%, %q%$(exec_prefix)%' \
 	           -e 'sub %r%@dicfile@%, %q%$(dicfile)%' \
-	           -e 'sub %r%@cachedir@%, %q%$(cachedir)%' $< > $(SKKSERV)
+	           -e 'sub %r%@cachedir@%, %q%$(cachedir)%' skkserv.rb.in > $@
 	chmod 755 $(SKKSERV)
 
 all: $(SKKSERV)


この skkserv.rb.in の部分は FreeBSD の make だと $< ではなく
$> と書かなければならないのですが、 GNU make には $> はないので、
マクロを使って両者を満足させることはできません。 :(


 あと、先日の libwrap -> tcpwrap の名称変更に伴い skkserv.rb.in
内の tcpd を tcpwrap に修正する必要がありますね。

--- skkserv.rb.in.orig	Fri Jul 21 10:27:13 2000
+++ skkserv.rb	Fri Aug 18 04:00:29 2000
@@ -112,8 +112,8 @@
       printf("port number is %d\n", addr.join(":"))
     end
     begin
-      print("loading tcpd ...\n") if $OPT_d
-      require "tcpd"
+      print("loading tcpwrap ...\n") if $OPT_d
+      require "tcpwrap"
       @server = TCPWrapper.new(File.basename($0), @server, true)
       print("done\n") if $OPT_d
     rescue


以上、取り込んでいただければ幸いです。

-- 
                           /
                          /__  __       
                         / )  )  ) )  /
Akinori -Aki- MUSHA aka / (_ /  ( (__(  @ idaemons.org / FreeBSD.org

"We're only at home when we're on the run, on the wing, on the fly"