#-------------------------------------------------------------------------
#
# Makefile for src/interfaces/libpgeasy
#
# $Header: /usr/local/cvsroot/pgeasy/libpgeasy/Makefile,v 1.11 2002/11/26 17:27:43 bmomjian Exp $
#
#-------------------------------------------------------------------------

# shared library parameters
NAME= pgeasy
SO_MAJOR_VERSION= 3
SO_MINOR_VERSION= 0

POSTGRES_HOME=/usr/local/pgsql

TARGET = libpgeasy
CFLAGS = -O -Wall
LIBS=pq
OBJS = libpgeasy.o halt.o
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)

$(TARGET) : $(OBJS)
	$(CC) $(OBJS) -L$(POSTGRES_HOME)/lib -l$(LIBS) $(SHARED) -o $(soname)

%.o	: %.c
	$(CC) -c $(CFLAGS) -I$(POSTGRES_HOME)/include $<

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

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
