--- postgis/configure.in Thu May 12 12:09:02 2005 +++ postgis/configure.in Thu May 12 17:06:09 2005 @@ -247,6 +247,9 @@ DLFLAGS= EXE=.exe ;; + *darwin*) + DLFLAGS="-no-cpp-precomp -flat_namespace -undefined suppress -multiply_defined suppress" + ;; esac --- postgis/lwgeom/Makefile Wed May 11 10:55:00 2005 +++ postgis/lwgeom/Makefile Thu May 12 17:29:36 2005 @@ -20,6 +20,15 @@ SHLIB = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION) endif +ifeq ($(findstring darwin,$(HOST_OS)),darwin) +SPECIAL1 = -bundle +tmp = $(shell ${PGCONFIG} --bindir) +SPECIAL2 = -bundle_loader $(tmp)/postgres +else +SPECIAL1 = +SPECIAL2 = +endif + SHLIB_MAJOR = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION) SHLIB_BARE = lib$(NAME)$(DLSUFFIX) SHLIB_LINK = $(DLFLAGS) @@ -79,7 +88,7 @@ ifeq ($(USE_STATS),1) override CFLAGS += -DUSE_STATS endif - + SA_OBJS=measures.o box2d.o ptarray.o lwgeom_api.o lwgeom.o lwpoint.o lwline.o lwpoly.o lwmpoint.o lwmline.o lwmpoly.o lwcollection.o $(GEOS_WRAPPER) $(JTS_WRAPPER) wktunparse.o lwgparse.o wktparse.tab.o lex.yy.o vsprintf.o OBJS=$(SA_OBJS) liblwgeom.o lwgeom_pg.o lwgeom_debug.o lwgeom_spheroid.o lwgeom_ogc.o lwgeom_functions_analytic.o $(JTS_OBJ) lwgeom_inout.o lwgeom_estimate.o lwgeom_functions_basic.o lwgeom_gist.o lwgeom_btree.o lwgeom_transform.o stringBuffer.o lwgeom_box.o lwgeom_box3d.o lwgeom_box2dfloat4.o lwgeom_chip.o lwgeom_svg.o lwgeom_gml.o lwgeom_triggers.o lwgeom_dump.o @@ -98,8 +107,8 @@ dlltool --export-all --output-def lwgeom.def $(OBJS) dllwrap -o $@ --dllname $@ --def lwgeom.def $(OBJS) $(SHLIB_LINK) $(PGBELIBS) dlltool --dllname $@ --def lwgeom.def --output-lib liblwgeom.a -else - $(CC) $(SHLIB_LINK) -o $(SHLIB) $(OBJS) +else + $(CC) $(SHLIB_LINK) -o $(SHLIB) $(SPECIAL1) $(OBJS) $(SPECIAL2) endif wktparse.tab.c: wktparse.y