5 # Purpose: Makefile for CLSQL MySQL interface
6 # Programer: Kevin M. Rosenberg
7 # Date Started: Mar 2002
11 # This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
13 # CLSQL users are granted the rights to distribute and use this software
14 # as governed by the terms of the Lisp Lesser GNU Public License
15 # (http://opensource.franz.com/preamble.html), also known as the LLGPL.
19 include ..
/Makefile.common
30 CFLAGS
=-I
/usr
/local
/include/mysql
-I
/usr
/include/mysql
-I
/sw
/include/mysql
-I
/opt
/local
/include/mysql
-I
/usr
/local
/mysql
/include
31 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
33 ifneq ($(OS_CYGWIN
),0)
34 CFLAGS
=-I
/cygdrive
/c
/Program\ Files
/MySQL
/MySQL\ Server\
5.0/include
35 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
38 $(shared_lib
): $(source
) Makefile
40 gcc
$(CFLAGS
) -c
-D_BSD
-D_NO_PROTO
-D_NONSTD_TYPES
-D_MBI
=void
$(source
)
41 make_shared
$(LDFLAGS
) -o
$(shared_lib
) $(object
)
44 cc $(CFLAGS
) -KPIC
-c
$(source
) -o
$(object
)
45 cc -G
$(object
) $(LDFLAGS
) -o
$(shared_lib
)
47 ifneq ($(OS_DARWIN
),0)
48 cc $(CFLAGS
) -dynamic
-c
$(source
) -o
$(object
)
49 ld -bundle
/usr
/lib
/bundle1.o
-flat_namespace
-undefined suppress
-o
$(base
).dylib
$(object
)
50 ld -bundle
/usr
/lib
/bundle1.o
$(LDFLAGS
) -flat_namespace
-undefined suppress
/usr
/lib
/libz.dylib
-o z.dylib
52 ifneq ($(OS_CYGWIN
),0)
53 gcc
$(CFLAGS
) -DWIN32
-c
$(source
) -o
$(object
)
54 ld -shared
-soname
=$(base
) $(object
) $(LDFLAGS
) -o
$(shared_lib
)
56 gcc
$(CFLAGS
) -fPIC
-c
$(source
) -o
$(object
)
57 ld -shared
-soname
=$(base
) $(object
) $(LDFLAGS
) -o
$(shared_lib
)
66 rm -f
$(base
).dylib
$(base
).dylib
$(base
).so
$(base
).o