summaryrefslogtreecommitdiff
path: root/databases/postgresql92/files
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql92/files')
-rw-r--r--databases/postgresql92/files/GNUmakefile.libpq20
-rw-r--r--databases/postgresql92/files/dynloader-ltdl.h17
2 files changed, 37 insertions, 0 deletions
diff --git a/databases/postgresql92/files/GNUmakefile.libpq b/databases/postgresql92/files/GNUmakefile.libpq
new file mode 100644
index 00000000000..328d0b313bf
--- /dev/null
+++ b/databases/postgresql92/files/GNUmakefile.libpq
@@ -0,0 +1,20 @@
+# $NetBSD: GNUmakefile.libpq,v 1.1 2012/10/05 21:03:10 adam Exp $
+#
+# This GNUmakefile overrides the `all' target of $(libpq_srcdir)/Makefile
+# to be empty if INSTALLED_LIBPQ is defined. This handles the submake
+# targets sprinkled throughout the PostgreSQL Makefiles that execute
+#
+# @$(MAKE) -C $(libpq_builddir) all
+#
+# to ensure that the libpq libraries are built first. If INSTALLED_LIBPQ
+# is defined, then have the `all' target simple return success.
+
+ifdef INSTALLED_LIBPQ
+all:
+ @test -f libpq.a || touch libpq.a
+endif
+
+%: force
+ @$(MAKE) -f Makefile $@
+
+force: ;
diff --git a/databases/postgresql92/files/dynloader-ltdl.h b/databases/postgresql92/files/dynloader-ltdl.h
new file mode 100644
index 00000000000..e8e46620033
--- /dev/null
+++ b/databases/postgresql92/files/dynloader-ltdl.h
@@ -0,0 +1,17 @@
+/* $NetBSD: dynloader-ltdl.h,v 1.1 2012/10/05 21:03:10 adam Exp $ */
+
+/*
+ * dynamic loader based on libltdl
+ */
+#ifndef PORT_PROTOS_H
+#define PORT_PROTOS_H
+
+#include <ltdl.h>
+#include "utils/dynamic_loader.h"
+
+#define pg_dlopen(a) ((void *)lt_dlopen(a))
+#define pg_dlsym(a,b) lt_dlsym((lt_dlhandle)(a), (b))
+#define pg_dlclose(a) lt_dlclose((lt_dlhandle)(a))
+#define pg_dlerror lt_dlerror
+
+#endif /* PORT_PROTOS_H */