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 $ 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 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 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 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'; > create function tile_for_point returns integer soname 'libquadtile.so';
> exit > exit
or, for MacOS X:
> create function tile_for_point returns integer soname 'libquadtile.dylib';
> exit
Creating database skeleton tables Creating database skeleton tables
=================================== ===================================

View file

@ -1,4 +1,10 @@
QTDIR=../../lib/quad_tile QTDIR=../../lib/quad_tile
libquadtile.so: quadtile.c ${QTDIR}/quad_tile.h libquadtile.so: quadtile.o
cc `mysql_config --include` -I${QTDIR} -fPIC -O3 -shared -o libquadtile.so quadtile.c 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