[prev in list] [next in list] [prev in thread] [next in thread] 

List:       postgis-users
Subject:    [postgis-users] Patch for building PostGIS on Windows from CVS
From:       "Jean David TECHER" <davidtecher () yahoo ! fr>
Date:       2005-04-26 9:11:41
Message-ID: 001a01c54a3f$f5f81b00$117fa8c0 () jenna
[Download RAW message or body]

Hi Sandro,

configure -with-geos.....works..OK!!

U're right..it is not worth typing 'which geos'...sorry...

Before building postgis it's better to update the PATH environment variable
by adding at the beginning of PATH

C:\PostgreSQL\8.0.2\bin;C:\PostgreSQL\8.0.2\lib;C:\PostgreSQL\8.0.2\lib\post
gresql

Should replae "C:\PostgreSQL\8.0.2" by the path to your PostgreSQL's
prefix...

My patch is attached to this mail (postgis_cvs.patch)...In order to applyng
it (thanks to Gerald for patching :-))

(I know that U know how to do...:-) )

copy the patch in the same directory of postgis directory:

/postgis
/postgis_cvs.patch

patch -p0 < postgis_cvs.patch



In my last mail I did a little mistake for Makefile;config.in...sorry

PGCONFIG=@PGCONFIG@
 PGFEINCLUDES=@PGFEINCLUDES@
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+PGBEINCLUDES=@PGBEINCLUDES@ @PGBEINCLUDES@/port @PGBEINCLUDES@/port/win32
@PGBEINCLUDES@/port/win32/arpa
+PGFELIBS=$(shell @PGCONFIG@ --libdir)
+else
 PGBEINCLUDES=@PGBEINCLUDES@
 PGFELIBS=@PGFELIBS@

NOTICE: BUILDING POSTGIS DOCUMENTATION

The last thing to do -  for people who wants to compil postgis on windows -
is to take care of Docbook, iconv.dll and xsltproc
Else 'make install' wil stop for "make -C doc"

The best link I know for that is http://xmlsoft.org/sources/win32 They have
to download:

- iconv-1.9.1.win32.zip ( contains icon.exe and iconv.dll)

- libxml2-2.6 18.win32.zip

- libxslt-1.1.13.win32.zip (contains xsltproc.exe)

and install it to MinGW repository (C:\MinGW)

For DocBook XSL files, they have to download from
http://sourceforge.net/projects/docbook (find docbook-xsl version 1.68.1
or
http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.68.1.zip?download

then to create the DOS path  C:\msys\1.0\share\sgml\docbook\xsl-stylesheets
(or GNU/Linux PATH /usr/share/sgml/docbook/xsl-stylesheets)
and finally copy the contents of docbook-xsl-1.68.1.zip ( commons, fo, ...)
in this directory  C:\msys\1.0\share\sgml\docbook\xsl-stylesheets

For people who wants to build postgis.pdf ( postgis.fo ----------->
postgis.pdf ), I pupose to use (FOP from java) or install MikTeX (= laTeX
distribution) for windows that contains pdfxmltex.exe


============================================================================
================================

Here is the contense of the patch:

--- postgis/Makefile.config.in Tue Apr 19 10:41:21 2005
+++ postgis/Makefile.config.in Mon Apr 25 12:43:59 2005
@@ -71,9 +71,13 @@
 #
 PGCONFIG=@PGCONFIG@
 PGFEINCLUDES=@PGFEINCLUDES@
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+PGBEINCLUDES=@PGBEINCLUDES@ @PGBEINCLUDES@/port @PGBEINCLUDES@/port/win32
@PGBEINCLUDES@/port/win32/arpa
+PGFELIBS=$(shell @PGCONFIG@ --libdir)
+else
 PGBEINCLUDES=@PGBEINCLUDES@
 PGFELIBS=@PGFELIBS@
-
+endif
 #
 # Docbook
 #
@@ -112,8 +116,13 @@
 #
 # DLL
 #
-DLSUFFIX=@DLSUFFIX@
-DLFLAGS=@DLFLAGS@
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+ DLSUFFIX=.dll
+ DLFLAGS=@DLFLAGS@
+else
+ DLSUFFIX=@DLSUFFIX@
+ DLFLAGS=@DLFLAGS@
+endif

 #---------------------------------------------------------------
 # END OF CONFIGURATION
--- postgis/loader/Makefile Mon Apr 18 14:46:48 2005
+++ postgis/loader/Makefile Mon Apr 25 12:40:44 2005
@@ -32,7 +32,13 @@
  $(CC) $(CFLAGS) $(PGFEINCLUDES) -c $<

 pgsql2shp$(EXE): $(OBJS) pgsql2shp.o PQunescapeBytea.o
+
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+ $(CC) $(CFLAGS) $(OBJS) PQunescapeBytea.o pgsql2shp.o $(LDFLAGS)
$(PGFELIBS)/libpq.a -o $@
+else
  $(CC) $(CFLAGS) $(PGFELIBS) $(OBJS) PQunescapeBytea.o pgsql2shp.o
$(LDFLAGS) -o $@
+endif
+

 shp2pgsql$(EXE): $(OBJS) shp2pgsql.o
  $(CC) $(CFLAGS) $(OBJS) shp2pgsql.o $(LDFLAGS) -o $@
--- postgis/lwgeom/Makefile Wed Apr 20 15:17:37 2005
+++ postgis/lwgeom/Makefile Mon Apr 25 12:09:17 2005
@@ -13,21 +13,32 @@
 # Shared library parameters.
 #
 NAME=lwgeom
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+SHLIB           =
lib$(NAME).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)$(DLSUFFIX)
+SHLIB_MAJOR     = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
+SHLIB_BARE      = lib$(NAME)$(DLSUFFIX)
+SHLIB_LINK  =
+else
 SHLIB           =
lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
 SHLIB_MAJOR     = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
 SHLIB_BARE      = lib$(NAME)$(DLSUFFIX)
-SHLIB_LINK  = $(DLFLAGS)
+SHLIB_LINK  = $(DLFLAGS)
+endif

 MODULE_FILENAME = $(LPATH)/$(SHLIB)

 #---------------------------------------------------------------
 # Postgis version and build date
 #---------------------------------------------------------------
-
-POSTGIS_VERSION = $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
USE_GEOS=$(USE_GEOS) USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)
-POSTGIS_LIB_VERSION =
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)
-POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")
-
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+ POSTGIS_VERSION = $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
USE_GEOS=$(USE_GEOS) USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)
+ POSTGIS_LIB_VERSION =
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)
+ POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")
+else
+ POSTGIS_VERSION = $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
USE_GEOS=$(USE_GEOS) USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)
+ POSTGIS_LIB_VERSION =
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)
+ POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")
+endif

 #---------------------------------------------------------------

@@ -87,8 +98,17 @@

 all: $(GEOS_RULES) $(SHLIB) ../lwpostgis.sql

+#------------ It's for Win32 -----------------------------------
 $(SHLIB): $(OBJS)
+
+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
+ dlltool --export-all  --output-def lwgeom.def $(OBJS)
+ dllwrap  -o $@ --dllname $@ --def lwgeom.def $(OBJS)
$(SHLIB_LINK) -L$(shell pg_config --libdir) -lpostgres
+ dlltool --dllname $@  --def lwgeom.def --output-lib liblwgeom.a
+else
  $(CC) $(SHLIB_LINK) -o $(SHLIB) $(OBJS)
+endif
+

 wktparse.tab.c: wktparse.y
  $(YACC) -vd -p lwg_parse_yy wktparse.y

---------------------------------------------------------------
TECHER Jean David
01MAP
e-mail: david@01map.net
Tél: 04 67 45 60 27
Entreprise: http://www.01map.net
Perso: http://techer.pascal.free.fr/postgis/
---------------------------------------------------------------
----- Original Message -----
From: <strk@refractions.net>
To: "Jean David TECHER" <davidtecher@yahoo.fr>
Cc: "PostGIS Users Discussion" <postgis-users@postgis.refractions.net>
Sent: Monday, April 25, 2005 1:44 AM
Subject: Re: [postgis-users] Building PostGIS from Sunday CVS..without
PostgreSQL Sources...OK ! ! !


