Install shared libraries also in bin on cygwin, mingw
authorPeter Eisentraut <[email protected]>
Mon, 19 Jan 2015 03:36:40 +0000 (22:36 -0500)
committerPeter Eisentraut <[email protected]>
Mon, 19 Jan 2015 03:36:40 +0000 (22:36 -0500)
This was previously only done for libpq, not it's done for all shared
libraries.

Reviewed-by: Michael Paquier <[email protected]>
src/Makefile.shlib
src/interfaces/libpq/Makefile

index 674fe7e1d5e452fc3a56cc3db451e454709379d7..739033f78e83609a952b21696ba96c96b65f3338 100644 (file)
@@ -486,6 +486,9 @@ endif
 endif # not win32
 endif # not cygwin
 endif # not aix
+ifneq (,$(findstring $(PORTNAME),win32 cygwin))
+   $(INSTALL_SHLIB) $< '$(DESTDIR)$(bindir)/$(shlib)'
+endif
 else # no soname
    $(INSTALL_SHLIB) $< '$(DESTDIR)$(pkglibdir)/$(shlib)'
 endif
@@ -493,7 +496,7 @@ endif
 
 installdirs-lib:
 ifdef soname
-   $(MKDIR_P) '$(DESTDIR)$(libdir)' '$(DESTDIR)$(pkgconfigdir)'
+   $(MKDIR_P) '$(DESTDIR)$(libdir)' '$(DESTDIR)$(pkgconfigdir)' $(if $(findstring $(PORTNAME),win32 cygwin),'$(DESTDIR)$(bindir)')
 else
    $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'
 endif
@@ -509,7 +512,7 @@ ifdef soname
    rm -f '$(DESTDIR)$(libdir)/$(stlib)'
    rm -f '$(DESTDIR)$(libdir)/$(shlib_bare)' \
      '$(DESTDIR)$(libdir)/$(shlib_major)' \
-     '$(DESTDIR)$(libdir)/$(shlib)' \
+     '$(DESTDIR)$(libdir)/$(shlib)' $(if $(findstring $(PORTNAME),win32 cygwin),'$(DESTDIR)$(bindir)/$(shlib)') \
      '$(DESTDIR)$(pkgconfigdir)/lib$(NAME).pc'
 else # no soname
    rm -f '$(DESTDIR)$(pkglibdir)/$(shlib)'
index 3c23a5367a40720ca9d9c76111f5c88653636b64..6973a204840745a2e08806b7a43902ff2c7e003b 100644 (file)
@@ -125,18 +125,12 @@ install: all installdirs install-lib
    $(INSTALL_DATA) $(srcdir)/libpq-int.h '$(DESTDIR)$(includedir_internal)'
    $(INSTALL_DATA) $(srcdir)/pqexpbuffer.h '$(DESTDIR)$(includedir_internal)'
    $(INSTALL_DATA) $(srcdir)/pg_service.conf.sample '$(DESTDIR)$(datadir)/pg_service.conf.sample'
-ifneq (,$(findstring $(PORTNAME), win32 cygwin))
-   $(INSTALL_SHLIB) $(shlib) '$(DESTDIR)$(bindir)/$(shlib)'
-endif
 
 installcheck:
    $(MAKE) -C test $@
 
 installdirs: installdirs-lib
    $(MKDIR_P) '$(DESTDIR)$(includedir)' '$(DESTDIR)$(includedir_internal)' '$(DESTDIR)$(datadir)'
-ifneq (,$(findstring $(PORTNAME), win32 cygwin))
-   $(MKDIR_P) '$(DESTDIR)$(bindir)'
-endif
 
 uninstall: uninstall-lib
    rm -f '$(DESTDIR)$(includedir)/libpq-fe.h'
@@ -144,9 +138,6 @@ uninstall: uninstall-lib
    rm -f '$(DESTDIR)$(includedir_internal)/libpq-int.h'
    rm -f '$(DESTDIR)$(includedir_internal)/pqexpbuffer.h'
    rm -f '$(DESTDIR)$(datadir)/pg_service.conf.sample'
-ifneq (,$(findstring $(PORTNAME), win32 cygwin))
-   rm -f '$(DESTDIR)$(bindir)/$(shlib)'
-endif
 
 clean distclean: clean-lib
    $(MAKE) -C test $@