Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / interfaces / ecpg / ecpglib / Makefile
blobea84299656106d1c9739dc588f163742776cf3b8
1 #-------------------------------------------------------------------------
3 # Makefile for ecpg library
5 # Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
6 # Portions Copyright (c) 1994, Regents of the University of California
8 # $PostgreSQL$
10 #-------------------------------------------------------------------------
12 subdir = src/interfaces/ecpg/ecpglib
13 top_builddir = ../../../..
14 include $(top_builddir)/src/Makefile.global
16 NAME= ecpg
17 SO_MAJOR_VERSION= 6
18 SO_MINOR_VERSION= 1
20 override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \
21 -I$(libpq_srcdir) -I$(top_builddir)/src/port $(CPPFLAGS)
22 override CFLAGS += $(PTHREAD_CFLAGS)
24 # Need to recompile any libpgport object files
25 LIBS := $(filter-out -lpgport, $(LIBS))
27 OBJS= execute.o typename.o descriptor.o data.o error.o prepare.o memory.o \
28 connect.o misc.o path.o pgstrcasecmp.o \
29 $(filter snprintf.o strlcpy.o, $(LIBOBJS))
31 # thread.c is needed only for non-WIN32 implementation of path.c
32 ifneq ($(PORTNAME), win32)
33 OBJS += thread.o
34 endif
36 SHLIB_LINK = -L../pgtypeslib -lpgtypes $(libpq) $(filter -lintl -lm, $(LIBS)) $(PTHREAD_LIBS)
38 SHLIB_EXPORTS = exports.txt
40 ifeq ($(PORTNAME), win32)
41 # Link to shfolder.dll instead of shell32.dll
42 SHLIB_LINK += -lshfolder
43 endif
45 all: all-lib
47 # Shared library stuff
48 include $(top_srcdir)/src/Makefile.shlib
50 # We use some port modules verbatim, but since we need to
51 # compile with appropriate options to build a shared lib, we can't
52 # necessarily use the same object files as the backend uses. Instead,
53 # symlink the source files in here and build our own object file.
55 path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c: % : $(top_srcdir)/src/port/%
56 rm -f $@ && $(LN_S) $< .
58 path.o: path.c $(top_builddir)/src/port/pg_config_paths.h
60 $(top_builddir)/src/port/pg_config_paths.h:
61 $(MAKE) -C $(top_builddir)/src/port pg_config_paths.h
63 install: all installdirs install-lib
65 installdirs: installdirs-lib
67 uninstall: uninstall-lib
69 clean distclean: clean-lib
70 rm -f $(OBJS)
71 rm -f path.c pgstrcasecmp.c snprintf.c strlcpy.c thread.c
73 maintainer-clean: distclean maintainer-clean-lib