mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-23 14:57:03 +08:00
Eliminate the mysterious games that the Cygwin build plays with the linker flag variables. DLLLIBS is gone, use SHLIB_LINK like everyone else. Detect cygipc in configure, after the linker flags are set up, otherwise configure might not work at all. Make sure everything is covered by make clean. Fix the build of the new conversion procedure modules. Add new DLLIMPORT markers where required. Finally, the compiler complains if we use an explicit -I/usr/local/include, so don't do that. Curiously, -L/usr/local/lib is still necessary.
60 lines
1.6 KiB
Makefile
60 lines
1.6 KiB
Makefile
# $Header: /cvsroot/pgsql/src/pl/plpython/Makefile,v 1.11 2002/09/05 18:28:46 petere Exp $
|
|
|
|
subdir = src/pl/plpython
|
|
top_builddir = ../../..
|
|
include $(top_builddir)/src/Makefile.global
|
|
|
|
|
|
# On some platforms we can only build PL/Python if libpython is a
|
|
# shared library. Since there is no official way to determine this,
|
|
# we see if there is a file that is named like a shared library.
|
|
ifneq (,$(wildcard $(python_configdir)/libpython*$(DLSUFFIX)*))
|
|
shared_libpython = yes
|
|
endif
|
|
|
|
# If we don't have a shared library and the platform doesn't allow it
|
|
# to work without, we have to skip it.
|
|
ifneq (,$(findstring yes, $(shared_libpython)$(allow_nonpic_in_shlib)))
|
|
|
|
override CPPFLAGS := -I$(srcdir) $(python_includespec) $(CPPFLAGS)
|
|
rpath :=
|
|
|
|
NAME = plpython
|
|
SO_MAJOR_VERSION = 0
|
|
SO_MINOR_VERSION = 0
|
|
OBJS = plpython.o
|
|
|
|
SHLIB_LINK = $(BE_DLLLIBS) $(python_libspec)
|
|
|
|
include $(top_srcdir)/src/Makefile.shlib
|
|
|
|
|
|
all: all-lib
|
|
|
|
install: all installdirs
|
|
$(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(pkglibdir)/plpython$(DLSUFFIX)
|
|
|
|
installdirs:
|
|
$(mkinstalldirs) $(DESTDIR)$(pkglibdir)
|
|
|
|
uninstall:
|
|
rm -f $(DESTDIR)$(pkglibdir)/plpython$(DLSUFFIX)
|
|
|
|
clean distclean maintainer-clean: clean-lib
|
|
rm -f $(OBJS)
|
|
@rm -f error.diff feature.diff error.output feature.output test.log
|
|
|
|
installcheck:
|
|
PATH=$(bindir):$$PATH $(SHELL) $(srcdir)/test.sh
|
|
|
|
else # can't build
|
|
|
|
all:
|
|
@echo ""; \
|
|
echo "*** Cannot build PL/Python because libpython is not a shared library." ; \
|
|
echo "*** You might have to rebuild your Python installation. Refer to"; \
|
|
echo "*** the documentation for details."; \
|
|
echo ""
|
|
|
|
endif # can't build
|