2003-03-16 11:42:54 +01:00
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Makefile for ecpg library
|
|
|
|
#
|
2010-01-02 17:58:17 +01:00
|
|
|
# Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
|
2007-10-05 03:51:40 +02:00
|
|
|
# Portions Copyright (c) 1994, Regents of the University of California
|
2003-03-16 11:42:54 +01:00
|
|
|
#
|
2010-09-20 22:08:53 +02:00
|
|
|
# src/interfaces/ecpg/ecpglib/Makefile
|
2003-03-16 11:42:54 +01:00
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
|
|
|
|
subdir = src/interfaces/ecpg/ecpglib
|
|
|
|
top_builddir = ../../../..
|
|
|
|
include $(top_builddir)/src/Makefile.global
|
|
|
|
|
|
|
|
NAME= ecpg
|
2007-08-14 12:01:54 +02:00
|
|
|
SO_MAJOR_VERSION= 6
|
2010-07-12 18:18:44 +02:00
|
|
|
SO_MINOR_VERSION= 3
|
2003-03-16 11:42:54 +01:00
|
|
|
|
2007-09-27 21:53:44 +02:00
|
|
|
override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \
|
2004-05-21 23:56:02 +02:00
|
|
|
-I$(libpq_srcdir) -I$(top_builddir)/src/port $(CPPFLAGS)
|
2004-04-25 22:57:32 +02:00
|
|
|
override CFLAGS += $(PTHREAD_CFLAGS)
|
2003-03-16 11:42:54 +01:00
|
|
|
|
2005-12-06 03:29:04 +01:00
|
|
|
# Need to recompile any libpgport object files
|
|
|
|
LIBS := $(filter-out -lpgport, $(LIBS))
|
2004-10-04 22:36:12 +02:00
|
|
|
|
2010-01-05 17:38:23 +01:00
|
|
|
OBJS= execute.o typename.o descriptor.o sqlda.o data.o error.o prepare.o memory.o \
|
2007-10-04 22:54:08 +02:00
|
|
|
connect.o misc.o path.o pgstrcasecmp.o \
|
2006-09-28 16:48:45 +02:00
|
|
|
$(filter snprintf.o strlcpy.o, $(LIBOBJS))
|
2003-03-16 11:42:54 +01:00
|
|
|
|
2006-04-29 22:13:07 +02:00
|
|
|
# thread.c is needed only for non-WIN32 implementation of path.c
|
|
|
|
ifneq ($(PORTNAME), win32)
|
|
|
|
OBJS += thread.o
|
|
|
|
endif
|
|
|
|
|
2008-05-17 22:23:40 +02:00
|
|
|
SHLIB_LINK = -L../pgtypeslib -lpgtypes $(libpq) $(filter -lintl -lm, $(LIBS)) $(PTHREAD_LIBS)
|
2003-03-16 11:42:54 +01:00
|
|
|
|
2008-02-26 07:41:24 +01:00
|
|
|
SHLIB_EXPORTS = exports.txt
|
|
|
|
|
2005-01-26 20:24:03 +01:00
|
|
|
ifeq ($(PORTNAME), win32)
|
|
|
|
# Link to shfolder.dll instead of shell32.dll
|
|
|
|
SHLIB_LINK += -lshfolder
|
|
|
|
endif
|
|
|
|
|
2009-02-07 18:17:34 +01:00
|
|
|
all: libpq pgtypeslib all-lib
|
|
|
|
|
|
|
|
libpq:
|
|
|
|
$(MAKE) -C $(top_builddir)/src/interfaces/libpq all
|
|
|
|
|
|
|
|
pgtypeslib:
|
|
|
|
$(MAKE) -C $(top_builddir)/src/interfaces/ecpg/pgtypeslib all
|
2003-03-16 11:42:54 +01:00
|
|
|
|
|
|
|
# Shared library stuff
|
|
|
|
include $(top_srcdir)/src/Makefile.shlib
|
|
|
|
|
2004-05-21 23:56:02 +02:00
|
|
|
# We use some port modules verbatim, but since we need to
|
|
|
|
# compile with appropriate options to build a shared lib, we can't
|
|
|
|
# necessarily use the same object files as the backend uses. Instead,
|
|
|
|
# symlink the source files in here and build our own object file.
|
|
|
|
|
2007-10-04 22:54:08 +02:00
|
|
|
path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c: % : $(top_srcdir)/src/port/%
|
2004-05-25 19:35:51 +02:00
|
|
|
rm -f $@ && $(LN_S) $< .
|
|
|
|
|
2009-01-14 15:54:35 +01:00
|
|
|
misc.o: misc.c $(top_builddir)/src/port/pg_config_paths.h
|
2004-11-20 22:13:06 +01:00
|
|
|
path.o: path.c $(top_builddir)/src/port/pg_config_paths.h
|
|
|
|
|
|
|
|
$(top_builddir)/src/port/pg_config_paths.h:
|
|
|
|
$(MAKE) -C $(top_builddir)/src/port pg_config_paths.h
|
2004-10-12 03:04:11 +02:00
|
|
|
|
2003-03-16 11:42:54 +01:00
|
|
|
install: all installdirs install-lib
|
|
|
|
|
2008-04-07 16:15:58 +02:00
|
|
|
installdirs: installdirs-lib
|
2003-03-16 11:42:54 +01:00
|
|
|
|
|
|
|
uninstall: uninstall-lib
|
|
|
|
|
2007-10-05 03:51:40 +02:00
|
|
|
clean distclean: clean-lib
|
2007-10-04 22:54:08 +02:00
|
|
|
rm -f $(OBJS)
|
2008-02-26 07:41:24 +01:00
|
|
|
rm -f path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c
|
2007-10-05 03:51:40 +02:00
|
|
|
|
2008-02-26 07:41:24 +01:00
|
|
|
maintainer-clean: distclean maintainer-clean-lib
|