Document installation of database functions on MacOS X.

This commit is contained in:
Tom Hughes 2007-09-28 14:57:31 +00:00
parent e5018d8f08
commit dd9ad16303
2 changed files with 18 additions and 2 deletions

View file

@ -29,6 +29,11 @@ Run this command in the db/functions directory:
$ make
The above command should work for linux and most other Unix systems
that use ELF shared objects. For MacOS X you will need to do:
$ make libquadtile.dylib
Make sure the db/functions directory is on the MySQL server's library
path and restart the MySQL server. On linux the easiest way to do this
is to create /etc/ld.so.conf.d/osm.conf and place the path to the
@ -45,6 +50,11 @@ $ mysql -u <uid> -p openstreetmap
> create function tile_for_point returns integer soname 'libquadtile.so';
> exit
or, for MacOS X:
> create function tile_for_point returns integer soname 'libquadtile.dylib';
> exit
Creating database skeleton tables
===================================

View file

@ -1,4 +1,10 @@
QTDIR=../../lib/quad_tile
libquadtile.so: quadtile.c ${QTDIR}/quad_tile.h
cc `mysql_config --include` -I${QTDIR} -fPIC -O3 -shared -o libquadtile.so quadtile.c
libquadtile.so: quadtile.o
cc -shared -o libquadtile.so quadtile.o
libquadtile.dylib: quadtile.o
libtool -dynamic quadtile.o -o libquadtile.dylib
quadtile.o: quadtile.c ${QTDIR}/quad_tile.h
cc `mysql_config --include` -I${QTDIR} -fPIC -O3 -c -o quadtile.o quadtile.c