summaryrefslogtreecommitdiff
path: root/shared/ossp_uuid/pgsql/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'shared/ossp_uuid/pgsql/Makefile')
-rw-r--r--shared/ossp_uuid/pgsql/Makefile57
1 files changed, 57 insertions, 0 deletions
diff --git a/shared/ossp_uuid/pgsql/Makefile b/shared/ossp_uuid/pgsql/Makefile
new file mode 100644
index 00000000..a71bbc21
--- /dev/null
+++ b/shared/ossp_uuid/pgsql/Makefile
@@ -0,0 +1,57 @@
+##
+## Makefile for PostgreSQL extension module
+##
+
+# NOTICE: This requires GNU make as the PostgreSQL PGXS build
+# environment is based on GNU make features!
+#
+# NOTICE: Usually one would just use "PGXS := $(shell pg_config
+# --pgxs)" followed by "include $(PGXS)" as the template. The problem
+# just is that this way (at least still under PostgreSQL 8.1) one
+# cannot pass the "-L../.libs -luuid" to the command which links the
+# DSO. Hence we fiddle around with the Makefiles which "PGXS" uses
+# itself ourself.
+
+PG_CONFIG ?= pg_config
+PGXS := $(shell $(PG_CONFIG) --pgxs)
+POSTGRES := $(shell $(PG_CONFIG) --bindir)/postgres
+top_builddir := $(dir $(PGXS))../..
+include $(top_builddir)/src/Makefile.global
+
+NAME = uuid
+OBJS = uuid.o
+SO_MAJOR_VERSION = 1
+SO_MINOR_VERSION = 0
+
+override CPPFLAGS := -I.. $(CPPFLAGS)
+SHLIB_LINK := -L../.libs -luuid
+SHLIB_LINK += $(shell test $(shell uname -s) = FreeBSD && echo "-Wl,-Bsymbolic")
+SHLIB_LINK += $(shell test $(shell uname -s) = Darwin && echo "-bundle_loader $(POSTGRES)")
+rpath :=
+
+all: uuid.sql all-lib
+
+enable_shared = yes
+include $(top_builddir)/src/Makefile.shlib
+
+uuid.sql: uuid.sql.in
+ sed -e 's;MODULE_PATHNAME;$(DESTDIR)$(pkglibdir)/uuid$(DLSUFFIX);g' <uuid.sql.in >uuid.sql
+
+install: all
+ $(mkinstalldirs) $(DESTDIR)$(pkglibdir)
+ $(mkinstalldirs) $(DESTDIR)$(datadir)
+ $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(pkglibdir)/uuid$(DLSUFFIX)
+ $(INSTALL_DATA) uuid.sql $(DESTDIR)$(datadir)/uuid.sql
+
+uninstall:
+ -rm -f $(DESTDIR)$(pkglibdir)/uuid$(DLSUFFIX)
+ -rm -f $(DESTDIR)$(datadir)/uuid.sql
+
+clean distclean: clean-lib
+ rm -f $(OBJS)
+ rm -f uuid.sql
+
+realclean: distclean
+
+test:
+
bgstack15