[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Libtool head: Fix for -mode=clean on Cygwin/MinGW
From: |
Peter Ekberg |
Subject: |
Libtool head: Fix for -mode=clean on Cygwin/MinGW |
Date: |
Wed, 21 Sep 2005 11:13:39 +0200 |
Hi!
If you use libtool -mode=clean on an uninstalled .la lib on
Cygwin (or MinGW I assume), not all associated files are
cleaned out. The reason is as follows; an uninstalled .la
typically looks like this on Cygwin:
-------
# liba.la - a libtool library file
# Generated by ltmain.sh (GNU libtool 1.2076 2005/09/16 08:33:22) 2.1a
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='cyga-0.dll'
# Names of this library.
library_names='liba.dll.a'
# The name of the static archive.
old_library='liba.a'
etc...
-------
Clean only removes files in $library_names and $old_library, so
cyga-0.dll is left behind.
Ok to apply?
* libltdl/config/ltmain.m4sh (func_mode_uninstall): Clean
up $dlname as well when cleaning a libtool library. Fixes
-mode=clean on Cygwin and MinGW to actually remove the dll
when cleaning up an uninstalled library.
Ps. For -mode=uninstall, the dll is zapped by a custom
$postuninstall_cmds.
Cheers,
Peter
head-clean-dlname.patch
Description: head-clean-dlname.patch
- Libtool head: Fix for -mode=clean on Cygwin/MinGW,
Peter Ekberg <=