summaryrefslogtreecommitdiff
path: root/src/interfaces/perl5/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/perl5/GNUmakefile')
-rw-r--r--src/interfaces/perl5/GNUmakefile64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/interfaces/perl5/GNUmakefile b/src/interfaces/perl5/GNUmakefile
new file mode 100644
index 0000000000..ae40e85f38
--- /dev/null
+++ b/src/interfaces/perl5/GNUmakefile
@@ -0,0 +1,64 @@
+# This file is an interface from the Autoconf world to Perl's
+# MakeMaker world, so that the latter behaves (kind of) like the
+# former would prefer. Internally, we call Perl to create another
+# Makefile according to its own ideas and then invoke the rules from
+# that file.
+#
+# $Header: /cvsroot/pgsql/src/interfaces/perl5/Attic/GNUmakefile,v 1.1 2000/06/28 18:29:56 petere Exp $
+
+subdir = src/interfaces/perl5
+top_builddir = ../../..
+include ../../Makefile.global
+
+
+all: Makefile libpq-all
+ $(MAKE) -f $< all
+
+Makefile: Makefile.PL
+ $(PERL) $< POLLUTE=1
+
+.PHONY: libpq-all
+libpq-all:
+ $(MAKE) -C $(top_builddir)/src/interfaces/libpq all
+
+# The klugery here is to ensure that the perl5 shared library gets
+# built with the correct path to the installed location of libpq
+# during `make install', but is built against the local tree during
+# ordinary building and testing.
+#
+# During install, we must also guard against the likelihood that we
+# don't have permissions to install into the Perl module library. The
+# purer alternative would naturally be the ability to select the
+# installation directory somewhere.
+
+install: Makefile
+ $(MAKE) -f Makefile clean
+ POSTGRES_LIB="$(libdir)" \
+ POSTGRES_INCLUDE="$(includedir)" \
+ $(PERL) $(srcdir)/Makefile.PL POLLUTE=1
+ $(MAKE) -f Makefile all
+ -@if [ -w "`$(MAKE) --quiet -f Makefile echo-installdir`" ]; then \
+ $(MAKE) -f Makefile install; \
+ rm -f Makefile; \
+ else \
+ echo "*****" ;\
+ echo "* Skipping the installation of the Perl module for lack of permissions."; \
+ echo "* To install it, change to the directory "`pwd`","; \
+ echo "* become the appropriate user, and do \`$(MAKE) install'."; \
+ echo "*****"; \
+ fi
+
+
+uninstall:
+ @echo "*****"; \
+ echo "* The Perl module cannot be uninstalled automatically. You can"; \
+ echo "* change into the directory "`pwd`" and do"; \
+ echo "*"; \
+ echo "* $(MAKE) -f Makefile realclean"; \
+ echo "*"; \
+ echo "* to delete built and installed files."; \
+ echo "*****"
+
+clean distclean maintainer-clean:
+ -[ -f Makefile ] && $(MAKE) -f Makefile clean
+ rm -f Makefile Makefile.old