mirror of
https://git.osgeo.org/gitea/postgis/postgis
synced 2024-10-25 01:22:47 +00:00
60a6511ce2
git-svn-id: http://svn.osgeo.org/postgis/trunk@3682 b70326c6-7e19-0410-871a-916f4a2858ee
80 lines
2.3 KiB
Makefile
80 lines
2.3 KiB
Makefile
# **********************************************************************
|
|
# * $Id: Makefile.in
|
|
# *
|
|
# * PostGIS - Spatial Types for PostgreSQL
|
|
# * http://postgis.refractions.net
|
|
# * Copyright 2008 Mark Cave-Ayland
|
|
# *
|
|
# * This is free software; you can redistribute and/or modify it under
|
|
# * the terms of the GNU General Public Licence. See the COPYING file.
|
|
# *
|
|
# **********************************************************************
|
|
|
|
CC=@CC@
|
|
CFLAGS=@CFLAGS@ @PICFLAGS@ @WARNFLAGS@
|
|
|
|
# Filenames with extension as determined by the OS
|
|
PGSQL2SHP=pgsql2shp@EXESUFFIX@
|
|
SHP2PGSQL=shp2pgsql@EXESUFFIX@
|
|
SHP2PGSQL-GUI=shp2pgsql-gui@EXESUFFIX@
|
|
SHP2PGSQL-CLI=shp2pgsql-cli@EXESUFFIX@
|
|
|
|
# PostgreSQL frontend CPPFLAGS and LDFLAGS (for compiling and linking with libpq)
|
|
PGSQL_FE_CPPFLAGS=@PGSQL_FE_CPPFLAGS@
|
|
PGSQL_FE_LDFLAGS=@PGSQL_FE_LDFLAGS@
|
|
|
|
# PostgreSQL executable directory
|
|
PGSQL_BINDIR=@PGSQL_BINDIR@
|
|
|
|
# iconv flags
|
|
ICONV_LDFLAGS=@ICONV_LDFLAGS@
|
|
|
|
# liblwgeom
|
|
LIBLWGEOM=../liblwgeom/liblwgeom.a
|
|
|
|
# GTK includes and libraries
|
|
GTK_CFLAGS = @GTK_CFLAGS@
|
|
GTK_LIBS = @GTK_LIBS@
|
|
|
|
all: $(SHP2PGSQL) $(PGSQL2SHP) @GTK_BUILD@
|
|
|
|
gui: $(SHP2PGSQL-GUI) $(SHP2PGSQL-CLI)
|
|
|
|
# liblwgeom.a dependency to allow "make install" in
|
|
# the loader/ subdirectory to work
|
|
$(LIBLWGEOM):
|
|
make -C ../liblwgeom
|
|
|
|
pgsql2shp.o: pgsql2shp.c
|
|
$(CC) $(CFLAGS) $(PGSQL_FE_CPPFLAGS) -c $<
|
|
|
|
$(PGSQL2SHP): shpopen.o dbfopen.o getopt.o pgsql2shp.o $(LIBLWGEOM)
|
|
$(CC) $(CFLAGS) $^ $(ICONV_LDFLAGS) $(PGSQL_FE_LDFLAGS) -lm -o $@
|
|
|
|
$(SHP2PGSQL): shpopen.o dbfopen.o getopt.o shp2pgsql.o $(LIBLWGEOM)
|
|
$(CC) $(CFLAGS) $^ $(ICONV_LDFLAGS) -lm -o $@
|
|
|
|
shp2pgsql-core-gui.o: shp2pgsql-core.c
|
|
$(CC) $(CFLAGS) -DPGUI -c -o $@ $^
|
|
|
|
shp2pgsql-gui.o: shp2pgsql-gui.c
|
|
$(CC) $(PGSQL_FE_CPPFLAGS) $(CFLAGS) $(GTK_CFLAGS) -o $@ -c shp2pgsql-gui.c
|
|
|
|
$(SHP2PGSQL-GUI): stringbuffer.o shpopen.o dbfopen.o shp2pgsql-core-gui.o shp2pgsql-gui.o $(LIBLWGEOM)
|
|
$(CC) $(CFLAGS) $(GTK_LIBS) $(ICONV_LDFLAGS) $(PGSQL_FE_LDFLAGS) -lm $^ -o $@
|
|
|
|
$(SHP2PGSQL-CLI): stringbuffer.o shpopen.o dbfopen.o shp2pgsql-core.o shp2pgsql-cli.o $(LIBLWGEOM)
|
|
$(CC) $(CFLAGS) $(ICONV_LDFLAGS) -lm $^ -o $@
|
|
|
|
install: all
|
|
@cp $(PGSQL2SHP) $(PGSQL_BINDIR)/$(PGSQL2SHP)
|
|
@cp $(SHP2PGSQL) $(PGSQL_BINDIR)/$(SHP2PGSQL)
|
|
|
|
uninstall:
|
|
@rm -f $(PGSQL_BINDIR)/$(PGSQL2SHP)
|
|
@rm -f $(PGSQL_BINDIR)/$(SHP2PGSQL)
|
|
|
|
clean:
|
|
@rm -f *.o $(SHP2PGSQL) $(PGSQL2SHP)
|
|
|