Use $(LN_EXEEXT) in symlinks to executables.
This fixes "make install" on operating systems using a suffix for executables. Cygwin is treated specially. The symlink names won't have .exe suffix even though the executables themselves have. Thanks to Charles Wilson.
This commit is contained in:
parent
18a4233a53
commit
221be761f4
|
@ -44,6 +44,15 @@ case $host_os in
|
|||
esac
|
||||
AM_CONDITIONAL([COND_W32], [test "$is_w32" = yes])
|
||||
|
||||
# We need to use $EXEEXT with $(LN_S) when creating symlinks to
|
||||
# executables. Cygwin is an exception to this, since it is recommended
|
||||
# that symlinks don't have the .exe suffix. To make this work, we
|
||||
# define LN_EXEEXT.
|
||||
case $host_os in
|
||||
cygwin) LN_EXEEXT= ;;
|
||||
*) LN_EXEEXT='$(EXEEXT)' ;;
|
||||
esac
|
||||
AC_SUBST([LN_EXEEXT])
|
||||
|
||||
echo
|
||||
echo "Configure options:"
|
||||
|
|
|
@ -69,7 +69,7 @@ install-exec-hook:
|
|||
cd $(DESTDIR)$(bindir) && \
|
||||
target=`echo xz | sed '$(transform)'`$(EXEEXT) && \
|
||||
for name in $(xzlinks); do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
link=`echo $$name | sed '$(transform)'`$(LN_EXEEXT) && \
|
||||
rm -f $$link && \
|
||||
$(LN_S) $$target $$link; \
|
||||
done
|
||||
|
@ -86,7 +86,7 @@ install-data-hook:
|
|||
uninstall-hook:
|
||||
cd $(DESTDIR)$(bindir) && \
|
||||
for name in $(xzlinks); do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
link=`echo $$name | sed '$(transform)'`$(LN_EXEEXT) && \
|
||||
rm -f $$link; \
|
||||
done
|
||||
cd $(DESTDIR)$(mandir)/man1 && \
|
||||
|
|
Loading…
Reference in New Issue