mirror of
https://github.com/postgres/postgres.git
synced 2025-05-31 00:01:57 -04:00
does it. Fixes OS X, which needs path.c. It may be that Win32 needs some more port modules, but they are easily added.
58 lines
1.5 KiB
Makefile
58 lines
1.5 KiB
Makefile
#-------------------------------------------------------------------------
|
|
#
|
|
# Makefile for ecpg library
|
|
#
|
|
# Copyright (c) 1994, Regents of the University of California
|
|
#
|
|
# $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/Makefile,v 1.22 2004/05/21 21:56:02 tgl Exp $
|
|
#
|
|
#-------------------------------------------------------------------------
|
|
|
|
subdir = src/interfaces/ecpg/ecpglib
|
|
top_builddir = ../../../..
|
|
include $(top_builddir)/src/Makefile.global
|
|
|
|
NAME= ecpg
|
|
SO_MAJOR_VERSION= 4
|
|
SO_MINOR_VERSION= 2
|
|
|
|
override CPPFLAGS := -I$(top_srcdir)/src/interfaces/ecpg/include \
|
|
-I$(libpq_srcdir) -I$(top_builddir)/src/port $(CPPFLAGS)
|
|
override CFLAGS += $(PTHREAD_CFLAGS)
|
|
|
|
OBJS= execute.o typename.o descriptor.o data.o error.o prepare.o memory.o \
|
|
connect.o misc.o path.o
|
|
|
|
SHLIB_LINK = -L../pgtypeslib -lpgtypes $(libpq) \
|
|
$(filter -lintl -lssl -lcrypto -lkrb5 -lcrypt -lm, $(LIBS)) $(PTHREAD_LIBS)
|
|
|
|
all: all-lib
|
|
|
|
# Shared library stuff
|
|
include $(top_srcdir)/src/Makefile.shlib
|
|
|
|
# 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.
|
|
|
|
path.c: % : $(top_srcdir)/src/port/%
|
|
rm -f $@ && $(LN_S) $< .
|
|
|
|
install: all installdirs install-lib
|
|
|
|
installdirs:
|
|
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
|
|
|
uninstall: uninstall-lib
|
|
|
|
clean distclean maintainer-clean: clean-lib
|
|
rm -f $(OBJS) path.c
|
|
|
|
depend dep:
|
|
$(CC) -MM $(CFLAGS) *.c >depend
|
|
|
|
ifeq (depend,$(wildcard depend))
|
|
include depend
|
|
endif
|