+19 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
+ * Version 2.8.2: Build changes for FreeBSD [Slawek Zak]
+
19 Apr 2004 Kevin Rosenberg (kevin@rosenberg.net)
* Version 2.8.1
* db-odbc/odbc-sql.lisp: Add DATABASE-LIST function
(defmethod perform ((o compile-op) (c clsql-mysql-source-file))
#-(or win32 mswindows)
(unless (zerop (run-shell-command
- "cd ~A; make"
+ #-freebsd "cd ~A; make"
+ #+freebsd "cd ~A; gmake"
(namestring (make-pathname :name nil
:type nil
:directory *library-file-dir*))))
(defmethod perform ((o compile-op) (c clsql-uffi-source-file))
#-(or win32 mswindows)
(unless (zerop (run-shell-command
- "cd ~A; make"
+ #-freebsd "cd ~A; make"
+ #+freebsd "cd ~A; gmake"
(namestring (make-pathname :name nil
:type nil
:directory *library-file-dir*))))
all: $(shared_lib)
$(shared_lib): $(source) Makefile
- CFLAGS="-I /usr/include/mysql -I /usr/local/include/mysql" LDFLAGS="-lmysqlclient" BASE=$(base) OBJECT=$(object) SOURCE=$(source) SHARED_LIB=$(shared_lib) sh make.sh
+ CFLAGS="-I /usr/include/mysql -I /usr/local/include/mysql" LDFLAGS="-L/usr/local/lib/mysql -lmysqlclient" BASE=$(base) OBJECT=$(object) SOURCE=$(source) SHARED_LIB=$(shared_lib) sh make.sh
rm $(object)
.PHONY: distclean
case "`uname`" in
Linux) os_linux=1 ;;
+ FreeBSD) os_freebsd=1 ;;
Darwin) os_darwin=1 ;;
SunOS) os_sunos=1 ;;
AIX) os_aix=1 ;;
exit 1 ;;
esac
-if [ "$os_linux" ]; then
+if [ "$os_linux" -o "$os_freebsd" ]; then
gcc $CFLAGS -fPIC -c $SOURCE -o $OBJECT
gcc -shared $OBJECT $LDFLAGS -o $SHARED_LIB
-
elif [ "$os_darwin" ]; then
cc $CFLAGS -dynamic -c $SOURCE -o $OBJECT
ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $BASE.dylib $OBJECT
case "`uname`" in
Linux) os_linux=1 ;;
+ FreeBSD) os_freebsd=1 ;;
Darwin) os_darwin=1 ;;
SunOS) os_sunos=1 ;;
AIX) os_aix=1 ;;
exit 1 ;;
esac
-if [ "$os_linux" ]; then
+if [ "$os_linux" -o "$os_freebsd" ]; then
gcc -fPIC -DPIC -c $SOURCE -o $OBJECT
gcc -shared $OBJECT -o $SHARED_LIB
-
elif [ "$os_darwin" ]; then
cc -dynamic -c $SOURCE -o $OBJECT
ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $BASE.dylib $OBJECT