Refactor mml-smime.el, mml1991.el, mml2015.el
[gnus.git] / aclocal.m4
blob9a5da0dd247660a8bdf283f62f72aef06444c87b
1 # serial 1
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])
10     dnl Set default value
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"
15       else
16         if test -d $ac_default_prefix/lib/emacs/site-lisp; then
17           lispdir="\$(prefix)/lib/emacs/site-lisp"
18         fi
19       fi
20     else
21       if test -d $prefix/share/emacs/site-lisp; then
22         lispdir="\$(prefix)/share/emacs/site-lisp"
23       else
24         if test -d $prefix/lib/emacs/site-lisp; then
25           lispdir="\$(prefix)/lib/emacs/site-lisp"
26         fi
27       fi
28     fi
29     AC_MSG_RESULT($lispdir)
30   fi
31   AC_SUBST(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, [
38 elisp="$2"
39 if test -z "$3"; then
40         AC_MSG_CHECKING(for $1)
42 AC_CACHE_VAL(EMACS_cv_SYS_$1,[
43         OUTPUT=./conftest-$$
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
48         rm -f ${OUTPUT}
49         EMACS_cv_SYS_$1=$retval
51 $1=${EMACS_cv_SYS_$1}
52 if test -z "$3"; then
53         AC_MSG_RESULT($$1)
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}
61   EMACS_FLAVOR=emacs
62   if test "$XEMACS" = "yes"; then
63      EMACS_FLAVOR=xemacs
64   fi
65   AC_MSG_RESULT($XEMACS)
66   AC_SUBST(XEMACS)
67   AC_SUBST(EMACS_FLAVOR)
70 AC_DEFUN(AC_PATH_LISPDIR, [
71   AC_XEMACS_P
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)
77   fi
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
81     dnl Set default value
82     theprefix=$prefix
83     if test "x$theprefix" = "xNONE"; then
84         theprefix=$ac_default_prefix
85     fi
86     if test "$EMACS_FLAVOR" = "xemacs"; then
87         datadir="\$(prefix)/lib"
88         lispdir="\$(datadir)/${EMACS_FLAVOR}/site-packages/lisp/gnus"
89     else
90     lispdir="\$(datadir)/${EMACS_FLAVOR}/site-lisp/gnus"
91     fi
92     for thedir in share lib; do
93         potential=
94         dnl The directory name should be quoted because it might contain spaces.
95         if test -d "${theprefix}/${thedir}/${EMACS_FLAVOR}/site-lisp"; then
96            if test "$EMACS_FLAVOR" = "xemacs"; then
97                lispdir="\$(prefix)/${thedir}/${EMACS_FLAVOR}/site-packages/lisp/gnus"
98            else
99                lispdir="\$(datadir)/${EMACS_FLAVOR}/site-lisp/gnus"
100            fi
101            break
102         fi
103     done
104   fi
105   AC_MSG_RESULT($lispdir)
106   AC_SUBST(lispdir)
109 AC_DEFUN(AC_PATH_ETCDIR, [
110   AC_ARG_WITH(etcdir,[  --with-etcdir=DIR       Where to install etc files], etcdir=${withval})
111   AC_MSG_CHECKING([where etc files should go])
112   if test -z "$etcdir"; then
113     dnl Set default value.
114     if test "$EMACS_FLAVOR" = "xemacs"; then
115       etcdir="\$(lispdir)/../../etc"
116     else
117       etcdir="\$(lispdir)/../../etc"
118     fi
119   fi
120   AC_MSG_RESULT($etcdir)
121   AC_SUBST(etcdir)
124 dnl 
125 dnl This is a bit on the "evil hack" side of things.  It is so we can
126 dnl have a different default infodir for XEmacs.  A user can still specify
127 dnl someplace else with '--infodir=DIR'.
129 AC_DEFUN(AC_PATH_INFO_DIR, [
130   AC_MSG_CHECKING([where the TeXinfo docs should go])
131   dnl Set default value.  This must be an absolute path.
132   if test "$infodir" = "\${prefix}/info"; then
133     if test "$EMACS_FLAVOR" = "xemacs"; then
134       info_dir="\$(prefix)/${thedir}/${EMACS_FLAVOR}/site-packages/info"
135     else
136       info_dir="\$(prefix)/info"
137     fi
138   else
139     info_dir=$infodir
140   fi
141   AC_MSG_RESULT($info_dir)
142   AC_SUBST(info_dir)
146 dnl This will set the XEmacs command line options to be slightly different
147 dnl from the Emacs ones.  If building with XEmacs the options will be
148 dnl "-batch -no-autoloads..." to give a much cleaner build environment.
150 AC_DEFUN(AC_SET_BUILD_FLAGS, [
151   AC_MSG_CHECKING([which options to pass on to (X)Emacs])
152   if test "x$FLAGS" = "x"; then
153     if test "$EMACS_FLAVOR" = "xemacs"; then
154       FLAGS="-batch -no-autoloads -l \$(srcdir)/dgnushack.el"
155     else
156       FLAGS="-batch -q -no-site-file -l \$(srcdir)/dgnushack.el"
157     fi
158   else
159     FLAGS=$FLAGS
160   fi
161   AC_MSG_RESULT($FLAGS)
162   AC_SUBST(FLAGS)
166 dnl Check whether a function exists in a library
167 dnl All '_' characters in the first argument are converted to '-'
169 AC_DEFUN(AC_EMACS_CHECK_LIB, [
170 if test -z "$3"; then
171         AC_MSG_CHECKING(for $2 in $1)
173 library=`echo $1 | tr _ -`
174 AC_EMACS_LISP($1,(progn (fmakunbound '$2) (condition-case nil (progn (require '$library) (fboundp '$2)) (error (prog1 nil (message \"$library not found\"))))),"noecho")
175 if test "${EMACS_cv_SYS_$1}" = "nil"; then
176         EMACS_cv_SYS_$1=no
178 if test "${EMACS_cv_SYS_$1}" = "t"; then
179         EMACS_cv_SYS_$1=yes
181 HAVE_$1=${EMACS_cv_SYS_$1}
182 AC_SUBST(HAVE_$1)
183 if test -z "$3"; then
184         AC_MSG_RESULT($HAVE_$1)
189 dnl Perform checking available fonts: Adobe Bembo, Adobe Futura and 
190 dnl Bitstream Courier.
193 AC_DEFUN(GNUS_CHECK_FONTS, [
194 test "$LATEX" = t && LATEX=
195 test "$LATEX" || AC_PATH_PROGS(LATEX, latex, no)
196 AC_MSG_CHECKING(for available fonts)
197 AC_ARG_WITH(fonts,[  --with-fonts            Assume all fonts required are available],[USE_FONTS="$withval"])
198 WITH_FONTS_bembo='%'
199 WITHOUT_FONTS_bembo=
200 WITH_FONTS_pfu='%'
201 WITHOUT_FONTS_pfu=
202 WITH_FONTS_bcr='%'
203 WITHOUT_FONTS_bcr=
204 if test -z "${USE_FONTS}"; then
205   if test "${LATEX}" = no; then
206         :
207   else
208     OUTPUT=./conftest-$$
209     echo '\nonstopmode\documentclass{article}\usepackage{bembo}\begin{document}\end{document}' > ${OUTPUT}
210     if ${LATEX} ${OUTPUT} </dev/null >& AC_FD_CC 2>&1  ; then  
211       if test -z "${USE_FONTS}"; then
212         USE_FONTS="Adobe Bembo"
213       else
214         USE_FONTS="${USE_FONTS}, Adobe Bembo"
215       fi
216       WITH_FONTS_bembo=
217       WITHOUT_FONTS_bembo='%'
218     fi
219     echo '\nonstopmode\documentclass{article}\begin{document}{\fontfamily{pfu}\fontsize{10pt}{10}\selectfont test}\end{document}' > ${OUTPUT}
220     if retval=`${LATEX} ${OUTPUT} </dev/null 2>& AC_FD_CC`; then
221       if echo "$retval" | grep 'Some font shapes were not available' >& AC_FD_CC 2>&1  ; then  
222         :
223       else
224         if test -z "${USE_FONTS}"; then
225           USE_FONTS="Adobe Futura"
226         else
227           USE_FONTS="${USE_FONTS}, Adobe Futura"
228         fi
229         WITH_FONTS_pfu=
230         WITHOUT_FONTS_pfu='%'
231       fi
232     fi
233     echo '\nonstopmode\documentclass{article}\begin{document}{\fontfamily{bcr}\fontsize{10pt}{10}\selectfont test}\end{document}' > ${OUTPUT}
234     if retval=`${LATEX} ${OUTPUT} </dev/null 2>& AC_FD_CC`; then
235       if echo "$retval" | grep 'Some font shapes were not available' >& AC_FD_CC 2>&1  ; then  
236         :
237       else
238         if test -z "${USE_FONTS}"; then
239           USE_FONTS="Bitstream Courier"
240         else
241           USE_FONTS="${USE_FONTS}, Bitstream Courier"
242         fi
243         WITH_FONTS_bcr=
244         WITHOUT_FONTS_bcr='%'
245       fi
246     fi
247     rm -f ${OUTPUT} ${OUTPUT}.aux ${OUTPUT}.log ${OUTPUT}.dvi
248   fi
249 elif test "${USE_FONTS}" = yes ; then
250   WITH_FONTS_bembo=
251   WITHOUT_FONTS_bembo='%'
252   WITH_FONTS_pfu=
253   WITHOUT_FONTS_pfu='%'
254   WITH_FONTS_bcr=
255   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
264   USE_FONTS=no
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
271   USE_FONTS=''
272 else
273   USE_FONTS="Set in ${USE_FONTS}."
275 AC_SUBST(USE_FONTS)