> On Sun, Apr 24, 2005 at 07:39:38PM +0200, Jean David TECHER wrote:
> > Hi Sandro and PostGIS'ers,
> >
> > Last Sunday, I decided to compil PostGIS from CVS (form sunday in the
afternoon)...
> >
> > Since the goal is to build PostGIS WITHOUT PostgreSQL sources but from
the binairies installed on the computer
> > the tests on Windows for me is OK...Successfull...I did it for PG 8.0.2,
Geos 2.1.1 and Proj 4.4.9
>
> Good news!
> Weird I didn't change anything since your worried mails ;)
>
> > The only changes -I had to do - were to make few changes on:
> >
> > -1/ postgis/Makefile.config.in
> >
> > - 2/postgis/lwgeom/Makefile
> >
> > - 3/postgis/loader/Makefile
> >
> > For each file, I used
> >
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> >      XXXXXXXXX
> > else
> >      XXXXXXXXXX
> > endif
>
> I'd put the XXXXXX all in Makefile.config.in.
>
> > The changes in files are at the end of this files (sorry, I didn't at
enough times to make patch... :-[ ....)
> > Since i'm not at job on Monday but Tuesday, I will do a resume doc next
Tuesday
> >
> > NOTICE: For creating postgis doc, I need to have
docbook-xslt-stylesheets, xlstproc and icon.dll installed on
Windows..Nevermind
> > Just 3 downloading to do.
> >
> > cvs -d:pserver:cvs@postgis.refractions.net:/home/cvs/postgis login
> > cvs -d:pserver:cvs@postgis.refractions.net:/home/cvs/postgis co postgis
> > cd postgis
> > autoconf
> > configure --enable-autotconf --with-geos=`which geos-config`
>
> If geos-config is in your PATH, which is what you expect using which,
there should be
> no need to be explicit. A simple --with-geos should work.
>
> > make
> > make install
> > cd regress
> > make
> >
> > Regression Tests, Loading some data with the laoder (...) work fine...
>
> Thanks! See you on Tuesday with patches then :)
> --strk;
>
> >
> >
> >
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////
> >
========================================[postgis/Makefile.config.in ]=======
=======================================================
> > #---------------------------------------------------------------
> > # Configuration Directives
> > #---------------------------------------------------------------
> >
> > #
> > # We recommend that you install the Proj4 and GEOS libraries
> > # referenced below to get the most use out of your PostGIS
> > # database.
> >
> > #
> > # Set USE_PROJ to 1 for Proj4 reprojection support (recommended)
> > #
> > # Reprojection allows you to transform coordinate systems
> > # in the database with the Transform() function.
> > #
> > # Download from: http://www.remotesensing.org/proj
> > #
> > USE_PROJ=@USE_PROJ@
> > PROJ_DIR=@PROJ_DIR@
> >
> > #
> > # Set USE_GEOS to 1 for GEOS spatial predicate and operator
> > # support (recommended).
> > # GEOS installation directory defaults to /usr/local,
> > # set GEOS_DIR environment variable to change it.
> > #
> > # GEOS allows you to do exact topological tests, such as
> > # Intersects() and Touches(), as well as geometry operations,
> > # such as Buffer(), GeomUnion() and Difference().
> > #
> > # Download from: http://geos.refractions.net
> > #
> > USE_GEOS=@USE_GEOS@
> > GEOS_DIR=@GEOS_DIR@
> >
> > #
> > # Set USE_JTS to 1 if you have libjts installed.
> > #
> > USE_JTS=0
> > JTS_INCLUDES=@JTS_INCLUDES@
> > JTS_LIBDIR=@JTS_LIBDIR@
> >
> > #
> > # Set USE_STATS to 1 for new GiST statistics collection support
> > # Note that this support requires additional columns in
> > # GEOMETRY_COLUMNS, so see the list archives for info or
> > # install a fresh database using postgis.sql.
> > # This option is useless for builds against PGSQL>=80 (stats
> > # are always gathered in that case, and you don't need additional
> > # columns in geometry_columns).
> > #
> > USE_STATS=1
> >
> > #
> > # Set AUTOCACHE_BBOX to 0 if you want finer control over
> > # bounding box computation and caching for your geometries.
> > # If you do, bbox computattion strategies are listed in
> > # the file lwgeom/BBOXCACHE_BEHAVIOURS, but don't expect
> > # them to be easy nor consistent.
> > #
> > AUTOCACHE_BBOX=1
> >
> > #
> > # Set USE_ICONV to 1 if you want the loader (shp2pgsql)
> > # to support UTF-8 output.
> > #
> > USE_ICONV=0
> >
> > #
> > # PGSQL
> > #
> > PGCONFIG=@PGCONFIG@
> > PGFEINCLUDES=@PGFEINCLUDES@
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> > PGBEINCLUDES=@PGBEINCLUDES@ @PGBEINCLUDES@/port
@PGBEINCLUDES@/port/win32 @PGBEINCLUDES@/port/win32/arpa
> > else
> > PGFELIBS=@PGFELIBS@
> > endif
> > #
> > # Docbook
> > #
> > XSLBASE=@XSLBASE@
> >
> > #
> > # Compilers
> > #
> > CC=@CC@
> > CXX=@CXX@
> >
> > #
> > # Other programs
> > #
> > FLEX=@FLEX@
> > YACC=@YACC@
> > INSTALL=@INSTALL@ -c
> > INSTALL_DATA=$(INSTALL) -m 644
> > INSTALL_BIN=$(INSTALL) -m 755
> > INSTALL_LIB=$(INSTALL) -m 755
> >
> > #
> > # PATHS
> > #
> > prefix=@prefix@
> > exec_prefix=@exec_prefix@
> > bindir=@bindir@
> > datadir=@datadir@
> > mandir=@mandir@
> > docdir=@docdir@
> > libdir=@libdir@
> > libexecdir=@libexecdir@
> > MODULE_INSTALLDIR=@MODULE_INSTALLDIR@
> > LPATH=@LPATH@
> >
> > #
> > # DLL
> > #
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> >  DLSUFFIX=.dll
> >  DLFLAGS=@DLFLAGS@
> > else
> >  DLSUFFIX=@DLSUFFIX@
> >  DLFLAGS=@DLFLAGS@
> > endif
> >
> > #---------------------------------------------------------------
> > # END OF CONFIGURATION
> > #---------------------------------------------------------------
> >
> > # Use JTS instead of GEOS if available
> > ifeq ($(USE_JTS),1)
> >  USE_GEOS=0
> > endif
> >
> > #---------------------------------------------------------------
> > # Test the version string and set the USE_VERSION macro
> > # appropriately.
> > #
> > VERSION=$(shell $(PGCONFIG) --version)
> > ifneq ($(findstring 7.1,$(VERSION)),)
> >  USE_VERSION=71
> > else
> >  ifneq ($(findstring 7.2,$(VERSION)),)
> >   USE_VERSION=72
> >  else
> >   ifneq ($(findstring 7.3,$(VERSION)),)
> >    USE_VERSION=73
> >   else
> >    ifneq ($(findstring 7.4,$(VERSION)),)
> >     USE_VERSION=74
> >    else
> >     USE_VERSION=80
> >    endif
> >   endif
> >  endif
> > endif
> >
> >
> >
============================================================================
==============================================
> > ========================================[
postgis/lwgeom/Makefile ]===================================================
===========
> > # Configuration Directives
> > include ../Makefile.config
> > include ../Version.config
> >
> > #---------------------------------------------------------------
> > # Default missing CXX variable to c++
> > #
> > ifeq ($(CXX),)
> >  CXX = c++
> > endif
> >
> > #---------------------------------------------------------------
> > # Shared library parameters.
> > #
> > NAME=lwgeom
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> > SHLIB           =
lib$(NAME).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)$(DLSUFFIX)
> > SHLIB_MAJOR     = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
> > SHLIB_BARE      = lib$(NAME)$(DLSUFFIX)
> > SHLIB_LINK  =
> > else
> > SHLIB           =
lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
> > SHLIB_MAJOR     = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
> > SHLIB_BARE      = lib$(NAME)$(DLSUFFIX)
> > SHLIB_LINK  = $(DLFLAGS)
> > endif
> >
> > MODULE_FILENAME = $(LPATH)/$(SHLIB)
> >
> > #---------------------------------------------------------------
> > # Postgis version and build date
> > #---------------------------------------------------------------
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> >  POSTGIS_VERSION = $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
USE_GEOS=$(USE_GEOS) USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)
> >  POSTGIS_LIB_VERSION =
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)
> >  POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")
> > else
> >  POSTGIS_VERSION = $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
USE_GEOS=$(USE_GEOS) USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)
> >  POSTGIS_LIB_VERSION =
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)
> >  POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")
> > endif
> >
> > #---------------------------------------------------------------
> >
> > override CFLAGS += -g -O2 -fexceptions
> > override CFLAGS += -fPIC
> > #override CFLAGS
+= -I$(srcdir) -DFRONTEND -DSYSCONFDIR='"$(sysconfdir)"'
> > override CFLAGS += -DUSE_VERSION=$(USE_VERSION)
> > override CFLAGS += -DPOSTGIS_LIB_VERSION='"$(POSTGIS_LIB_VERSION)"'
> > override CFLAGS += -DPOSTGIS_SCRIPTS_VERSION='"$(SCRIPTS_VERSION)"'
> > override CFLAGS += -DPOSTGIS_BUILD_DATE='"$(POSTGIS_BUILD_DATE)"'
> >
> > JTS_OBJ=lwgeom_nojts.o
> > ifeq ($(USE_GEOS),1)
> >  override CFLAGS += -I$(GEOS_DIR)/include -DUSE_GEOS
> >  GEOS_RULES=detect_geos_version
> >  GEOS_WRAPPER=lwgeom_geos_wrapper.o
> >  JTS_OBJ=lwgeom_geos.o
> >  SHLIB_LINK += -lstdc++ -L$(GEOS_DIR)/lib -lgeos
> > endif
> >
> > ifeq ($(USE_JTS),1)
> >  override CFLAGS += -I$(JTS_INCLUDES) -DUSE_JTS
> >  JTS_WRAPPER=lwgeom_jts_wrapper.o
> >  JTS_OBJ=lwgeom_jts.o
> >  SHLIB_LINK += -lgcj -ljts -lstdc++ -L$(JTS_LIBDIR)
> > endif
> >
> > ifeq ($(USE_PROJ),1)
> >  override CFLAGS += -I$(PROJ_DIR)/include -DUSE_PROJ
> >  SHLIB_LINK += -L$(PROJ_DIR)/lib -lproj
> > endif
> >
> > override CFLAGS += $(PGBEINCLUDES) -DAUTOCACHE_BBOX=$(AUTOCACHE_BBOX)
> >
> > override CXXFLAGS := $(CFLAGS)
> > # memory debug for gcc 2.91, 2.95, 3.0 and 3.1
> > # for gcc >= 3.2.2 set GLIBCPP_FORCE_NEW at runtime instead
> > #override CXXFLAGS += -D__USE_MALLOC
> >
> > #---------------------------------------------------------------
> > # Add index selectivity to C flags
> > #
> > 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
> >
> > #OTHERS=y.output lex.yy.c wktparse.tab.c wktparse.tab.h lwpostgis.sql
> > OTHERS=y.output lwpostgis.sql ../lwpostgis.sql postgis_geos_version.h
> >
> >
> > #---------------------------------------------------------------
> > # Makefile targets
> >
> > all: $(GEOS_RULES) $(SHLIB) ../lwpostgis.sql
> >
> > #------------ It's for Win32 -----------------------------------
> > $(SHLIB): $(OBJS)
> >
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> >  dlltool --export-all  --output-def lwgeom.def $(OBJS)
> >  dllwrap  -o $@ --dllname $@ --def lwgeom.def $(OBJS)
$(SHLIB_LINK) -L$(shell pg_config --libdir) -lpostgres
> >  dlltool --dllname $@  --def lwgeom.def --output-lib liblwgeom.a
> > else
> >  $(CC) $(SHLIB_LINK) -o $(SHLIB) $(OBJS)
> > endif
> >
> >
> > wktparse.tab.c: wktparse.y
> >  $(YACC) -vd -p lwg_parse_yy wktparse.y
> >  mv -f y.tab.c wktparse.tab.c
> >  mv -f y.tab.h wktparse.tab.h
> >
> >
> > lex.yy.c: wktparse.lex wktparse.tab.c
> >  $(FLEX) -Plwg_parse_yy -i -f -o'lex.yy.c' wktparse.lex
> >
> > lwgeom_jts_wrapper.o: lwgeom_jts_wrapper.cpp
> >
> > lwgeom_geos_wrapper.o: lwgeom_geos_wrapper.cpp
> >
> > lwgeom_geos.o: lwgeom_geos.c profile.h
> >
> > lwgeom_jts.o: lwgeom_jts.c profile.h
> >
> > lwgeom_nojts.o: lwgeom_nojts.c
> >
> > lwgeom_functions_basic.o: lwgeom_functions_basic.c profile.h
> >
> > # Shared library stuff
> >
> > ../lwpostgis.sql: lwpostgis.sql
> >  cp lwpostgis.sql ..
> >
> > lwpostgis.sql: lwpostgis.sql.in
> >  cpp -P -traditional-cpp -DUSE_VERSION=$(USE_VERSION) $< | sed -e
's:@MODULE_FILENAME@:$(MODULE_FILENAME):g;s:@POSTGIS_VERSION@:$(POSTGIS_VERS
ION):g;s:@POSTGIS_SCRIPTS_VERSION@:$(SCRIPTS_VERSION):g;s/@POSTGIS_BUILD_DAT
E@/$(POSTGIS_BUILD_DATE)/g' | grep -v '^#' > $@
> >
> > install: all install-lwgeom-lib install-lwgeom-scripts
> >
> > install-lwgeom-scripts:
> >  @mkdir -p $(datadir)
> >  $(INSTALL_DATA) lwpostgis.sql $(datadir)/lwpostgis.sql
> >  $(INSTALL_DATA) ../spatial_ref_sys.sql $(datadir)/spatial_ref_sys.sql
> >
> > #- This has been copied from postgresql and adapted
> > install-lwgeom-lib: $(SHLIB)
> >  @mkdir -p $(MODULE_INSTALLDIR)
> >  $(INSTALL_LIB) $< $(MODULE_INSTALLDIR)/$(SHLIB)
> >
> > ifneq ($(PORTNAME), win)
> > ifneq ($(SHLIB), $(SHLIB_MAJOR))
> >  cd $(MODULE_INSTALLDIR) && \
> >  rm -f $(SHLIB_MAHOR) && \
> >  ln -sf $(SHLIB) $(SHLIB_MAJOR)
> > endif
> > ifneq ($(SHLIB), lib$(NAME)$(DLSUFFIX))
> >  cd $(MODULE_INSTALLDIR) && \
> >  rm -f $(SHLIB_BARE) && \
> >  ln -sf $(SHLIB) $(SHLIB_BARE)
> > endif
> > endif # not win
> >
> > uninstall-lib:
> >  rm -f $(MODULE_INSTALLDIR)/$(SHLIB)
> >  rm -f $(MODULE_INSTALLDIR)/$(SHLIB_MAJOR)
> >  rm -f $(MODULE_INSTALLDIR)/$(SHLIB_BARE)
> >
> > #----------------------------------------------------------
> >
> > detect_geos_version:
> >  sh ../geos_version.sh $(GEOS_DIR) > postgis_geos_version.h
> >
> > uninstall-lwgeom-scripts:
> >  rm -f $(datadir)/postgis/lwpostgis.sql
> >  rm -f $(datadir)/postgis/spatial_ref_sys.sql
> >
> > uninstall: uninstall-lib uninstall-lwgeom-scripts
> >
> > clean-lib:
> >  rm -f $(SHLIB) $(SHLIB_MAJOR) $(SHLIB_BARE)
> >
> > clean distclean: clean-lib
> >  rm -f *.o *.so *.a test $(OTHERS)
> >
> > maintainer-clean: clean
> >  rm  -f lex.yy.c wktparse.tab.c wktparse.tab.h
> >
> > liblwgeom_sa.o: liblwgeom.c
> >  $(CC) -DSTANDALONE -o $@ -c $<
> >
> > liblwgeom_sa.so: $(SA_OBJS) liblwgeom_sa.o
> >  $(CC) -shared -o $@ $^
> >
> > liblwgeom_sa.a: $(SA_OBJS) liblwgeom_sa.o
> >  $(AR) -rc $@ $^
> >
> >
> > test: liblwgeom_sa.so liblwgeom_sa.a test.c
> >  $(CC) -Wall -lm -g -o test test.c liblwgeom_sa.a
> >
> > tsort:
> >  lorder $(SA_OBJS) | tsort
> >
> >
============================================================================
==============================================
> > ========================================[ postgis/loader/Makefile ]
===============================================================
> > include ../Makefile.config
> >
> > #
> > # PostGIS Loader Makefile
> > #
> > SHELL = /bin/sh
> >
> > subdir = contrib/postgis/loader
> > EXE =
> >
> > UNAME = $(shell uname)
> > ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
> >  EXE = .exe
> > endif
> > ifeq ($(findstring MINGW,$(UNAME)),MINGW)
> >  EXE = .exe
> > endif
> >
> > OBJS = shpopen.o dbfopen.o getopt.o
> >
> > #---------------------------------------------------------------
> >
> > ifeq ($(USE_ICONV),1)
> >  override CFLAGS += -DUSE_ICONV
> > endif
> >
> > override CFLAGS := -g -Wall -I.. $(CFLAGS) -DUSE_VERSION=$(USE_VERSION)
> >
> > all: shp2pgsql$(EXE) pgsql2shp$(EXE)
> >
> > pgsql2shp.o: pgsql2shp.c
> >  $(CC) $(CFLAGS) $(PGFEINCLUDES) -c $<
> >
> > pgsql2shp$(EXE): $(OBJS) pgsql2shp.o PQunescapeBytea.o
> >
> > ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)
> >  $(CC) $(CFLAGS) $(OBJS) PQunescapeBytea.o pgsql2shp.o $(LDFLAGS)
$(shell pg_config --libdir)/libpq.a -o $@
> > else
> >  $(CC) $(CFLAGS) $(PGFELIBS) $(OBJS) PQunescapeBytea.o pgsql2shp.o
$(LDFLAGS) -o $@
> > endif
> >
> >
> > shp2pgsql$(EXE): $(OBJS) shp2pgsql.o
> >  $(CC) $(CFLAGS) $(OBJS) shp2pgsql.o $(LDFLAGS) -o $@
> >
> > install: all
> >  @mkdir -p $(bindir)
> >  $(INSTALL_BIN) pgsql2shp$(EXE) $(bindir)/pgsql2shp$(EXE)
> >  $(INSTALL_BIN) shp2pgsql$(EXE) $(bindir)/shp2pgsql$(EXE)
> >
> > uninstall:
> >  rm -f $(bindir)/pgsql2shp$(EXE)
> >  rm -f $(bindir)/shp2pgsql$(EXE)
> >
> > clean:
> >  rm -f $(OBJS) shp2pgsql.o pgsql2shp.o shp2pgsql$(EXE) pgsql2shp$(EXE)
> >
> >
> >
============================================================================
==============================================------------------------------
---------------------------------
> > TECHER Jean David
> > 01MAP
> > e-mail: david@01map.net
> > Tél: 04 67 45 60 27
> > Entreprise: http://www.01map.net
> > Perso: http://techer.pascal.free.fr/postgis/
> > ---------------------------------------------------------------
> > _______________________________________________
> > postgis-users mailing list
> > postgis-users@postgis.refractions.net
> > http://postgis.refractions.net/mailman/listinfo/postgis-users
>

