Commit 49440fff authored by Heikki Linnakangas's avatar Heikki Linnakangas

Install plpgsql.h to to include/server at "make install".

The header file is needed by any module that wants to use the PL/pgSQL
instrumentation plugin interface. Most notably, the pldebugger plugin needs
this. With this patch, it can be built using pgxs, without having the full
server source tree available.
parent 0f48e067
...@@ -27,20 +27,28 @@ all: all-lib ...@@ -27,20 +27,28 @@ all: all-lib
include $(top_srcdir)/src/Makefile.shlib include $(top_srcdir)/src/Makefile.shlib
install: all install-lib install-data install: all install-lib install-data install-headers
installdirs: installdirs-lib installdirs: installdirs-lib
$(MKDIR_P) '$(DESTDIR)$(datadir)/extension' $(MKDIR_P) '$(DESTDIR)$(datadir)/extension'
$(MKDIR_P) '$(DESTDIR)$(includedir_server)'
uninstall: uninstall-lib uninstall-data uninstall: uninstall-lib uninstall-data uninstall-headers
install-data: installdirs install-data: installdirs
$(INSTALL_DATA) $(addprefix $(srcdir)/, $(DATA)) '$(DESTDIR)$(datadir)/extension/' $(INSTALL_DATA) $(addprefix $(srcdir)/, $(DATA)) '$(DESTDIR)$(datadir)/extension/'
# The plpgsql.h header file is needed by instrumentation plugins
install-headers: installdirs
$(INSTALL_DATA) '$(srcdir)/plpgsql.h' '$(DESTDIR)$(includedir_server)'
uninstall-data: uninstall-data:
rm -f $(addprefix '$(DESTDIR)$(datadir)/extension'/, $(notdir $(DATA))) rm -f $(addprefix '$(DESTDIR)$(datadir)/extension'/, $(notdir $(DATA)))
.PHONY: install-data uninstall-data uninstall-headers:
rm -f '$(DESTDIR)$(includedir_server)/plpgsql.h'
.PHONY: install-data install-headers uninstall-data uninstall-headers
# Force these dependencies to be known even without dependency info built: # Force these dependencies to be known even without dependency info built:
......
...@@ -501,6 +501,8 @@ sub CopyIncludeFiles ...@@ -501,6 +501,8 @@ sub CopyIncludeFiles
my $D; my $D;
opendir($D, 'src/include') || croak "Could not opendir on src/include!\n"; opendir($D, 'src/include') || croak "Could not opendir on src/include!\n";
CopyFiles('PL/pgSQL header', $target . '/include/server/','src/pl/plpgsql/src/', 'plpgsql.h');
# some xcopy progs don't like mixed slash style paths # some xcopy progs don't like mixed slash style paths
(my $ctarget = $target) =~ s!/!\\!g; (my $ctarget = $target) =~ s!/!\\!g;
while (my $d = readdir($D)) while (my $d = readdir($D))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment