1#------------------------------------------------------------------------- 2# 3# Makefile for ecpg library 4# 5# Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group 6# Portions Copyright (c) 1994, Regents of the University of California 7# 8# src/interfaces/ecpg/ecpglib/Makefile 9# 10#------------------------------------------------------------------------- 11 12subdir = src/interfaces/ecpg/ecpglib 13top_builddir = ../../../.. 14include $(top_builddir)/src/Makefile.global 15 16PGFILEDESC = "ECPG - embedded SQL in C" 17NAME= ecpg 18SO_MAJOR_VERSION= 6 19SO_MINOR_VERSION= $(MAJORVERSION) 20 21override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \ 22 -I$(libpq_srcdir) -I$(top_builddir)/src/port -DFRONTEND $(CPPFLAGS) 23override CFLAGS += $(PTHREAD_CFLAGS) 24 25OBJS = \ 26 $(WIN32RES) \ 27 connect.o \ 28 data.o \ 29 descriptor.o \ 30 error.o \ 31 execute.o \ 32 memory.o \ 33 misc.o \ 34 prepare.o \ 35 sqlda.o \ 36 typename.o 37 38SHLIB_LINK_INTERNAL = -L../pgtypeslib -lpgtypes $(libpq_pgport_shlib) 39SHLIB_LINK = $(filter -lintl -lm, $(LIBS)) $(PTHREAD_LIBS) 40SHLIB_PREREQS = submake-libpq submake-pgtypeslib 41 42SHLIB_EXPORTS = exports.txt 43 44PKG_CONFIG_REQUIRES_PRIVATE = libpq libpgtypes 45 46all: all-lib 47 48.PHONY: submake-pgtypeslib 49submake-pgtypeslib: 50 $(MAKE) -C $(top_builddir)/src/interfaces/ecpg/pgtypeslib all 51 52# Shared library stuff 53include $(top_srcdir)/src/Makefile.shlib 54 55# Make dependency on pg_config_paths.h visible. 56misc.o: misc.c $(top_builddir)/src/port/pg_config_paths.h 57 58$(top_builddir)/src/port/pg_config_paths.h: 59 $(MAKE) -C $(top_builddir)/src/port pg_config_paths.h 60 61install: all installdirs install-lib 62 63installdirs: installdirs-lib 64 65uninstall: uninstall-lib 66 67clean distclean: clean-lib 68 rm -f $(OBJS) 69 70maintainer-clean: distclean 71