X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-mysql%2FMakefile;h=ed0296f3156b394d05271aeb5c345622baed6f26;hp=e26bb01b78ae716e9fd0cf8e4607c6b542a5cfbf;hb=f10c3dcbe75b5532d6646e24ecd25f5651a0c3a9;hpb=3f37ed0dd0ce9622d3b8066c847b59e6db211b49 diff --git a/db-mysql/Makefile b/db-mysql/Makefile index e26bb01..ed0296f 100644 --- a/db-mysql/Makefile +++ b/db-mysql/Makefile @@ -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 +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 -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 -I /usr/local/include/mysql" LDFLAGS="-L/usr/local/lib/mysql -L/usr/lib/mysql -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) $(boject) $(LDFLAGS) -o $(shared_lib) + endif + endif + endif +endif rm $(object) .PHONY: distclean