]> sourceware.org Git - automake.git/commitdiff
* automake.in (&am_install_var): Recognize whether predefined
authorAkim Demaille <akim@epita.fr>
Mon, 26 Feb 2001 19:16:15 +0000 (19:16 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 26 Feb 2001 19:16:15 +0000 (19:16 +0000)
directories are `data' or `exec'.
* libs.am, ltlib.am, progs.am, python.am, scripts.am: Install
?EXEC?.
* tests/instdata2.test: Update.

13 files changed:
ChangeLog
automake.in
lib/am/libs.am
lib/am/ltlib.am
lib/am/progs.am
lib/am/python.am
lib/am/scripts.am
libs.am
ltlib.am
progs.am
python.am
scripts.am
tests/instdata2.test

index ee5281dc1b81f7b42b0347c56a33f75504ce96a0..f97c2c43ec46c3ddd50b95ff5efd1021c00180d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2001-02-26  Akim Demaille  <akim@epita.fr>
+
+       * automake.in (&am_install_var): Recognize whether predefined
+       directories are `data' or `exec'.
+       * libs.am, ltlib.am, progs.am, python.am, scripts.am: Install
+       ?EXEC?.
+       * tests/instdata2.test: Update.
+
 2001-02-26  Akim Demaille  <akim@epita.fr>
 
        * texinfos.am: No ?EXEC? hook as currently installing TEXINFOS is
index d45941855560206cb27e15b8673fc95b3c58ea94..6297318f0dfe5bb868981fcabac1f2d8bc741bc0 100755 (executable)
@@ -7075,12 +7075,34 @@ sub am_install_var
                next;
            }
 
+           # Directories installed during 'install-exec' phase.
+           my %exec_dir_p =
+             (
+              'bin'            => 1,
+              'sbin'           => 1,
+              'libexec'        => 1,
+              'data'           => 0,
+              'sysconf'        => 1,
+              'localstate'     => 1,
+              'lib'            => 1,
+              'info'           => 0,
+              'man'            => 0,
+              'include'        => 0,
+              'oldinclude'     => 0,
+              'pkgdata'        => 0,
+              'pkglib'         => 1,
+              'pkginclude'     => 0
+             );
+           my $exec_p = (defined $exec_dir_p {$X}
+                         ? $exec_dir_p {$X}
+                         : ($X =~ /exec/));
+
            $output_rules .=
              &file_contents ($file,
                              &transform ('DIR'  => $X,
                                          'NDIR' => $nodir_name,
                                          'BASE' => $strip_subdir,
-                                         'EXEC' => $X =~ /exec/)
+                                         'EXEC' => $exec_p)
                              . $ltxform
                              . $cygxform);
        }
index 5de5cf5495a68b36e95790f4ae87515a6ae476fc..8c682cd0d9cbadd02074ba0544b4495b9b013969 100644 (file)
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@LIBRARIES
+?EXEC?.PHONY install-exec-am: install-@DIR@LIBRARIES
+?!EXEC?.PHONY install-data-am: install-@DIR@LIBRARIES
 install-@DIR@LIBRARIES: $(@DIR@_LIBRARIES)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index 2961f0b4cc7a3667ca30e161c576c29bd0257f1b..2de94b7f2f73d04e27cbadf9728c2013c328dfc2 100644 (file)
@@ -18,7 +18,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@LTLIBRARIES
+?EXEC?.PHONY install-exec-am: install-@DIR@LTLIBRARIES
+?!EXEC?.PHONY install-data-am: install-@DIR@LTLIBRARIES
 install-@DIR@LTLIBRARIES: $(@DIR@_LTLIBRARIES)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index d7853a859b30679003227639ebc2a9f481bbb66b..2c1cc281e3fb1545f08af34b68bd2dda725c037a 100644 (file)
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@PROGRAMS
+?EXEC?.PHONY install-exec-am: install-@DIR@PROGRAMS
+?!EXEC?.PHONY install-data-am: install-@DIR@PROGRAMS
 install-@DIR@PROGRAMS: $(@DIR@_PROGRAMS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index 78365df0fd7c34c591813c5328096eec1037a626..b63e0a6189786620de70d1aecb3e9269d2989511 100644 (file)
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@DIR@dir)
-.PHONY install-exec-am: install-@DIR@PYTHON
+?EXEC?.PHONY install-exec-am: install-@DIR@PYTHON
+?!EXEC?.PHONY install-data-am: install-@DIR@PYTHON
 install-@DIR@PYTHON: $(@DIR@_PYTHON)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@DIR@dir)
