3 AC_DEFUN(AM_PATH_LISPDIR,
4 [# If set to t, that means we are running in a shell under Emacs.
5 # If you have an Emacs named "t", then use the full path.
6 test "$EMACS" = t && EMACS=
7 test "$EMACS" || AC_PATH_PROGS(EMACS, emacs xemacs, no)
8 if test $EMACS != "no"; then
9 AC_MSG_CHECKING([where .elc files should go])
11 lispdir="\$(datadir)/emacs/site-lisp"
12 if test "x$prefix" = "xNONE"; then
13 if test -d $ac_default_prefix/share/emacs/site-lisp; then
14 lispdir="\$(prefix)/share/emacs/site-lisp"
16 if test -d $ac_default_prefix/lib/emacs/site-lisp; then
17 lispdir="\$(prefix)/lib/emacs/site-lisp"
21 if test -d $prefix/share/emacs/site-lisp; then
22 lispdir="\$(prefix)/share/emacs/site-lisp"
24 if test -d $prefix/lib/emacs/site-lisp; then
25 lispdir="\$(prefix)/lib/emacs/site-lisp"
29 AC_MSG_RESULT($lispdir)
33 dnl AC_EMACS_LIST AC_XEMACS_P AC_PATH_LISPDIR and AC_EMACS_CHECK_LIB
34 dnl are stolen from w3.
35 dnl AC_PATH_LISPDIR obsoletes AM_PATH_LISPDIR.
37 AC_DEFUN(AC_EMACS_LISP, [
40 AC_MSG_CHECKING(for $1)
42 AC_CACHE_VAL(EMACS_cv_SYS_$1,[
44 echo ${EMACS} -batch -eval "(let ((x ${elisp})) (write-region (if (stringp x) (princ x) (prin1-to-string x)) nil \"${OUTPUT}\"))" >& AC_FD_CC 2>&1
45 ${EMACS} -batch -eval "(let ((x ${elisp})) (write-region (if (stringp x) (princ x 'ignore) (prin1-to-string x)) nil \"${OUTPUT}\"nil 5))" >& AC_FD_CC 2>&1
46 retval=`cat ${OUTPUT}`
47 echo "=> ${retval}" >& AC_FD_CC 2>&1
49 EMACS_cv_SYS_$1=$retval
57 AC_DEFUN(AC_XEMACS_P, [
58 AC_MSG_CHECKING([if $EMACS is really XEmacs])
59 AC_EMACS_LISP(xemacsp,(if (string-match \"XEmacs\" emacs-version) \"yes\" \"no\") ,"noecho")
60 XEMACS=${EMACS_cv_SYS_xemacsp}
62 if test "$XEMACS" = "yes"; then
65 AC_MSG_RESULT($XEMACS)
67 AC_SUBST(EMACS_FLAVOR)
70 AC_DEFUN(AC_PATH_LISPDIR, [
72 if test "$prefix" = "NONE"; then
73 AC_MSG_CHECKING([prefix for your Emacs])
74 AC_EMACS_LISP(prefix,(expand-file-name \"..\" invocation-directory),"noecho")
75 prefix=${EMACS_cv_SYS_prefix}
76 AC_MSG_RESULT($prefix)
78 AC_ARG_WITH(lispdir,[ --with-lispdir=DIR Where to install lisp files], lispdir=${withval})
79 AC_MSG_CHECKING([where .elc files should go])
80 if test -z "$lispdir"; then
83 if test "x$theprefix" = "xNONE"; then
84 theprefix=$ac_default_prefix
86 lispdir="\$(datadir)/${EMACS_FLAVOR}/site-lisp"
87 for thedir in share lib; do
89 if test -d ${theprefix}/${thedir}/${EMACS_FLAVOR}/site-lisp; then
90 lispdir="\$(prefix)/${thedir}/${EMACS_FLAVOR}/site-lisp"
95 AC_MSG_RESULT($lispdir)
99 AC_DEFUN(AC_PATH_ETCDIR, [
100 AC_ARG_WITH(etcdir,[ --with-etcdir=DIR Where to install etc files], etcdir=${withval})
101 AC_MSG_CHECKING([where etc files should go])
102 if test -z "$etcdir"; then
103 dnl Set default value
104 etcdir="\$(lispdir)/../etc"
106 AC_MSG_RESULT($etcdir)
111 dnl Check whether a function exists in a library
112 dnl All '_' characters in the first argument are converted to '-'
114 AC_DEFUN(AC_EMACS_CHECK_LIB, [
115 if test -z "$3"; then
116 AC_MSG_CHECKING(for $2 in $1)
118 library=`echo $1 | tr _ -`
119 AC_EMACS_LISP($1,(progn (fmakunbound '$2) (condition-case nil (progn (require '$library) (fboundp '$2)) (error (prog1 nil (message \"$library not found\"))))),"noecho")
120 if test "${EMACS_cv_SYS_$1}" = "nil"; then
123 if test "${EMACS_cv_SYS_$1}" = "t"; then
126 HAVE_$1=${EMACS_cv_SYS_$1}
128 if test -z "$3"; then
129 AC_MSG_RESULT($HAVE_$1)
134 dnl Perform sanity checking and try to locate the W3 package
136 AC_DEFUN(AC_CHECK_W3, [
137 AC_MSG_CHECKING(for acceptable W3 version)
138 AC_CACHE_VAL(EMACS_cv_ACCEPTABLE_W3,[
139 AC_EMACS_CHECK_LIB(w3_forms, w3-form-encode-xwfu,"noecho")
140 if test "${HAVE_w3_forms}" = "yes"; then
141 EMACS_cv_ACCEPTABLE_W3=yes
143 EMACS_cv_ACCEPTABLE_W3=no
146 if test "${EMACS_cv_ACCEPTABLE_W3}" = "yes"; then
147 AC_EMACS_LISP(w3_dir,(file-name-directory (locate-library \"w3-forms\")),"noecho")
148 EMACS_cv_ACCEPTABLE_W3=$EMACS_cv_SYS_w3_dir
151 AC_ARG_WITH(w3,[ --with-w3=DIR Specify where to find the w3 package], [ EMACS_cv_ACCEPTABLE_W3=`( cd $withval && pwd || echo "$withval" ) 2> /dev/null` ])
152 W3=${EMACS_cv_ACCEPTABLE_W3}
154 AC_MSG_RESULT("${W3}")
158 dnl Perform sanity checking and try to locate the W3 package
160 AC_DEFUN(AC_CHECK_URL, [
161 AC_MSG_CHECKING(for acceptable URL version)
162 AC_CACHE_VAL(EMACS_cv_ACCEPTABLE_URL,[
163 AC_EMACS_CHECK_LIB(url, url-retrieve, "noecho")
164 if test "${HAVE_url}" = "yes"; then
165 EMACS_cv_ACCEPTABLE_URL=yes
167 EMACS_cv_ACCEPTABLE_URL=no
170 if test "${EMACS_cv_ACCEPTABLE_URL}" = "yes"; then
171 AC_EMACS_LISP(url_dir,(file-name-directory (locate-library \"url\")),"noecho")
172 EMACS_cv_ACCEPTABLE_URL=$EMACS_cv_SYS_url_dir
175 AC_ARG_WITH(url,[ --with-url=DIR Specify where to find the url package], [ EMACS_cv_ACCEPTABLE_URL=`( cd $withval && pwd || echo "$withval" ) 2> /dev/null` ])
176 URL=${EMACS_cv_ACCEPTABLE_URL}
178 AC_MSG_RESULT("${URL}")
182 dnl Perform checking commercial fonts: Adobe Bembo and Adobe Futura
184 AC_DEFUN(GNUS_CHECK_FONTS, [
185 test "$LATEX" = t && LATEX=
186 test "$LATEX" || AC_PATH_PROGS(LATEX, latex, no)
187 AC_MSG_CHECKING(for commercial fonts)
188 AC_ARG_WITH(fonts,[ --with-fonts Use commercial fonts],[USE_FONTS="$withval"])
189 if test -z "${USE_FONTS}"; then
190 if test "${LATEX}" = no; then
199 echo '\nonstopmode\documentclass{article}\usepackage{bembo}\begin{document}\end{document}' > ${OUTPUT}
200 if ${LATEX} ${OUTPUT} </dev/null >& AC_FD_CC 2>&1 ; then
201 if test -z "${USE_FONTS}"; then
202 USE_FONTS="Adobe Bembo"
204 USE_FONTS="${USE_FONTS}, Adobe Bembo"
207 WITHOUT_FONTS_bembo='%'
212 echo '\nonstopmode\documentclass{article}\begin{document}{\fontfamily{pfu}\fontsize{10pt}{10}\selectfont test}\end{document}' > ${OUTPUT}
213 if ${LATEX} ${OUTPUT} </dev/null 2>& AC_FD_CC | grep 'Some font shapes were not available' >& AC_FD_CC 2>&1 ; then
217 if test -z "${USE_FONTS}"; then
218 USE_FONTS="Adobe Futura"
220 USE_FONTS="${USE_FONTS}, Adobe Futura"
223 WITHOUT_FONTS_pfu='%'
225 echo '\nonstopmode\documentclass{article}\begin{document}{\fontfamily{bcr}\fontsize{10pt}{10}\selectfont test}\end{document}' > ${OUTPUT}
226 if ${LATEX} ${OUTPUT} </dev/null 2>& AC_FD_CC | grep 'Some font shapes were not available' >& AC_FD_CC 2>&1 ; then
230 if test -z "${USE_FONTS}"; then
231 USE_FONTS="Adobe Futura"
233 USE_FONTS="${USE_FONTS}, Bitstream Courier"
236 WITHOUT_FONTS_bcr='%'
238 rm -f ${OUTPUT} ${OUTPUT}.aux ${OUTPUT}.log ${OUTPUT}.dvi
241 if test "${USE_FONTS}" = yes ; then
243 WITHOUT_FONTS_bembo='%'
245 WITHOUT_FONTS_pfu='%'
247 WITHOUT_FONTS_bcr='%'
257 AC_SUBST(WITH_FONTS_bembo)
258 AC_SUBST(WITHOUT_FONTS_bembo)
259 AC_SUBST(WITH_FONTS_pfu)
260 AC_SUBST(WITHOUT_FONTS_pfu)
261 AC_SUBST(WITH_FONTS_bcr)
262 AC_SUBST(WITHOUT_FONTS_bcr)
263 if test -z "${USE_FONTS}" ; then
266 USE_FONTS=`echo "${USE_FONTS}" | sed 's/,\([^,]*\)$/ and\1/'`
267 AC_MSG_RESULT("${USE_FONTS}")
268 if test "${USE_FONTS}" = yes ; then
269 USE_FONTS='Set in Adobe Bembo, Adobe Futura and Bitstream Courier.'
270 elif test "${USE_FONTS}" = no ; then
273 USE_FONTS="Set in ${USE_FONTS}."