* automake.in (&am_install_var): Recognize whether predefined
authorAkim Demaille <akim@epita.fr>
Mon, 26 Feb 2001 19:16:17 +0000 (19:16 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 26 Feb 2001 19:16:17 +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 ee5281d..f97c2c4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 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
        necessarily in infodir.
 
index d459418..6297318 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 5de5cf5..8c682cd 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 2961f0b..2de94b7 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 d7853a8..2c1cc28 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 78365df..b63e0a6 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 a746ce8..21218e4 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 5de5cf5..8c682cd 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 2961f0b..2de94b7 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 d7853a8..2c1cc28 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 78365df..b63e0a6 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 a746ce8..21218e4 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 8e1d69f..569e6c1 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