index a746ce8313db87483e773408679bebb70a9c0f76..21218e4681116e28b072a0048244b4602cc1892e 100644 (file)
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@SCRIPTS
+?EXEC?.PHONY install-exec-am: install-@DIR@SCRIPTS
+?!EXEC?.PHONY install-data-am: install-@DIR@SCRIPTS
 install-@DIR@SCRIPTS: $(@DIR@_SCRIPTS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
diff --git a/libs.am b/libs.am
index 5de5cf5495a68b36e95790f4ae87515a6ae476fc..8c682cd0d9cbadd02074ba0544b4495b9b013969 100644 (file)
--- a/libs.am
+++ b/libs.am
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@LIBRARIES
+?EXEC?.PHONY install-exec-am: install-@DIR@LIBRARIES
+?!EXEC?.PHONY install-data-am: install-@DIR@LIBRARIES
 install-@DIR@LIBRARIES: $(@DIR@_LIBRARIES)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index 2961f0b4cc7a3667ca30e161c576c29bd0257f1b..2de94b7f2f73d04e27cbadf9728c2013c328dfc2 100644 (file)
--- a/ltlib.am
+++ b/ltlib.am
@@ -18,7 +18,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@LTLIBRARIES
+?EXEC?.PHONY install-exec-am: install-@DIR@LTLIBRARIES
+?!EXEC?.PHONY install-data-am: install-@DIR@LTLIBRARIES
 install-@DIR@LTLIBRARIES: $(@DIR@_LTLIBRARIES)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index d7853a859b30679003227639ebc2a9f481bbb66b..2c1cc281e3fb1545f08af34b68bd2dda725c037a 100644 (file)
--- a/progs.am
+++ b/progs.am
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@PROGRAMS
+?EXEC?.PHONY install-exec-am: install-@DIR@PROGRAMS
+?!EXEC?.PHONY install-data-am: install-@DIR@PROGRAMS
 install-@DIR@PROGRAMS: $(@DIR@_PROGRAMS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index 78365df0fd7c34c591813c5328096eec1037a626..b63e0a6189786620de70d1aecb3e9269d2989511 100644 (file)
--- a/python.am
+++ b/python.am
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@DIR@dir)
-.PHONY install-exec-am: install-@DIR@PYTHON
+?EXEC?.PHONY install-exec-am: install-@DIR@PYTHON
+?!EXEC?.PHONY install-data-am: install-@DIR@PYTHON
 install-@DIR@PYTHON: $(@DIR@_PYTHON)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@DIR@dir)
index a746ce8313db87483e773408679bebb70a9c0f76..21218e4681116e28b072a0048244b4602cc1892e 100644 (file)
@@ -17,7 +17,8 @@
 ## 02111-1307, USA.
 
 _am_installdirs += $(DESTDIR)$(@NDIR@dir)
-.PHONY install-exec-am: install-@DIR@SCRIPTS
+?EXEC?.PHONY install-exec-am: install-@DIR@SCRIPTS
+?!EXEC?.PHONY install-data-am: install-@DIR@SCRIPTS
 install-@DIR@SCRIPTS: $(@DIR@_SCRIPTS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(@NDIR@dir)
index 8e1d69fca4638e17b5424979d2755a02cbac715b..569e6c13125fa91b42c5ea554d5a3b9956e0888e 100755 (executable)
@@ -5,7 +5,7 @@
 
 . $srcdir/defs || exit 1
 
-cat >Makefile.am << \EOF
+cat >Makefile.am << 'EOF'
 # User directories.
 inclexecdir = $(exec_prefix)/include
 inclexec_HEADERS = my-config.h
@@ -13,21 +13,63 @@ inclexec_HEADERS = my-config.h
 incldatadir = $(prefix)/include
 incldata_HEADERS = my-data.h
 
-# Standard directories.
-bin_DATA = data
-sbin_DATA = data
-libexec_DATA = data
+## Standard directories: _DATA
+## Commented out are invalid combinations.
+##bin_DATA = data
+##sbin_DATA = data
+##libexec_DATA = data
+data_DATA = data
 sysconf_DATA = data
 localstate_DATA = data
-lib_DATA = data
-pkglib_DATA = data
-sbin_DATA = data
+##lib_DATA = data
+##info_DATA = data
+##man_DATA = data
+##include_DATA = data
+##oldinclude_DATA = data
+pkgdata_DATA = data
+##pkglib_DATA = data
+##pkginclude_DATA = data
+
+## Standard directories: _SCRIPTS
+## Commented out are invalid combinations.
+bin_SCRIPTS = script
+sbin_SCRIPTS = script
+libexec_SCRIPTS = script
+##data_SCRIPTS = script
+##sysconf_SCRIPTS = script
+##localstate_SCRIPTS = script
+##lib_SCRIPTS = script
+##info_SCRIPTS = script
+##man_SCRIPTS = script
+##include_SCRIPTS = script
+##oldinclude_SCRIPTS = script
+pkgdata_SCRIPTS = script
+##pkglib_SCRIPTS = script
+##pkginclude_SCRIPTS = script
 EOF
 
 set -e
 $AUTOMAKE
-grep '^install-exec-am:.* install-inclexecHEADERS' Makefile.in
-grep '^install-data-am:.* install-incldataHEADERS' Makefile.in
-grep '^install-exec-am:.* install-sbinDATA' Makefile.in
+
+# install-SCRIPTS targets.
+sed -n '/^install-data-am/,/^  /p' Makefile.in > produced
+
+cat > expected <<'EOF'
+install-data-am: install-dataDATA install-incldataHEADERS \
+       install-pkgdataDATA install-pkgdataSCRIPTS
+EOF
+
+diff expected produced
+
+
+# install-exec targets.
+sed -n '/^install-exec-am/,/^  /p' Makefile.in > produced
+
+cat > expected <<'EOF'
+install-exec-am: install-binSCRIPTS install-inclexecHEADERS \
+       install-libexecSCRIPTS install-localstateDATA \
+EOF
+
+diff expected produced
 
 exit 0
This page took 0.060734 seconds and 5 git commands to generate.