#-------------------------------------------------------------------------
#
# Makefile for src/interfaces/libpgeasy
#
# $Header: /usr/local/cvsroot/pgeasy/libpgeasy/Makefile,v 1.14 2002/11/27 04:31:14 bmomjian Exp $
#
#-------------------------------------------------------------------------

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)

all:  $(soname)

$(soname) : $(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) $(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