---------------------------------------------------------------
TECHER Jean David
01MAP
e-mail: david@01map.net
Tél: 04 67 45 60 27
Entreprise: http://www.01map.net
Perso: http://techer.pascal.free.fr/postgis/
---------------------------------------------------------------
[Attachment #3 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1498" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Hi 
Sandro,<BR><BR>configure -with-geos.....works..OK!!<BR><BR>U're right..it is not 
worth typing 'which geos'...sorry...<BR><BR>Before building postgis it's better 
to update the PATH environment variable<BR>by adding at the beginning of 
PATH<BR><BR>C:\PostgreSQL\8.0.2\bin;C:\PostgreSQL\8.0.2\lib;C:\PostgreSQL\8.0.2\lib\post<BR>gresql<BR><BR>Should \
 replae "C:\PostgreSQL\8.0.2" by the path to your 
PostgreSQL's<BR>prefix...<BR><BR>My patch is attached to this mail 
(postgis_cvs.patch)...In order to applyng<BR>it (thanks to Gerald for patching 
> -))<BR><BR>(I know that U know how to do...:-) )<BR><BR>copy the patch in the 
same directory of postgis 
directory:<BR><BR>/postgis<BR>/postgis_cvs.patch<BR><BR>patch -p0 &lt; 
postgis_cvs.patch<BR><BR><BR><BR>In my last mail I did a little mistake for 
Makefile;config.in...sorry<BR><BR></FONT><A 
href="mailto:PGCONFIG=@PGCONFIG"><FONT face="Times New Roman" 
size=3>PGCONFIG=@PGCONFIG</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&nbsp;</FONT><A href="mailto:PGFEINCLUDES=@PGFEINCLUDES"><FONT 
face="Times New Roman" size=3>PGFEINCLUDES=@PGFEINCLUDES</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>+ifeq ($(findstring 
MINGW,$(MSYSTEM)),MINGW)<BR></FONT><A 
href="mailto:+PGBEINCLUDES=@PGBEINCLUDES"><FONT face="Times New Roman" 
size=3>+PGBEINCLUDES=@PGBEINCLUDES</FONT></A><FONT face="Times New Roman" 
size=3>@ @PGBEINCLUDES@/port 
@PGBEINCLUDES@/port/win32<BR>@PGBEINCLUDES@/port/win32/arpa<BR>+PGFELIBS=$(shell 
@PGCONFIG@ --libdir)<BR>+else<BR>&nbsp;</FONT><A 
href="mailto:PGBEINCLUDES=@PGBEINCLUDES"><FONT face="Times New Roman" 
size=3>PGBEINCLUDES=@PGBEINCLUDES</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&nbsp;</FONT><A href="mailto:PGFELIBS=@PGFELIBS"><FONT 
face="Times New Roman" size=3>PGFELIBS=@PGFELIBS</FONT></A><FONT 
face="Times New Roman" size=3>@<BR><BR>NOTICE: BUILDING POSTGIS 
DOCUMENTATION<BR><BR>The last thing to do -&nbsp; for people who wants to compil 
postgis on windows -<BR>is to take care of Docbook, iconv.dll and 
xsltproc<BR>Else 'make install' wil stop for "make -C doc"<BR><BR>The best link 
I know for that is </FONT><A href="http://xmlsoft.org/sources/win32"><FONT 
face="Times New Roman" size=3>http://xmlsoft.org/sources/win32</FONT></A><FONT 
face="Times New Roman" size=3> They have<BR>to download:<BR><BR>- 
iconv-1.9.1.win32.zip ( contains icon.exe and iconv.dll)<BR><BR>- libxml2-2.6 
18.win32.zip<BR><BR>- libxslt-1.1.13.win32.zip (contains 
xsltproc.exe)<BR><BR>and install it to MinGW repository (C:\MinGW)<BR><BR>For 
DocBook XSL files, they have to download from<BR></FONT><A 
href="http://sourceforge.net/projects/docbook"><FONT face="Times New Roman" 
size=3>http://sourceforge.net/projects/docbook</FONT></A><FONT 
face="Times New Roman" size=3> (find docbook-xsl version 
1.68.1<BR>or<BR></FONT><A 
href="http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.68.1.zip?download"><FONT \
 face="Times New Roman" 
size=3>http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.68.1.zip?download</FONT></A><BR><BR><FONT \
 face="Times New Roman" size=3>then to create the DOS path&nbsp; 
C:\msys\1.0\share\sgml\docbook\xsl-stylesheets<BR>(or GNU/Linux PATH 
/usr/share/sgml/docbook/xsl-stylesheets)<BR>and finally copy the contents of 
docbook-xsl-1.68.1.zip ( commons, fo, ...)<BR>in this directory&nbsp; 
C:\msys\1.0\share\sgml\docbook\xsl-stylesheets<BR><BR>For people who wants to 
build postgis.pdf ( postgis.fo -----------&gt;<BR>postgis.pdf ), I pupose to use 
(FOP from java) or install MikTeX (= laTeX<BR>distribution) for windows that 
contains 
pdfxmltex.exe<BR><BR><BR>============================================================================<BR>================================<BR><BR>Here \
 is the contense of the patch:<BR><BR>--- postgis/Makefile.config.in Tue Apr 19 
10:41:21 2005<BR>+++ postgis/Makefile.config.in Mon Apr 25 12:43:59 2005<BR>@@ 
-71,9 +71,13 @@<BR>&nbsp;#<BR>&nbsp;</FONT><A 
href="mailto:PGCONFIG=@PGCONFIG"><FONT face="Times New Roman" 
size=3>PGCONFIG=@PGCONFIG</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&nbsp;</FONT><A href="mailto:PGFEINCLUDES=@PGFEINCLUDES"><FONT 
face="Times New Roman" size=3>PGFEINCLUDES=@PGFEINCLUDES</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>+ifeq ($(findstring 
MINGW,$(MSYSTEM)),MINGW)<BR></FONT><A 
href="mailto:+PGBEINCLUDES=@PGBEINCLUDES"><FONT face="Times New Roman" 
size=3>+PGBEINCLUDES=@PGBEINCLUDES</FONT></A><FONT face="Times New Roman" 
size=3>@ @PGBEINCLUDES@/port 
@PGBEINCLUDES@/port/win32<BR>@PGBEINCLUDES@/port/win32/arpa<BR>+PGFELIBS=$(shell 
@PGCONFIG@ --libdir)<BR>+else<BR>&nbsp;</FONT><A 
href="mailto:PGBEINCLUDES=@PGBEINCLUDES"><FONT face="Times New Roman" 
size=3>PGBEINCLUDES=@PGBEINCLUDES</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&nbsp;</FONT><A href="mailto:PGFELIBS=@PGFELIBS"><FONT 
face="Times New Roman" size=3>PGFELIBS=@PGFELIBS</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>-<BR>+endif<BR>&nbsp;#<BR>&nbsp;# 
Docbook<BR>&nbsp;#<BR>@@ -112,8 +116,13 @@<BR>&nbsp;#<BR>&nbsp;# 
DLL<BR>&nbsp;#<BR></FONT><A href="mailto:-DLSUFFIX=@DLSUFFIX"><FONT 
face="Times New Roman" size=3>-DLSUFFIX=@DLSUFFIX</FONT></A><FONT 
face="Times New Roman" size=3>@<BR></FONT><A 
href="mailto:-DLFLAGS=@DLFLAGS"><FONT face="Times New Roman" 
size=3>-DLFLAGS=@DLFLAGS</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>+ DLSUFFIX=.dll<BR>+ 
</FONT><A href="mailto:DLFLAGS=@DLFLAGS"><FONT face="Times New Roman" 
size=3>DLFLAGS=@DLFLAGS</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>+else<BR>+ </FONT><A href="mailto:DLSUFFIX=@DLSUFFIX"><FONT 
face="Times New Roman" size=3>DLSUFFIX=@DLSUFFIX</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>+ </FONT><A 
href="mailto:DLFLAGS=@DLFLAGS"><FONT face="Times New Roman" 
size=3>DLFLAGS=@DLFLAGS</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>+endif<BR><BR>&nbsp;#---------------------------------------------------------------<BR>&nbsp;# \
 END OF CONFIGURATION<BR>--- postgis/loader/Makefile Mon Apr 18 14:46:48 
2005<BR>+++ postgis/loader/Makefile Mon Apr 25 12:40:44 2005<BR>@@ -32,7 +32,13 
@@<BR>&nbsp; $(CC) $(CFLAGS) $(PGFEINCLUDES) -c 
$&lt;<BR><BR>&nbsp;pgsql2shp$(EXE): $(OBJS) pgsql2shp.o 
PQunescapeBytea.o<BR>+<BR>+ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>+ 
$(CC) $(CFLAGS) $(OBJS) PQunescapeBytea.o pgsql2shp.o 
$(LDFLAGS)<BR>$(PGFELIBS)/libpq.a -o $@<BR>+else<BR>&nbsp; $(CC) $(CFLAGS) 
$(PGFELIBS) $(OBJS) PQunescapeBytea.o pgsql2shp.o<BR>$(LDFLAGS) -o 
$@<BR>+endif<BR>+<BR><BR>&nbsp;shp2pgsql$(EXE): $(OBJS) shp2pgsql.o<BR>&nbsp; 
$(CC) $(CFLAGS) $(OBJS) shp2pgsql.o $(LDFLAGS) -o $@<BR>--- 
postgis/lwgeom/Makefile Wed Apr 20 15:17:37 2005<BR>+++ postgis/lwgeom/Makefile 
Mon Apr 25 12:09:17 2005<BR>@@ -13,21 +13,32 @@<BR>&nbsp;# Shared library 
parameters.<BR>&nbsp;#<BR>&nbsp;NAME=lwgeom<BR>+ifeq ($(findstring 
MINGW,$(MSYSTEM)),MINGW)<BR>+SHLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
 =<BR>lib$(NAME).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)$(DLSUFFIX)<BR>+SHLIB_MAJOR&nbsp;&nbsp;&nbsp;&nbsp; \
 = 
lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)<BR>+SHLIB_BARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
 = lib$(NAME)$(DLSUFFIX)<BR>+SHLIB_LINK&nbsp; 
=<BR>+else<BR>&nbsp;SHLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
 =<BR>lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>&nbsp;SHLIB_MAJOR&nbsp;&nbsp;&nbsp;&nbsp; \
 = 
lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)<BR>&nbsp;SHLIB_BARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
 = lib$(NAME)$(DLSUFFIX)<BR>-SHLIB_LINK&nbsp; = $(DLFLAGS)<BR>+SHLIB_LINK&nbsp; = 
$(DLFLAGS)<BR>+endif<BR><BR>&nbsp;MODULE_FILENAME = 
$(LPATH)/$(SHLIB)<BR><BR>&nbsp;#---------------------------------------------------------------<BR>&nbsp;# \
 Postgis version and build 
date<BR>&nbsp;#---------------------------------------------------------------<BR>-<BR>-POSTGIS_VERSION \
 = $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>USE_GEOS=$(USE_GEOS) 
USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)<BR>-POSTGIS_LIB_VERSION 
=<BR>$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)<BR>-POSTGIS_BUILD_DATE \
 := $(shell date -u "+%Y-%m-%d %H:%M:%S")<BR>-<BR>+ifeq ($(findstring 
MINGW,$(MSYSTEM)),MINGW)<BR>+ POSTGIS_VERSION = 
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>USE_GEOS=$(USE_GEOS) 
USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)<BR>+ POSTGIS_LIB_VERSION 
=<BR>$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)<BR>+ 
POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")<BR>+else<BR>+ 
POSTGIS_VERSION = 
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>USE_GEOS=$(USE_GEOS) 
USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)<BR>+ POSTGIS_LIB_VERSION 
=<BR>$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)<BR>+ 
POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d 
%H:%M:%S")<BR>+endif<BR><BR>&nbsp;#---------------------------------------------------------------<BR><BR>@@ \
                
