| #------------------------------------------------------------------------- |
| # |
| # Makefile for ecpg compatibility library |
| # |
| # Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group |
| # Portions Copyright (c) 1994, Regents of the University of California |
| # |
| # $PostgreSQL: pgsql/src/interfaces/ecpg/compatlib/Makefile,v 1.42 2009/01/01 17:24:02 momjian Exp $ |
| # |
| #------------------------------------------------------------------------- |
| |
| subdir = src/interfaces/ecpg/compatlib |
| top_builddir = ../../../.. |
| include $(top_builddir)/src/Makefile.global |
| |
| # The frontend doesn't need everything that's in LIBS, some are backend only |
| LIBS := $(filter-out -lresolv -lbz2, $(LIBS)) |
| # This program isn't interactive, so doesn't need these |
| LIBS := $(filter-out -lreadline -ledit -ltermcap -lncurses -lcurses -lcurl -lssl -lcrypto -lz, $(LIBS)) |
| |
| NAME= ecpg_compat |
| SO_MAJOR_VERSION= 3 |
| SO_MINOR_VERSION= 1 |
| |
| override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \ |
| -I$(libpq_srcdir) -I$(top_srcdir)/src/include/utils $(CPPFLAGS) |
| override CFLAGS += $(PTHREAD_CFLAGS) |
| |
| SHLIB_LINK = -L../ecpglib -lecpg -L../pgtypeslib -lpgtypes $(libpq) \ |
| $(filter -lintl -lm, $(LIBS)) $(PTHREAD_LIBS) |
| |
| # For a bug in gcc on centos 32-bit |
| ifeq ($(GCC), yes) |
| CFLAGS += -Wno-error |
| endif # GCC |
| |
| SHLIB_EXPORTS = exports.txt |
| |
| # Need to recompile any libpgport object files |
| LIBS := $(filter-out -lpgport, $(LIBS)) |
| |
| OBJS= informix.o $(filter snprintf.o, $(LIBOBJS)) |
| |
| all: all-lib |
| |
| # Shared library stuff |
| include $(top_srcdir)/src/Makefile.shlib |
| |
| snprintf.c: % : $(top_srcdir)/src/port/% |
| rm -f $@ && $(LN_S) $< . |
| |
| install: all installdirs install-lib |
| |
| installdirs: installdirs-lib |
| |
| uninstall: uninstall-lib |
| |
| clean distclean: clean-lib |
| rm -f $(OBJS) snprintf.c |
| |
| maintainer-clean: distclean maintainer-clean-lib |