[PATCH libXaw] Install unversioned import library on Cygwin/MinGW

Gaetan Nadon memsize at videotron.ca
Sun Aug 8 05:10:02 PDT 2010


On Sun, 2010-08-08 at 05:23 -0500, Yaakov (Cygwin/X) wrote:

> From: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
> 
> Using LN_S is required for portability; on MinGW, this is "cp -p".
> 
> The install-exec-hook in src/Makefile.am must remain !PLATFORM_WIN32,
> as Windows cannot resolve DLL runtime dependencies from symlinks.
> 
> Signed-off-by: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
> ---
>  Makefile.am  |    4 +---
>  configure.ac |    1 +
>  2 files changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/Makefile.am b/Makefile.am
> index 412aefc..5eed6e3 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -31,10 +31,8 @@ EXTRA_DIST = 		   \
>  	old-doc/Changelog  \
>  	old-doc/CHANGES
>  
> -if !PLATFORM_WIN32
>  install-exec-hook:
> -	cd $(DESTDIR)$(libdir) && rm -f libXaw. at LIBEXT@ && ln -s $(DEFAULT_LIB) libXaw. at LIBEXT@
> -endif
> +	cd $(DESTDIR)$(libdir) && rm -f libXaw. at LIBEXT@ && $(LN_S) $(DEFAULT_LIB) libXaw. at LIBEXT@
>  
> 
>  .PHONY: ChangeLog INSTALL
> diff --git a/configure.ac b/configure.ac
> index 84f21d4..47f2215 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -54,6 +54,7 @@ platform_darwin=no
>  LIBEXT=so
>  case $host_os in
>      cygwin*|mingw*)
> +	LIBEXT=dll.a
>  	platform_win32=yes
>  	;;
>      darwin*)


Acked-by: Gaetan Nadon <memsize at videotron.ca>

It would be preferable to do the LN_S change in a separate patch as it
distract from the core changes.
Is the library extension renaming part of the exec-hook? Why does it
have to change?
I had a hard time understand the creative explanation "must remain !
PLATFORM_WIN32".
Perhaps something like "must be done on all platforms including WIN32".

These nits are magnified as I am not familiar with the platform.
One more thing, which isn't related to your path, does the "clean" and
"uninstall" target work correctly, given the
work done in the exec hook?

Gaetan


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg-devel/attachments/20100808/cebdc5f7/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
URL: <http://lists.x.org/archives/xorg-devel/attachments/20100808/cebdc5f7/attachment.pgp>


More information about the xorg-devel mailing list