-87,8 +98,17 @@<BR><BR>&nbsp;all: $(GEOS_RULES) $(SHLIB) 
../lwpostgis.sql<BR><BR>+#------------ It's for Win32 
-----------------------------------<BR>&nbsp;$(SHLIB): $(OBJS)<BR>+<BR>+ifeq 
($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>+ dlltool --export-all&nbsp; 
--output-def lwgeom.def $(OBJS)<BR>+ dllwrap&nbsp; -o $@ --dllname $@ --def 
lwgeom.def $(OBJS)<BR>$(SHLIB_LINK) -L$(shell pg_config --libdir) 
-lpostgres<BR>+ dlltool --dllname $@&nbsp; --def lwgeom.def --output-lib 
liblwgeom.a<BR>+else<BR>&nbsp; $(CC) $(SHLIB_LINK) -o $(SHLIB) 
$(OBJS)<BR>+endif<BR>+<BR><BR>&nbsp;wktparse.tab.c: wktparse.y<BR>&nbsp; $(YACC) 
-vd -p lwg_parse_yy 
wktparse.y<BR><BR>---------------------------------------------------------------<BR>TECHER \
 Jean David<BR>01MAP<BR>e-mail: </FONT><A href="mailto:david@01map.net"><FONT 
face="Times New Roman" size=3>david@01map.net</FONT></A><BR><FONT 
face="Times New Roman" size=3>Tél: 04 67 45 60 27<BR>Entreprise: </FONT><A 
href="http://www.01map.net"><FONT face="Times New Roman" 
size=3>http://www.01map.net</FONT></A><BR><FONT face="Times New Roman" 
size=3>Perso: </FONT><A href="http://techer.pascal.free.fr/postgis/"><FONT 
face="Times New Roman" 
size=3>http://techer.pascal.free.fr/postgis/</FONT></A><BR><FONT 
face="Times New Roman" 
size=3>---------------------------------------------------------------<BR>----- 
Original Message -----<BR>From: &lt;</FONT><A 
href="mailto:strk@refractions.net"><FONT face="Times New Roman" 
size=3>strk@refractions.net</FONT></A><FONT face="Times New Roman" 
size=3>&gt;<BR>To: "Jean David TECHER" &lt;</FONT><A 
href="mailto:davidtecher@yahoo.fr"><FONT face="Times New Roman" 
size=3>davidtecher@yahoo.fr</FONT></A><FONT face="Times New Roman" 
size=3>&gt;<BR>Cc: "PostGIS Users Discussion" &lt;</FONT><A 
href="mailto:postgis-users@postgis.refractions.net"><FONT face="Times New Roman" 
size=3>postgis-users@postgis.refractions.net</FONT></A><FONT 
face="Times New Roman" size=3>&gt;<BR>Sent: Monday, April 25, 2005 1:44 
AM<BR>Subject: Re: [postgis-users] Building PostGIS from Sunday 
CVS..without<BR>PostgreSQL Sources...OK ! ! !<BR><BR><BR>&gt; On Sun, Apr 24, 
2005 at 07:39:38PM +0200, Jean David TECHER wrote:<BR>&gt; &gt; Hi Sandro and 
PostGIS'ers,<BR>&gt; &gt;<BR>&gt; &gt; Last Sunday, I decided to compil PostGIS 
from CVS (form sunday in the<BR>afternoon)...<BR>&gt; &gt;<BR>&gt; &gt; Since 
the goal is to build PostGIS WITHOUT PostgreSQL sources but from<BR>the 
binairies installed on the computer<BR>&gt; &gt; the tests on Windows for me is 
OK...Successfull...I did it for PG 8.0.2,<BR>Geos 2.1.1 and Proj 
4.4.9<BR>&gt;<BR>&gt; Good news!<BR>&gt; Weird I didn't change anything since 
your worried mails ;)<BR>&gt;<BR>&gt; &gt; The only changes -I had to do - were 
to make few changes on:<BR>&gt; &gt;<BR>&gt; &gt; -1/ 
postgis/Makefile.config.in<BR>&gt; &gt;<BR>&gt; &gt; - 
2/postgis/lwgeom/Makefile<BR>&gt; &gt;<BR>&gt; &gt; - 
3/postgis/loader/Makefile<BR>&gt; &gt;<BR>&gt; &gt; For each file, I 
used<BR>&gt; &gt;<BR>&gt; &gt; ifeq ($(findstring 
MINGW,$(MSYSTEM)),MINGW)<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
XXXXXXXXX<BR>&gt; &gt; else<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
XXXXXXXXXX<BR>&gt; &gt; endif<BR>&gt;<BR>&gt; I'd put the XXXXXX all in 
Makefile.config.in.<BR>&gt;<BR>&gt; &gt; The changes in files are at the end of 
this files (sorry, I didn't at<BR>enough times to make patch... :-[ 
....)<BR>&gt; &gt; Since i'm not at job on Monday but Tuesday, I will do a 
resume doc next<BR>Tuesday<BR>&gt; &gt;<BR>&gt; &gt; NOTICE: For creating 
postgis doc, I need to have<BR>docbook-xslt-stylesheets, xlstproc and icon.dll 
installed on<BR>Windows..Nevermind<BR>&gt; &gt; Just 3 downloading to 
do.<BR>&gt; &gt;<BR>&gt; &gt; cvs 
-d:pserver:cvs@postgis.refractions.net:/home/cvs/postgis login<BR>&gt; &gt; cvs 
-d:pserver:cvs@postgis.refractions.net:/home/cvs/postgis co postgis<BR>&gt; &gt; 
cd postgis<BR>&gt; &gt; autoconf<BR>&gt; &gt; configure --enable-autotconf 
--with-geos=`which geos-config`<BR>&gt;<BR>&gt; If geos-config is in your PATH, 
which is what you expect using which,<BR>there should be<BR>&gt; no need to be 
explicit. A simple --with-geos should work.<BR>&gt;<BR>&gt; &gt; make<BR>&gt; 
&gt; make install<BR>&gt; &gt; cd regress<BR>&gt; &gt; make<BR>&gt; &gt;<BR>&gt; 
&gt; Regression Tests, Loading some data with the laoder (...) work 
fine...<BR>&gt;<BR>&gt; Thanks! See you on Tuesday with patches then :)<BR>&gt; 
--strk;<BR>&gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; 
&gt;<BR>////////////////////////////////////////////////////////////////////////////<B \
R>////////////////////////////////////////////////////////////////////////////<BR>//// \
////////////////////////////////////////////////////////////////////////<BR>/////////////<BR>&gt; \
 &gt;<BR>========================================[postgis/Makefile.config.in 
]=======<BR>=======================================================<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
Configuration Directives<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; 
&gt;<BR>&gt; &gt; #<BR>&gt; &gt; # We recommend that you install the Proj4 and 
GEOS libraries<BR>&gt; &gt; # referenced below to get the most use out of your 
PostGIS<BR>&gt; &gt; # database.<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # Set 
USE_PROJ to 1 for Proj4 reprojection support (recommended)<BR>&gt; &gt; 
#<BR>&gt; &gt; # Reprojection allows you to transform coordinate systems<BR>&gt; 
&gt; # in the database with the Transform() function.<BR>&gt; &gt; #<BR>&gt; 
&gt; # Download from: </FONT><A href="http://www.remotesensing.org/proj"><FONT 
face="Times New Roman" 
size=3>http://www.remotesensing.org/proj</FONT></A><BR><FONT 
face="Times New Roman" size=3>&gt; &gt; #<BR>&gt; &gt; </FONT><A 
href="mailto:USE_PROJ=@USE_PROJ"><FONT face="Times New Roman" 
size=3>USE_PROJ=@USE_PROJ</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt; </FONT><A href="mailto:PROJ_DIR=@PROJ_DIR"><FONT 
face="Times New Roman" size=3>PROJ_DIR=@PROJ_DIR</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # Set 
USE_GEOS to 1 for GEOS spatial predicate and operator<BR>&gt; &gt; # support 
(recommended).<BR>&gt; &gt; # GEOS installation directory defaults to 
/usr/local,<BR>&gt; &gt; # set GEOS_DIR environment variable to change 
it.<BR>&gt; &gt; #<BR>&gt; &gt; # GEOS allows you to do exact topological tests, 
such as<BR>&gt; &gt; # Intersects() and Touches(), as well as geometry 
operations,<BR>&gt; &gt; # such as Buffer(), GeomUnion() and 
Difference().<BR>&gt; &gt; #<BR>&gt; &gt; # Download from: </FONT><A 
href="http://geos.refractions.net"><FONT face="Times New Roman" 
size=3>http://geos.refractions.net</FONT></A><BR><FONT face="Times New Roman" 
size=3>&gt; &gt; #<BR>&gt; &gt; </FONT><A href="mailto:USE_GEOS=@USE_GEOS"><FONT 
face="Times New Roman" size=3>USE_GEOS=@USE_GEOS</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt; </FONT><A 
href="mailto:GEOS_DIR=@GEOS_DIR"><FONT face="Times New Roman" 
size=3>GEOS_DIR=@GEOS_DIR</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # Set USE_JTS to 1 if you have 
libjts installed.<BR>&gt; &gt; #<BR>&gt; &gt; USE_JTS=0<BR>&gt; &gt; </FONT><A 
href="mailto:JTS_INCLUDES=@JTS_INCLUDES"><FONT face="Times New Roman" 
size=3>JTS_INCLUDES=@JTS_INCLUDES</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt; </FONT><A href="mailto:JTS_LIBDIR=@JTS_LIBDIR"><FONT 
face="Times New Roman" size=3>JTS_LIBDIR=@JTS_LIBDIR</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # Set 
USE_STATS to 1 for new GiST statistics collection support<BR>&gt; &gt; # Note 
that this support requires additional columns in<BR>&gt; &gt; # 
GEOMETRY_COLUMNS, so see the list archives for info or<BR>&gt; &gt; # install a 
fresh database using postgis.sql.<BR>&gt; &gt; # This option is useless for 
builds against PGSQL&gt;=80 (stats<BR>&gt; &gt; # are always gathered in that 
case, and you don't need additional<BR>&gt; &gt; # columns in 
geometry_columns).<BR>&gt; &gt; #<BR>&gt; &gt; USE_STATS=1<BR>&gt; &gt;<BR>&gt; 
&gt; #<BR>&gt; &gt; # Set AUTOCACHE_BBOX to 0 if you want finer control 
over<BR>&gt; &gt; # bounding box computation and caching for your 
geometries.<BR>&gt; &gt; # If you do, bbox computattion strategies are listed 
in<BR>&gt; &gt; # the file lwgeom/BBOXCACHE_BEHAVIOURS, but don't expect<BR>&gt; 
&gt; # them to be easy nor consistent.<BR>&gt; &gt; #<BR>&gt; &gt; 
AUTOCACHE_BBOX=1<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # Set USE_ICONV to 1 
if you want the loader (shp2pgsql)<BR>&gt; &gt; # to support UTF-8 
output.<BR>&gt; &gt; #<BR>&gt; &gt; USE_ICONV=0<BR>&gt; &gt;<BR>&gt; &gt; 
#<BR>&gt; &gt; # PGSQL<BR>&gt; &gt; #<BR>&gt; &gt; </FONT><A 
href="mailto:PGCONFIG=@PGCONFIG"><FONT face="Times New Roman" 
size=3>PGCONFIG=@PGCONFIG</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt; </FONT><A href="mailto:PGFEINCLUDES=@PGFEINCLUDES"><FONT 
face="Times New Roman" size=3>PGFEINCLUDES=@PGFEINCLUDES</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt; ifeq ($(findstring 
MINGW,$(MSYSTEM)),MINGW)<BR>&gt; &gt; </FONT><A 
href="mailto:PGBEINCLUDES=@PGBEINCLUDES"><FONT face="Times New Roman" 
size=3>PGBEINCLUDES=@PGBEINCLUDES</FONT></A><FONT face="Times New Roman" 
size=3>@ @PGBEINCLUDES@/port<BR>@PGBEINCLUDES@/port/win32 
@PGBEINCLUDES@/port/win32/arpa<BR>&gt; &gt; else<BR>&gt; &gt; </FONT><A 
href="mailto:PGFELIBS=@PGFELIBS"><FONT face="Times New Roman" 
size=3>PGFELIBS=@PGFELIBS</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt; endif<BR>&gt; &gt; #<BR>&gt; &gt; # Docbook<BR>&gt; &gt; 
#<BR>&gt; &gt; </FONT><A href="mailto:XSLBASE=@XSLBASE"><FONT 
face="Times New Roman" size=3>XSLBASE=@XSLBASE</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # 
Compilers<BR>&gt; &gt; #<BR>&gt; &gt; </FONT><A href="mailto:CC=@CC"><FONT 
face="Times New Roman" size=3>CC=@CC</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt; </FONT><A href="mailto:CXX=@CXX"><FONT 
face="Times New Roman" size=3>CXX=@CXX</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # Other programs<BR>&gt; &gt; 
#<BR>&gt; &gt; </FONT><A href="mailto:FLEX=@FLEX"><FONT face="Times New Roman" 
size=3>FLEX=@FLEX</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; &gt; 
</FONT><A href="mailto:YACC=@YACC"><FONT face="Times New Roman" 
size=3>YACC=@YACC</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; &gt; 
</FONT><A href="mailto:INSTALL=@INSTALL"><FONT face="Times New Roman" 
size=3>INSTALL=@INSTALL</FONT></A><FONT face="Times New Roman" size=3>@ 
-c<BR>&gt; &gt; INSTALL_DATA=$(INSTALL) -m 644<BR>&gt; &gt; 
INSTALL_BIN=$(INSTALL) -m 755<BR>&gt; &gt; INSTALL_LIB=$(INSTALL) -m 755<BR>&gt; 
&gt;<BR>&gt; &gt; #<BR>&gt; &gt; # PATHS<BR>&gt; &gt; #<BR>&gt; &gt; </FONT><A 
href="mailto:prefix=@prefix"><FONT face="Times New Roman" 
size=3>prefix=@prefix</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; </FONT><A href="mailto:exec_prefix=@exec_prefix"><FONT 
face="Times New Roman" size=3>exec_prefix=@exec_prefix</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt; </FONT><A 
href="mailto:bindir=@bindir"><FONT face="Times New Roman" 
size=3>bindir=@bindir</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; </FONT><A href="mailto:datadir=@datadir"><FONT face="Times New Roman" 
size=3>datadir=@datadir</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; </FONT><A href="mailto:mandir=@mandir"><FONT face="Times New Roman" 
size=3>mandir=@mandir</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; </FONT><A href="mailto:docdir=@docdir"><FONT face="Times New Roman" 
size=3>docdir=@docdir</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; </FONT><A href="mailto:libdir=@libdir"><FONT face="Times New Roman" 
size=3>libdir=@libdir</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; </FONT><A href="mailto:libexecdir=@libexecdir"><FONT face="Times New Roman" 
size=3>libexecdir=@libexecdir</FONT></A><FONT face="Times New Roman" 
size=3>@<BR>&gt; &gt; </FONT><A 
href="mailto:MODULE_INSTALLDIR=@MODULE_INSTALLDIR"><FONT face="Times New Roman" 
size=3>MODULE_INSTALLDIR=@MODULE_INSTALLDIR</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt; </FONT><A 
href="mailto:LPATH=@LPATH"><FONT face="Times New Roman" 
size=3>LPATH=@LPATH</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt;<BR>&gt; &gt; #<BR>&gt; &gt; # DLL<BR>&gt; &gt; #<BR>&gt; &gt; ifeq 
($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>&gt; &gt;&nbsp; DLSUFFIX=.dll<BR>&gt; 
&gt;&nbsp; </FONT><A href="mailto:DLFLAGS=@DLFLAGS"><FONT face="Times New Roman" 
size=3>DLFLAGS=@DLFLAGS</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; else<BR>&gt; &gt;&nbsp; </FONT><A href="mailto:DLSUFFIX=@DLSUFFIX"><FONT 
face="Times New Roman" size=3>DLSUFFIX=@DLSUFFIX</FONT></A><FONT 
face="Times New Roman" size=3>@<BR>&gt; &gt;&nbsp; </FONT><A 
href="mailto:DLFLAGS=@DLFLAGS"><FONT face="Times New Roman" 
size=3>DLFLAGS=@DLFLAGS</FONT></A><FONT face="Times New Roman" size=3>@<BR>&gt; 
&gt; endif<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
END OF CONFIGURATION<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; 
&gt;<BR>&gt; &gt; # Use JTS instead of GEOS if available<BR>&gt; &gt; ifeq 
($(USE_JTS),1)<BR>&gt; &gt;&nbsp; USE_GEOS=0<BR>&gt; &gt; endif<BR>&gt; 
&gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
Test the version string and set the USE_VERSION macro<BR>&gt; &gt; # 
appropriately.<BR>&gt; &gt; #<BR>&gt; &gt; VERSION=$(shell $(PGCONFIG) 
--version)<BR>&gt; &gt; ifneq ($(findstring 7.1,$(VERSION)),)<BR>&gt; &gt;&nbsp; 
USE_VERSION=71<BR>&gt; &gt; else<BR>&gt; &gt;&nbsp; ifneq ($(findstring 
7.2,$(VERSION)),)<BR>&gt; &gt;&nbsp;&nbsp; USE_VERSION=72<BR>&gt; &gt;&nbsp; 
else<BR>&gt; &gt;&nbsp;&nbsp; ifneq ($(findstring 7.3,$(VERSION)),)<BR>&gt; 
&gt;&nbsp;&nbsp;&nbsp; USE_VERSION=73<BR>&gt; &gt;&nbsp;&nbsp; else<BR>&gt; 
&gt;&nbsp;&nbsp;&nbsp; ifneq ($(findstring 7.4,$(VERSION)),)<BR>&gt; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp; USE_VERSION=74<BR>&gt; &gt;&nbsp;&nbsp;&nbsp; 
else<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; USE_VERSION=80<BR>&gt; 
&gt;&nbsp;&nbsp;&nbsp; endif<BR>&gt; &gt;&nbsp;&nbsp; endif<BR>&gt; &gt;&nbsp; 
endif<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; 
&gt;<BR>============================================================================<BR>==============================================<BR>&gt; \
 &gt; ========================================[<BR>postgis/lwgeom/Makefile 
]===================================================<BR>===========<BR>&gt; &gt; 
# Configuration Directives<BR>&gt; &gt; include ../Makefile.config<BR>&gt; &gt; 
include ../Version.config<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
Default missing CXX variable to c++<BR>&gt; &gt; #<BR>&gt; &gt; ifeq 
($(CXX),)<BR>&gt; &gt;&nbsp; CXX = c++<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; 
&gt; #---------------------------------------------------------------<BR>&gt; 
&gt; # Shared library parameters.<BR>&gt; &gt; #<BR>&gt; &gt; 
NAME=lwgeom<BR>&gt; &gt; ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>&gt; 
&gt; SHLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=<BR>lib$(NAME).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)$(DLSUFFIX)<BR>&gt; &gt; 
SHLIB_MAJOR&nbsp;&nbsp;&nbsp;&nbsp; = 
lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)<BR>&gt; &gt; 
SHLIB_BARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = lib$(NAME)$(DLSUFFIX)<BR>&gt; &gt; 
SHLIB_LINK&nbsp; =<BR>&gt; &gt; else<BR>&gt; &gt; 
SHLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=<BR>lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>&gt; &gt; 
SHLIB_MAJOR&nbsp;&nbsp;&nbsp;&nbsp; = 
lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)<BR>&gt; &gt; 
SHLIB_BARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = lib$(NAME)$(DLSUFFIX)<BR>&gt; &gt; 
SHLIB_LINK&nbsp; = $(DLFLAGS)<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt; 
MODULE_FILENAME = $(LPATH)/$(SHLIB)<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
Postgis version and build date<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; 
ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>&gt; &gt;&nbsp; POSTGIS_VERSION = 
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>USE_GEOS=$(USE_GEOS) 
USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)<BR>&gt; &gt;&nbsp; 
POSTGIS_LIB_VERSION 
=<BR>$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)<BR>&gt; 
&gt;&nbsp; POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")<BR>&gt; 
&gt; else<BR>&gt; &gt;&nbsp; POSTGIS_VERSION = 
$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)<BR>USE_GEOS=$(USE_GEOS) 
USE_PROJ=$(USE_PROJ) USE_STATS=$(USE_STATS)<BR>&gt; &gt;&nbsp; 
POSTGIS_LIB_VERSION 
=<BR>$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_MICRO_VERSION)<BR>&gt; 
&gt;&nbsp; POSTGIS_BUILD_DATE := $(shell date -u "+%Y-%m-%d %H:%M:%S")<BR>&gt; 
&gt; endif<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; 
&gt;<BR>&gt; &gt; override CFLAGS += -g -O2 -fexceptions<BR>&gt; &gt; override 
CFLAGS += -fPIC<BR>&gt; &gt; #override CFLAGS<BR>+= -I$(srcdir) -DFRONTEND 
-DSYSCONFDIR='"$(sysconfdir)"'<BR>&gt; &gt; override CFLAGS += 
-DUSE_VERSION=$(USE_VERSION)<BR>&gt; &gt; override CFLAGS += 
-DPOSTGIS_LIB_VERSION='"$(POSTGIS_LIB_VERSION)"'<BR>&gt; &gt; override CFLAGS += 
-DPOSTGIS_SCRIPTS_VERSION='"$(SCRIPTS_VERSION)"'<BR>&gt; &gt; override CFLAGS += 
-DPOSTGIS_BUILD_DATE='"$(POSTGIS_BUILD_DATE)"'<BR>&gt; &gt;<BR>&gt; &gt; 
JTS_OBJ=lwgeom_nojts.o<BR>&gt; &gt; ifeq ($(USE_GEOS),1)<BR>&gt; &gt;&nbsp; 
override CFLAGS += -I$(GEOS_DIR)/include -DUSE_GEOS<BR>&gt; &gt;&nbsp; 
GEOS_RULES=detect_geos_version<BR>&gt; &gt;&nbsp; 
GEOS_WRAPPER=lwgeom_geos_wrapper.o<BR>&gt; &gt;&nbsp; 
JTS_OBJ=lwgeom_geos.o<BR>&gt; &gt;&nbsp; SHLIB_LINK += -lstdc++ 
-L$(GEOS_DIR)/lib -lgeos<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt; ifeq 
($(USE_JTS),1)<BR>&gt; &gt;&nbsp; override CFLAGS += -I$(JTS_INCLUDES) 
-DUSE_JTS<BR>&gt; &gt;&nbsp; JTS_WRAPPER=lwgeom_jts_wrapper.o<BR>&gt; &gt;&nbsp; 
JTS_OBJ=lwgeom_jts.o<BR>&gt; &gt;&nbsp; SHLIB_LINK += -lgcj -ljts -lstdc++ 
-L$(JTS_LIBDIR)<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt; ifeq 
($(USE_PROJ),1)<BR>&gt; &gt;&nbsp; override CFLAGS += -I$(PROJ_DIR)/include 
-DUSE_PROJ<BR>&gt; &gt;&nbsp; SHLIB_LINK += -L$(PROJ_DIR)/lib -lproj<BR>&gt; 
&gt; endif<BR>&gt; &gt;<BR>&gt; &gt; override CFLAGS += $(PGBEINCLUDES) 
-DAUTOCACHE_BBOX=$(AUTOCACHE_BBOX)<BR>&gt; &gt;<BR>&gt; &gt; override CXXFLAGS 
> = $(CFLAGS)<BR>&gt; &gt; # memory debug for gcc 2.91, 2.95, 3.0 and 3.1<BR>&gt; 
&gt; # for gcc &gt;= 3.2.2 set GLIBCPP_FORCE_NEW at runtime instead<BR>&gt; &gt; 
#override CXXFLAGS += -D__USE_MALLOC<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
Add index selectivity to C flags<BR>&gt; &gt; #<BR>&gt; &gt; ifeq 
($(USE_STATS),1)<BR>&gt; &gt;&nbsp; override CFLAGS += -DUSE_STATS<BR>&gt; &gt; 
endif<BR>&gt; &gt;<BR>&gt; &gt; SA_OBJS=measures.o box2d.o ptarray.o 
lwgeom_api.o lwgeom.o lwpoint.o<BR>lwline.o lwpoly.o lwmpoint.o lwmline.o 
lwmpoly.o lwcollection.o<BR>$(GEOS_WRAPPER) $(JTS_WRAPPER) wktunparse.o 
lwgparse.o wktparse.tab.o<BR>lex.yy.o vsprintf.o<BR>&gt; &gt;<BR>&gt; &gt; 
OBJS=$(SA_OBJS) liblwgeom.o lwgeom_pg.o lwgeom_debug.o 
lwgeom_spheroid.o<BR>lwgeom_ogc.o lwgeom_functions_analytic.o $(JTS_OBJ) 
lwgeom_inout.o<BR>lwgeom_estimate.o lwgeom_functions_basic.o lwgeom_gist.o 
lwgeom_btree.o<BR>lwgeom_transform.o stringBuffer.o lwgeom_box.o 
lwgeom_box3d.o<BR>lwgeom_box2dfloat4.o lwgeom_chip.o lwgeom_svg.o 
lwgeom_gml.o<BR>lwgeom_triggers.o lwgeom_dump.o<BR>&gt; &gt;<BR>&gt; &gt; 
#OTHERS=y.output lex.yy.c wktparse.tab.c wktparse.tab.h lwpostgis.sql<BR>&gt; 
&gt; OTHERS=y.output lwpostgis.sql ../lwpostgis.sql 
postgis_geos_version.h<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; &gt; # 
Makefile targets<BR>&gt; &gt;<BR>&gt; &gt; all: $(GEOS_RULES) $(SHLIB) 
../lwpostgis.sql<BR>&gt; &gt;<BR>&gt; &gt; #------------ It's for Win32 
-----------------------------------<BR>&gt; &gt; $(SHLIB): $(OBJS)<BR>&gt; 
&gt;<BR>&gt; &gt; ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>&gt; &gt;&nbsp; 
dlltool --export-all&nbsp; --output-def lwgeom.def $(OBJS)<BR>&gt; &gt;&nbsp; 
dllwrap&nbsp; -o $@ --dllname $@ --def lwgeom.def $(OBJS)<BR>$(SHLIB_LINK) 
-L$(shell pg_config --libdir) -lpostgres<BR>&gt; &gt;&nbsp; dlltool --dllname 
$@&nbsp; --def lwgeom.def --output-lib liblwgeom.a<BR>&gt; &gt; else<BR>&gt; 
&gt;&nbsp; $(CC) $(SHLIB_LINK) -o $(SHLIB) $(OBJS)<BR>&gt; &gt; endif<BR>&gt; 
&gt;<BR>&gt; &gt;<BR>&gt; &gt; wktparse.tab.c: wktparse.y<BR>&gt; &gt;&nbsp; 
$(YACC) -vd -p lwg_parse_yy wktparse.y<BR>&gt; &gt;&nbsp; mv -f y.tab.c 
wktparse.tab.c<BR>&gt; &gt;&nbsp; mv -f y.tab.h wktparse.tab.h<BR>&gt; 
&gt;<BR>&gt; &gt;<BR>&gt; &gt; lex.yy.c: wktparse.lex wktparse.tab.c<BR>&gt; 
&gt;&nbsp; $(FLEX) -Plwg_parse_yy -i -f -o'lex.yy.c' wktparse.lex<BR>&gt; 
&gt;<BR>&gt; &gt; lwgeom_jts_wrapper.o: lwgeom_jts_wrapper.cpp<BR>&gt; 
&gt;<BR>&gt; &gt; lwgeom_geos_wrapper.o: lwgeom_geos_wrapper.cpp<BR>&gt; 
&gt;<BR>&gt; &gt; lwgeom_geos.o: lwgeom_geos.c profile.h<BR>&gt; &gt;<BR>&gt; 
&gt; lwgeom_jts.o: lwgeom_jts.c profile.h<BR>&gt; &gt;<BR>&gt; &gt; 
lwgeom_nojts.o: lwgeom_nojts.c<BR>&gt; &gt;<BR>&gt; &gt; 
lwgeom_functions_basic.o: lwgeom_functions_basic.c profile.h<BR>&gt; 
&gt;<BR>&gt; &gt; # Shared library stuff<BR>&gt; &gt;<BR>&gt; &gt; 
../lwpostgis.sql: lwpostgis.sql<BR>&gt; &gt;&nbsp; cp lwpostgis.sql ..<BR>&gt; 
&gt;<BR>&gt; &gt; lwpostgis.sql: lwpostgis.sql.in<BR>&gt; &gt;&nbsp; cpp -P 
-traditional-cpp -DUSE_VERSION=$(USE_VERSION) $&lt; | sed 
-e<BR>'s:@MODULE_FILENAME@:$(MODULE_FILENAME):g;s:@POSTGIS_VERSION@:$(POSTGIS_VERS<BR> \
ION):g;s:@POSTGIS_SCRIPTS_VERSION@:$(SCRIPTS_VERSION):g;s/@POSTGIS_BUILD_DAT<BR></FONT><A><FONT \
 face="Times New Roman" size=3>E@/$(POSTGIS_BUILD_DATE)/g'</FONT></A><FONT 
