mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-03-12 07:50:26 -07:00
More standard way of installing info files, by registering them with install-info
This commit is contained in:
parent
e66f92fa45
commit
fbbeb10815
4 changed files with 94 additions and 8 deletions
9
src/aclocal.m4
vendored
9
src/aclocal.m4
vendored
|
|
@ -403,3 +403,12 @@ case "${ECL_NEWLINE}" in
|
|||
esac
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl ------------------------------------------------------------
|
||||
dnl Find out which program we can use to install INFO files
|
||||
dnl
|
||||
AC_DEFUN(ECL_INSTALL_INFO,[
|
||||
AC_SUBST(INSTALL_INFO)
|
||||
AC_PATH_PROG(INSTALL_INFO, install-info, [/sbin/install-info],
|
||||
[$PATH:/usr/bin:/usr/sbin:/usr/etc:/usr/libexec])
|
||||
])
|
||||
53
src/configure
vendored
53
src/configure
vendored
|
|
@ -309,7 +309,7 @@ ac_includes_default="\
|
|||
# include <unistd.h>
|
||||
#endif"
|
||||
|
||||
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS ECL_VERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os thehost builddir top_srcdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CPP RANLIB ac_ct_RANLIB INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S ECL_CC ECL_CFLAGS CLIBS SHARED_LDFLAGS BUNDLE_LDFLAGS SHORT_SITE_NAME LONG_SITE_NAME EXTRA_OBJS TARGETS TKLIBS SUBDIR LIBRARIES LSP_LIBRARIES BOEHM_HEADERS EGREP true_srcdir true_builddir CP RM MV EXE_SUFFIX ARCHITECTURE SOFTWARE_TYPE SOFTWARE_VERSION MACHINE_INSTANCE MACHINE_VERSION LDRPATH LIBPREFIX LIBEXT SHAREDEXT SHAREDPREFIX LDINSTALLNAME ECL_SETJMP ECL_LONGJMP ECL_FILE_CNT CL_FIXNUM_TYPE CL_FIXNUM_BITS CL_FIXNUM_MAX CL_FIXNUM_MIN X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS XINCLUDES XLIBS LIBOBJS LTLIBOBJS'
|
||||
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS ECL_VERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os thehost builddir top_srcdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CPP RANLIB ac_ct_RANLIB INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S ECL_CC ECL_CFLAGS CLIBS SHARED_LDFLAGS BUNDLE_LDFLAGS SHORT_SITE_NAME LONG_SITE_NAME EXTRA_OBJS TARGETS TKLIBS SUBDIR LIBRARIES LSP_LIBRARIES BOEHM_HEADERS EGREP true_srcdir true_builddir CP RM MV EXE_SUFFIX ARCHITECTURE SOFTWARE_TYPE SOFTWARE_VERSION MACHINE_INSTANCE MACHINE_VERSION LDRPATH LIBPREFIX LIBEXT SHAREDEXT SHAREDPREFIX LDINSTALLNAME ECL_SETJMP ECL_LONGJMP ECL_FILE_CNT INFOEXT INSTALL_INFO CL_FIXNUM_TYPE CL_FIXNUM_BITS CL_FIXNUM_MAX CL_FIXNUM_MIN X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS XINCLUDES XLIBS LIBOBJS LTLIBOBJS'
|
||||
ac_subst_files=''
|
||||
|
||||
# Initialize some variables set by options.
|
||||
|
|
@ -4253,6 +4253,55 @@ rm -f conftest.$ac_objext conftest.$ac_ext
|
|||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
# Extract the first word of "install-info", so it can be a program name with args.
|
||||
set dummy install-info; ac_word=$2
|
||||
echo "$as_me:$LINENO: checking for $ac_word" >&5
|
||||
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
|
||||
if test "${ac_cv_path_INSTALL_INFO+set}" = set; then
|
||||
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||
else
|
||||
case $INSTALL_INFO in
|
||||
[\\/]* | ?:[\\/]*)
|
||||
ac_cv_path_INSTALL_INFO="$INSTALL_INFO" # Let the user override the test with a path.
|
||||
;;
|
||||
*)
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
as_dummy="$PATH:/sbin:/usr/sbin:/usr/etc"
|
||||
for as_dir in $as_dummy
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
||||
ac_cv_path_INSTALL_INFO="$as_dir/$ac_word$ac_exec_ext"
|
||||
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
test -z "$ac_cv_path_INSTALL_INFO" && ac_cv_path_INSTALL_INFO="foo"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
INSTALL_INFO=$ac_cv_path_INSTALL_INFO
|
||||
|
||||
if test -n "$INSTALL_INFO"; then
|
||||
echo "$as_me:$LINENO: result: $INSTALL_INFO" >&5
|
||||
echo "${ECHO_T}$INSTALL_INFO" >&6
|
||||
else
|
||||
echo "$as_me:$LINENO: result: no" >&5
|
||||
echo "${ECHO_T}no" >&6
|
||||
fi
|
||||
|
||||
if which gzip; then
|
||||
INFOEXT=info.gz
|
||||
else
|
||||
INFOEXT=info
|
||||
fi
|
||||
|
||||
TARGETS="ecl${EXEEXT}"
|
||||
LIBRARIES=""
|
||||
LSP_LIBRARIES="${LIBPREFIX}ecl.${LIBEXT}"
|
||||
|
|
@ -6719,6 +6768,8 @@ s,@LDINSTALLNAME@,$LDINSTALLNAME,;t t
|
|||
s,@ECL_SETJMP@,$ECL_SETJMP,;t t
|
||||
s,@ECL_LONGJMP@,$ECL_LONGJMP,;t t
|
||||
s,@ECL_FILE_CNT@,$ECL_FILE_CNT,;t t
|
||||
s,@INFOEXT@,$INFOEXT,;t t
|
||||
s,@INSTALL_INFO@,$INSTALL_INFO,;t t
|
||||
s,@CL_FIXNUM_TYPE@,$CL_FIXNUM_TYPE,;t t
|
||||
s,@CL_FIXNUM_BITS@,$CL_FIXNUM_BITS,;t t
|
||||
s,@CL_FIXNUM_MAX@,$CL_FIXNUM_MAX,;t t
|
||||
|
|
|
|||
|
|
@ -161,6 +161,18 @@ ECL_LINEFEED_MODE()
|
|||
ECL_FIND_SETJMP()
|
||||
ECL_FILE_STRUCTURE()
|
||||
|
||||
dnl ------------------------------------------------------------
|
||||
dnl Find out how to install the INFO files.
|
||||
dnl
|
||||
AC_SUBST(INFOEXT)
|
||||
AC_SUBST(INSTALL_INFO)
|
||||
AC_PATH_PROG([INSTALL_INFO], [install-info], [foo], [$PATH:/sbin:/usr/sbin:/usr/etc])
|
||||
if which gzip; then
|
||||
INFOEXT=info.gz
|
||||
else
|
||||
INFOEXT=info
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Set options
|
||||
dnl
|
||||
|
|
|
|||
|
|
@ -7,10 +7,12 @@ infodir = @infodir@
|
|||
mandir=@mandir@
|
||||
manext=1
|
||||
|
||||
INFOEXT = @INFOEXT@
|
||||
SHELL = @SHELL@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_INFO = @INSTALL_INFO@
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/gc/mkinstalldirs
|
||||
|
||||
VERSION=@ECL_VERSION@
|
||||
|
|
@ -22,7 +24,7 @@ FILTER = sed 's,@VERSION@,$(VERSION),g'
|
|||
|
||||
ECL = ../ecl
|
||||
|
||||
all: ecl.info ecldev.info $(HTML)
|
||||
all: ecl.$(INFOEXT) ecldev.$(INFOEXT) $(HTML)
|
||||
|
||||
ecl.dvi: $(srcdir)/user.txi $(srcdir)/macros.txi clisp.sty ecl.sty
|
||||
tex $(srcdir)/user.txi
|
||||
|
|
@ -36,14 +38,18 @@ ecldev.ps: ecldev.dvi $(srcdir)/macros.txi
|
|||
|
||||
install: all
|
||||
$(mkinstalldirs) $(infodir)
|
||||
$(INSTALL_DATA) ecl.info $(infodir)
|
||||
$(INSTALL_DATA) ecldev.info $(infodir)
|
||||
$(INSTALL_DATA) ecl.$(INFOEXT) $(infodir);
|
||||
$(INSTALL_DATA) ecldev.$(INFOEXT) $(infodir);
|
||||
if [ -x $(INSTALL_INFO) ]; then \
|
||||
$(INSTALL_INFO) --infodir=$(infodir) ecl.$(INFOEXT); \
|
||||
$(INSTALL_INFO) --infodir=$(infodir) ecldev.$(INFOEXT); \
|
||||
fi
|
||||
$(mkinstalldirs) $(mandir)/man$(manext)
|
||||
$(INSTALL_DATA) ecl.man $(mandir)/man$(manext)/ecl.$(manext)
|
||||
flatinstall: all
|
||||
$(mkinstalldirs) $(prefix)/doc
|
||||
$(INSTALL_DATA) ecl.info $(prefix)/doc
|
||||
$(INSTALL_DATA) ecldev.info $(prefix)/doc
|
||||
$(INSTALL_DATA) ecl.$(INFOEXT) $(prefix)/doc
|
||||
$(INSTALL_DATA) ecldev.$(INFOEXT) $(prefix)/doc
|
||||
if [ -f user.html ]; then \
|
||||
$(INSTALL_DATA) $$i $(prefix)/doc/; \
|
||||
else \
|
||||
|
|
@ -59,7 +65,11 @@ flatinstall: all
|
|||
for i in *.html; do $(INSTALL_DATA) $$i $(prefix)/doc/; done
|
||||
|
||||
uninstall:
|
||||
rm -r $(infodir)/ecl.info $(infodir)/ecldev.info
|
||||
if [ -x $(INSTALL_INFO) ]; then \
|
||||
$(INSTALL_INFO) --delete ecl.$(INFOEXT); \
|
||||
$(INSTALL_INFO) --delete ecl.$(INFOEXT); \
|
||||
fi
|
||||
rm -r $(infodir)/ecl.$(INFOEXT) $(infodir)/ecldev.$(INFOEXT); \
|
||||
rm $(mandir)/man$(manext)/ecl.$(manext)
|
||||
|
||||
head: developers_manual user_manual $(srcdir)/head
|
||||
|
|
@ -69,6 +79,10 @@ head: developers_manual user_manual $(srcdir)/head
|
|||
else \
|
||||
cp $(srcdir)/head head; \
|
||||
fi
|
||||
ecl.info.gz: ecl.info
|
||||
gzip < ecl.info > ecl.info.gz
|
||||
ecldev.info.gz: ecldev.info
|
||||
gzip < ecldev.info > ecldev.info.gz
|
||||
ecl.info: $(srcdir)/user.txi $(srcdir)/macros.txi
|
||||
makeinfo -I $(srcdir) --no-split $(srcdir)/user.txi
|
||||
ecldev.info: $(srcdir)/devel.txi $(srcdir)/macros.txi
|
||||
|
|
@ -112,4 +126,4 @@ developers_manual: $(srcdir)/devel.txi $(srcdir)/macros.txi
|
|||
|| (makeinfo -I $(srcdir) --html $(srcdir)/devel.txi)) \
|
||||
&& touch developers_manual
|
||||
clean:
|
||||
rm -r -f ecl ecldev ecl.info ecldev.info *.html user_manual developers_manual
|
||||
rm -r -f ecl ecldev ecl.info* ecldev.info* *.html user_manual developers_manual
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue