uninstall: "make uninstall" before "make install" works
authorStefano Lattarini <stefano.lattarini@gmail.com>
Fri, 23 Sep 2011 20:50:14 +0000 (22:50 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Mon, 26 Sep 2011 19:46:59 +0000 (21:46 +0200)
commiteae5cfa9b373ee19b2768957b53dbe53a586b69e
tree5e91f6e72b5f6785f631fa2996c156f4761abc65
parentb9fa1fc1eb50d7907764ec0972a674548a7bd8b3
uninstall: "make uninstall" before "make install" works

This change fixes automake bug#9578.

* lib/am/inst-vars.am (am__uninstall_files_from_dir): New internal
macro, that defines a shell code fragment to uninstall files from
a given directory.
* lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use it, to reduce code
duplication and improve consistency and correctness.
* lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise.
* lib/am/lisp.am (uninstall-%DIR%LISP): Likewise.
* lib/am/mans.am (uninstall-man%SECTION%): Likewise.
* lib/am/python.am (uninstall-%DIR%LIBRARIES): Likewise.
* lib/am/scripts.am (uninstall-%DIR%SCRIPTS): Likewise.
* tests/uninstall-pr9578.test: New test.
* tests/uninstall-fail.test: New test.
* tests/Makefile.am (TESTS): Add them.
* NEWS, THANKS: Update.

Report by Nick Bowler.
21 files changed:
ChangeLog
Makefile.in
NEWS
THANKS
doc/Makefile.in
lib/Automake/Makefile.in
lib/Automake/tests/Makefile.in
lib/Makefile.in
lib/am/Makefile.in
lib/am/data.am
lib/am/inst-vars.am
lib/am/libs.am
lib/am/lisp.am
lib/am/mans.am
lib/am/python.am
lib/am/scripts.am
m4/Makefile.in
tests/Makefile.am
tests/Makefile.in
tests/uninstall-fail.test [new file with mode: 0755]
tests/uninstall-pr9578.test [new file with mode: 0755]