face="Times New Roman" size=3> | grep -v '^#' &gt; $@<BR>&gt; &gt;<BR>&gt; &gt; 
install: all install-lwgeom-lib install-lwgeom-scripts<BR>&gt; &gt;<BR>&gt; &gt; 
install-lwgeom-scripts:<BR>&gt; &gt;&nbsp; @mkdir -p $(datadir)<BR>&gt; 
&gt;&nbsp; $(INSTALL_DATA) lwpostgis.sql $(datadir)/lwpostgis.sql<BR>&gt; 
&gt;&nbsp; $(INSTALL_DATA) ../spatial_ref_sys.sql 
$(datadir)/spatial_ref_sys.sql<BR>&gt; &gt;<BR>&gt; &gt; #- This has been copied 
from postgresql and adapted<BR>&gt; &gt; install-lwgeom-lib: $(SHLIB)<BR>&gt; 
&gt;&nbsp; @mkdir -p $(MODULE_INSTALLDIR)<BR>&gt; &gt;&nbsp; $(INSTALL_LIB) 
$&lt; $(MODULE_INSTALLDIR)/$(SHLIB)<BR>&gt; &gt;<BR>&gt; &gt; ifneq 
($(PORTNAME), win)<BR>&gt; &gt; ifneq ($(SHLIB), $(SHLIB_MAJOR))<BR>&gt; 
&gt;&nbsp; cd $(MODULE_INSTALLDIR) &amp;&amp; \<BR>&gt; &gt;&nbsp; rm -f 
$(SHLIB_MAHOR) &amp;&amp; \<BR>&gt; &gt;&nbsp; ln -sf $(SHLIB) 
$(SHLIB_MAJOR)<BR>&gt; &gt; endif<BR>&gt; &gt; ifneq ($(SHLIB), 
lib$(NAME)$(DLSUFFIX))<BR>&gt; &gt;&nbsp; cd $(MODULE_INSTALLDIR) &amp;&amp; 
\<BR>&gt; &gt;&nbsp; rm -f $(SHLIB_BARE) &amp;&amp; \<BR>&gt; &gt;&nbsp; ln -sf 
$(SHLIB) $(SHLIB_BARE)<BR>&gt; &gt; endif<BR>&gt; &gt; endif # not win<BR>&gt; 
&gt;<BR>&gt; &gt; uninstall-lib:<BR>&gt; &gt;&nbsp; rm -f 
$(MODULE_INSTALLDIR)/$(SHLIB)<BR>&gt; &gt;&nbsp; rm -f 
$(MODULE_INSTALLDIR)/$(SHLIB_MAJOR)<BR>&gt; &gt;&nbsp; rm -f 
$(MODULE_INSTALLDIR)/$(SHLIB_BARE)<BR>&gt; &gt;<BR>&gt; &gt; 
#----------------------------------------------------------<BR>&gt; &gt;<BR>&gt; 
&gt; detect_geos_version:<BR>&gt; &gt;&nbsp; sh ../geos_version.sh $(GEOS_DIR) 
&gt; postgis_geos_version.h<BR>&gt; &gt;<BR>&gt; &gt; 
uninstall-lwgeom-scripts:<BR>&gt; &gt;&nbsp; rm -f 
$(datadir)/postgis/lwpostgis.sql<BR>&gt; &gt;&nbsp; rm -f 
$(datadir)/postgis/spatial_ref_sys.sql<BR>&gt; &gt;<BR>&gt; &gt; uninstall: 
uninstall-lib uninstall-lwgeom-scripts<BR>&gt; &gt;<BR>&gt; &gt; 
clean-lib:<BR>&gt; &gt;&nbsp; rm -f $(SHLIB) $(SHLIB_MAJOR) 
$(SHLIB_BARE)<BR>&gt; &gt;<BR>&gt; &gt; clean distclean: clean-lib<BR>&gt; 
&gt;&nbsp; rm -f *.o *.so *.a test $(OTHERS)<BR>&gt; &gt;<BR>&gt; &gt; 
maintainer-clean: clean<BR>&gt; &gt;&nbsp; rm&nbsp; -f lex.yy.c wktparse.tab.c 
wktparse.tab.h<BR>&gt; &gt;<BR>&gt; &gt; liblwgeom_sa.o: liblwgeom.c<BR>&gt; 
&gt;&nbsp; $(CC) -DSTANDALONE -o $@ -c $&lt;<BR>&gt; &gt;<BR>&gt; &gt; 
liblwgeom_sa.so: $(SA_OBJS) liblwgeom_sa.o<BR>&gt; &gt;&nbsp; $(CC) -shared -o 
$@ $^<BR>&gt; &gt;<BR>&gt; &gt; liblwgeom_sa.a: $(SA_OBJS) 
liblwgeom_sa.o<BR>&gt; &gt;&nbsp; $(AR) -rc $@ $^<BR>&gt; &gt;<BR>&gt; 
&gt;<BR>&gt; &gt; test: liblwgeom_sa.so liblwgeom_sa.a test.c<BR>&gt; &gt;&nbsp; 
$(CC) -Wall -lm -g -o test test.c liblwgeom_sa.a<BR>&gt; &gt;<BR>&gt; &gt; 
tsort:<BR>&gt; &gt;&nbsp; lorder $(SA_OBJS) | tsort<BR>&gt; &gt;<BR>&gt; 
&gt;<BR>============================================================================<BR>==============================================<BR>&gt; \
 &gt; ========================================[ postgis/loader/Makefile 
]<BR>===============================================================<BR>&gt; 
&gt; include ../Makefile.config<BR>&gt; &gt;<BR>&gt; &gt; #<BR>&gt; &gt; # 
PostGIS Loader Makefile<BR>&gt; &gt; #<BR>&gt; &gt; SHELL = /bin/sh<BR>&gt; 
&gt;<BR>&gt; &gt; subdir = contrib/postgis/loader<BR>&gt; &gt; EXE =<BR>&gt; 
&gt;<BR>&gt; &gt; UNAME = $(shell uname)<BR>&gt; &gt; ifeq ($(findstring 
CYGWIN,$(UNAME)),CYGWIN)<BR>&gt; &gt;&nbsp; EXE = .exe<BR>&gt; &gt; 
endif<BR>&gt; &gt; ifeq ($(findstring MINGW,$(UNAME)),MINGW)<BR>&gt; &gt;&nbsp; 
EXE = .exe<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt; OBJS = shpopen.o 
dbfopen.o getopt.o<BR>&gt; &gt;<BR>&gt; &gt; 
#---------------------------------------------------------------<BR>&gt; 
&gt;<BR>&gt; &gt; ifeq ($(USE_ICONV),1)<BR>&gt; &gt;&nbsp; override CFLAGS += 
-DUSE_ICONV<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt; override CFLAGS := -g 
-Wall -I.. $(CFLAGS) -DUSE_VERSION=$(USE_VERSION)<BR>&gt; &gt;<BR>&gt; &gt; all: 
shp2pgsql$(EXE) pgsql2shp$(EXE)<BR>&gt; &gt;<BR>&gt; &gt; pgsql2shp.o: 
pgsql2shp.c<BR>&gt; &gt;&nbsp; $(CC) $(CFLAGS) $(PGFEINCLUDES) -c $&lt;<BR>&gt; 
&gt;<BR>&gt; &gt; pgsql2shp$(EXE): $(OBJS) pgsql2shp.o PQunescapeBytea.o<BR>&gt; 
&gt;<BR>&gt; &gt; ifeq ($(findstring MINGW,$(MSYSTEM)),MINGW)<BR>&gt; &gt;&nbsp; 
$(CC) $(CFLAGS) $(OBJS) PQunescapeBytea.o pgsql2shp.o $(LDFLAGS)<BR>$(shell 
pg_config --libdir)/libpq.a -o $@<BR>&gt; &gt; else<BR>&gt; &gt;&nbsp; $(CC) 
$(CFLAGS) $(PGFELIBS) $(OBJS) PQunescapeBytea.o pgsql2shp.o<BR>$(LDFLAGS) -o 
$@<BR>&gt; &gt; endif<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt; shp2pgsql$(EXE): 
$(OBJS) shp2pgsql.o<BR>&gt; &gt;&nbsp; $(CC) $(CFLAGS) $(OBJS) shp2pgsql.o 
$(LDFLAGS) -o $@<BR>&gt; &gt;<BR>&gt; &gt; install: all<BR>&gt; &gt;&nbsp; 
@mkdir -p $(bindir)<BR>&gt; &gt;&nbsp; $(INSTALL_BIN) pgsql2shp$(EXE) 
$(bindir)/pgsql2shp$(EXE)<BR>&gt; &gt;&nbsp; $(INSTALL_BIN) shp2pgsql$(EXE) 
$(bindir)/shp2pgsql$(EXE)<BR>&gt; &gt;<BR>&gt; &gt; uninstall:<BR>&gt; 
&gt;&nbsp; rm -f $(bindir)/pgsql2shp$(EXE)<BR>&gt; &gt;&nbsp; rm -f 
$(bindir)/shp2pgsql$(EXE)<BR>&gt; &gt;<BR>&gt; &gt; clean:<BR>&gt; &gt;&nbsp; rm 
-f $(OBJS) shp2pgsql.o pgsql2shp.o shp2pgsql$(EXE) pgsql2shp$(EXE)<BR>&gt; 
&gt;<BR>&gt; &gt;<BR>&gt; 
&gt;<BR>============================================================================<B \
R>==============================================------------------------------<BR>---------------------------------<BR>&gt; \
 &gt; TECHER Jean David<BR>&gt; &gt; 01MAP<BR>&gt; &gt; e-mail: </FONT><A 
