ncurses 6.0 - patch 20170923
[ncurses.git] / misc / Makefile.in
index a62eb33752c5c5f3d169ecefd7776bef60586a47..662cee6ef5b33f6401699df4dc9adb3fcb523df8 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: Makefile.in,v 1.63 2015/08/05 23:15:41 tom Exp $
+# $Id: Makefile.in,v 1.66 2016/09/03 00:07:54 tom Exp $
 ##############################################################################
-# Copyright (c) 1998-2014,2015 Free Software Foundation, Inc.                #
+# Copyright (c) 1998-2015,2016 Free Software Foundation, Inc.                #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -110,8 +110,22 @@ NCURSES_CONFIG     = ncurses@DFT_ARG_SUFFIX@@cf_cv_abi_version@-config
 install.libs :: $(DESTDIR)$(bindir) ncurses-config
        $(INSTALL_SCRIPT) ncurses-config $(DESTDIR)$(bindir)/$(NCURSES_CONFIG)
 
-@MAKE_PC_FILES@install.libs :: pc-files $(DESTDIR)$(PKG_CONFIG_LIBDIR)
-@MAKE_PC_FILES@        $(SHELL) -c 'for name in *.pc; do $(INSTALL_DATA) $$name $(DESTDIR)$(PKG_CONFIG_LIBDIR)/$$name; done'
+# some packagers prefer to be able to construct pc-files on servers where
+# pkg-config is not installed.  Work around that by creating the library
+# directory during this rule:
+@MAKE_PC_FILES@install.libs :: pc-files
+@MAKE_PC_FILES@        @$(SHELL) -c 'case "x$(DESTDIR)$(PKG_CONFIG_LIBDIR)" in \
+@MAKE_PC_FILES@                (x/*) \
+@MAKE_PC_FILES@                        mkdir -p $(DESTDIR)$(PKG_CONFIG_LIBDIR); \
+@MAKE_PC_FILES@                        for name in *.pc; do \
+@MAKE_PC_FILES@                                echo installing $$name; \
+@MAKE_PC_FILES@                                $(INSTALL_DATA) $$name $(DESTDIR)$(PKG_CONFIG_LIBDIR)/$$name; \
+@MAKE_PC_FILES@                        done \
+@MAKE_PC_FILES@                        ;; \
+@MAKE_PC_FILES@                (*) \
+@MAKE_PC_FILES@                        echo "...skip actual install: no destination was given" ; \
+@MAKE_PC_FILES@                        ;; \
+@MAKE_PC_FILES@                esac'
 
 @MAKE_PC_FILES@sources :: pc-files
 @MAKE_PC_FILES@pc-files :
@@ -131,8 +145,7 @@ run_tic.sed :
 $(DESTDIR)$(bindir) \
 $(DESTDIR)$(libdir) \
 $(DESTDIR)$(datadir) \
-$(DESTDIR)$(tabsetdir) \
-$(DESTDIR)$(PKG_CONFIG_LIBDIR) :
+$(DESTDIR)$(tabsetdir) :
        mkdir -p $@
 
 uninstall : @MISC_UNINSTALL_DATA@ uninstall.libs
@@ -144,7 +157,14 @@ uninstall.data :
 
 uninstall.libs :
        -rm -f $(DESTDIR)$(bindir)/$(NCURSES_CONFIG)
-@MAKE_PC_FILES@        $(SHELL) -c 'for name in *.pc; do rm -f $(DESTDIR)$(PKG_CONFIG_LIBDIR)/$$name; done'
+@MAKE_PC_FILES@        @$(SHELL) -c 'case x$(DESTDIR)$(PKG_CONFIG_LIBDIR) in \
+       (x/*) \
+               for name in *.pc; do \
+                       echo uninstalling $$name; \
+                       rm -f $(DESTDIR)$(PKG_CONFIG_LIBDIR)/$$name; \
+               done \
+               ;; \
+       esac'
 
 tags :