#------------------------------------------------------------------------- # # 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