#-------------------------------------------------------------------------
#
# Makefile for libpq++ library
#
# Copyright (c) 1994, Regents of the University of California
#
# $Header: /usr/local/cvsroot/libpqpp/libpqpp/Makefile,v 1.33 2002/11/27 04:45:36 bmomjian Exp $
#
#-------------------------------------------------------------------------

SO_MAJOR_VERSION= 4
SO_MINOR_VERSION= 0

POSTGRES_HOME=/usr/local/pgsql
CXXOPTS= -DHAVE_NAMESPACE_STD -DHAVE_CXX_STRING_HEADER -DDLLIMPORT=""

TARGET= libpq++
CFLAGS= -O -Wall
LIBS=pq
OBJS= pgconnection.o pgdatabase.o pgtransdb.o pgcursordb.o pglobject.o
LIBPGXXHEADERS = pgconnection.h pgdatabase.h pgtransdb.h pgcursordb.h pglobject.h

SHARED= -fpic -shared -Wl,-x,-soname,$(TARGET).so.$(SO_MAJOR_VERSION) -Wl,-rpath,$(POSTGRES_HOME)/lib
soname=$(TARGET).so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)

all:  $(soname)

$(soname) : $(OBJS)
	$(CXX) $(CXXFLAGS) $(OBJS) -L$(POSTGRES_HOME)/lib -l$(LIBS) $(SHARED) -o $(soname)

%.o	: %.cc
	$(CXX) -c $(CXXFLAGS) $(CXXOPTS) -I$(POSTGRES_HOME)/include $<

clean:
	rm -f $(OBJS) $(soname)

install:
	install $(soname) $(POSTGRES_HOME)/lib
	rm -f $(POSTGRES_HOME)/lib/$(TARGET).so
	ln -s $(POSTGRES_HOME)/lib/$(soname) $(POSTGRES_HOME)/lib/$(TARGET).so
	install -c $(TARGET).h $(POSTGRES_HOME)/include
	-mkdir $(POSTGRES_HOME)/include/libpq++
	for i in $(LIBPGXXHEADERS); do install -c $$i $(POSTGRES_HOME)/include/libpq++ || exit 1; done
