include ../Makefile.config

# Version handling:
include ../Version.config
POSTGIS_VERSION = $(REL_MAJOR_VERSION).$(REL_MINOR_VERSION).$(REL_MICRO_VERSION)

#
# PostGIS Loader Makefile
#

OBJS = shpopen.o dbfopen.o getopt.o

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

ifeq ($(USE_ICONV),1)
	override CFLAGS += -DUSE_ICONV
	override LDFLAGS += $(ICONV_LDFLAGS)
endif

override CFLAGS := -g -Wall -I.. $(CFLAGS) -DUSE_VERSION=$(USE_VERSION) -DPOSTGIS_VERSION='"$(POSTGIS_VERSION)"'

all: shp2pgsql$(EXE) pgsql2shp$(EXE)

pgsql2shp.o: pgsql2shp.c
	$(CC) $(CFLAGS) $(PGFEINCLUDES) -c $<

pgsql2shp$(EXE): $(OBJS) pgsql2shp.o PQunescapeBytea.o
	$(CC) $(CFLAGS) $(OBJS) PQunescapeBytea.o pgsql2shp.o $(LDFLAGS) $(PGFELIBS) -o $@ 

shp2pgsql$(EXE): $(OBJS) shp2pgsql.o
	$(CC) $(CFLAGS) $(OBJS) shp2pgsql.o $(LDFLAGS) -o $@ 

install: all
	@mkdir -p $(DESTDIR)$(bindir)
	$(INSTALL_BIN) pgsql2shp$(EXE) $(DESTDIR)$(bindir)/pgsql2shp$(EXE)
	$(INSTALL_BIN) shp2pgsql$(EXE) $(DESTDIR)$(bindir)/shp2pgsql$(EXE)

uninstall:
	rm -f $(DESTDIR)$(bindir)/pgsql2shp$(EXE)
	rm -f $(DESTDIR)$(bindir)/shp2pgsql$(EXE)

clean:
	rm -f $(OBJS) shp2pgsql.o pgsql2shp.o PQunescapeBytea.o shp2pgsql$(EXE) pgsql2shp$(EXE)

