--- swig/tcl/Makefile.orig	2014-10-10 13:11:38 UTC
+++ swig/tcl/Makefile
@@ -1,15 +1,16 @@
 # $Id: Makefile,v 1.2 2004/11/30 00:26:59 jose Exp $
 
-all: distance.so
+LIB=		distance_wrap
+SHLIB_MAJOR=	1
 
-distance_wrap.o: ../distance.i
-	swig -tcl -namespace -module distance -o distance_wrap.c \
-	    -v ../distance.i
-	gcc -c -I../.. -I/usr/local/include/tcl8.4 -fpic distance_wrap.c
+SRCS=		distance_wrap.c		# swig-generated source file
+CLEANFILES+=	$(SRCS)
 
-distance.so: distance_wrap.o
-	gcc -shared  distance_wrap.o ../../libdistance.a \
-	    -o distance.so
+CFLAGS=	-I ../.. `pkg-config --cflags tcl%%TCL_SHLIB_VER%%` -fPIC
+SWIG?=	swig
 
-clean:
-	rm -f *.o distance_wrap.c *.so *.core *_wrap.c distance.py
+distance_wrap.c: ../distance.i
+	${SWIG} -tcl -namespace -module distance -o distance_wrap.c \
+	    -v ../distance.i
+
+.include <bsd.lib.mk>
