r11496: add dir
[clsql.git] / db-mysql / Makefile
index 1f5ea483c5ed92d539b6f382403d89491bb0d0b3..63004c725cea8c3f4d7d3223f530189027f7009d 100644 (file)
@@ -1,3 +1,4 @@
+#!/usr/bin/make
 # FILE IDENTIFICATION
 #
 #  Name:         Makefile
@@ -17,16 +18,47 @@ SUBDIRS=
 
 include ../Makefile.common
 
-base=mysql
+base=clsql_mysql
 source=$(base).c
 object=$(base).o
 shared_lib=$(base).so
 
+
 .PHONY: all
 all: $(shared_lib)
 
+CFLAGS=-I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include
+LDFLAGS=-L/usr/local/lib64/mysql -L/usr/local/lib/mysql -L/usr/lib/mysql -L/sw/lib -L/opt/local/lib/mysql -L/usr/local/mysql/lib -L/usr/lib/gcc/i686-pc-cygwin/3.4.4 -lmysqlclient -lz -lc 
+
+ifneq ($(OS_CYGWIN),0)
+  CFLAGS=-I /cygdrive/c/Program\ Files/MySQL/MySQL\ Server\ 5.0/include
+  LDFLAGS=-L/usr/local/lib64/mysql -L/usr/local/lib/mysql -L/usr/lib/mysql -L/sw/lib -L/opt/local/lib/mysql -L/usr/lib/gcc/i686-pc-cygwin/3.4.4 -lmysqlclient -lpthread -lz -lm -lgcc -lc
+endif
+
 $(shared_lib): $(source) Makefile
-       CFLAGS="-I /usr/include/mysql" LDFLAGS="-lmysqlclient" BASE=$(base) OBJECT=$(object) SOURCE=$(source) SHARED_LIB=$(shared_lib) sh make.sh
+ifneq ($(OS_AIX),0)
+       gcc $(CFLAGS) -c -D_BSD -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void $(source)
+       make_shared $(LDFLAGS) -o $(shared_lib) $(object)
+else
+  ifneq ($(OS_SUNOS),0)
+       cc $(CFLAGS) -KPIC -c $(source) -o $(object)
+       cc -G $(object) $(LDFLAGS) -o $(shared_lib)
+  else
+    ifneq ($(OS_DARWIN),0)
+       cc $(CFLAGS) -dynamic -c $(source) -o $(object)
+       ld -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress -o $(base).dylib $(object)
+       ld -bundle /usr/lib/bundle1.o $(LDFLAGS) -flat_namespace -undefined suppress /usr/lib/libz.dylib -o z.dylib
+    else
+      ifneq ($(OS_CYGWIN),0)
+       gcc $(CFLAGS) -DWIN32 -c $(source) -o $(object)
+       ld -shared -soname=$(base)  $(object) $(LDFLAGS) -o $(shared_lib)
+      else
+       gcc $(CFLAGS) -fPIC -c $(source) -o $(object)
+       ld -shared -soname=$(base) $(object) $(LDFLAGS) -o $(shared_lib)
+      endif
+    endif
+  endif
+endif
        rm $(object)
 
 .PHONY: distclean