href="mailto:david@01map.net"><FONT face="Times New Roman" 
size=3>david@01map.net</FONT></A><BR><FONT face="Times New Roman" size=3>&gt; 
&gt; Tél: 04 67 45 60 27<BR>&gt; &gt; Entreprise: </FONT><A 
href="http://www.01map.net"><FONT face="Times New Roman" 
size=3>http://www.01map.net</FONT></A><BR><FONT face="Times New Roman" 
size=3>&gt; &gt; Perso: </FONT><A 
href="http://techer.pascal.free.fr/postgis/"><FONT face="Times New Roman" 
size=3>http://techer.pascal.free.fr/postgis/</FONT></A><BR><FONT 
face="Times New Roman" size=3>&gt; &gt; 
---------------------------------------------------------------<BR>&gt; &gt; 
_______________________________________________<BR>&gt; &gt; postgis-users 
mailing list<BR>&gt; &gt; </FONT><A 
href="mailto:postgis-users@postgis.refractions.net"><FONT face="Times New Roman" 
size=3>postgis-users@postgis.refractions.net</FONT></A><BR><FONT 
face="Times New Roman" size=3>&gt; &gt; </FONT><A 
href="http://postgis.refractions.net/mailman/listinfo/postgis-users"><FONT 
face="Times New Roman" 
size=3>http://postgis.refractions.net/mailman/listinfo/postgis-users</FONT></A><BR><FONT \
 face="Times New Roman" size=3>&gt;</FONT><BR></FONT></DIV>
<DIV><FONT face=Arial 
size=2>---------------------------------------------------------------<BR>TECHER 
Jean David<BR>01MAP<BR>e-mail: <A 
href="mailto:david@01map.net">david@01map.net</A><BR>Tél: 04 67 45 60 
27<BR>Entreprise: <A 
href="http://www.01map.net">http://www.01map.net</A><BR>Perso: <A 
href="http://techer.pascal.free.fr/postgis/">http://techer.pascal.free.fr/postgis/</A> \
<BR>---------------------------------------------------------------</FONT></DIV></BODY></HTML>




[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic