ab6fbf33b26aa591fc779f35a69811536aab1199
[gnupg.git] / acinclude.m4
1 dnl macros to configure g10
2
3
4 dnl GNUPG_MSG_PRINT(STRING)
5 dnl print a message
6 dnl
7 define(GNUPG_MSG_PRINT,
8   [ echo $ac_n "$1"" $ac_c" 1>&AC_FD_MSG
9   ])
10
11
12 dnl GNUPG_CHECK_TYPEDEF(TYPE, HAVE_NAME)
13 dnl Check whether a typedef exists and create a #define $2 if it exists
14 dnl
15 AC_DEFUN(GNUPG_CHECK_TYPEDEF,
16   [ AC_MSG_CHECKING(for $1 typedef)
17     AC_CACHE_VAL(gnupg_cv_typedef_$1,
18     [AC_TRY_COMPILE([#include <stdlib.h>
19     #include <sys/types.h>], [
20     #undef $1
21     int a = sizeof($1);
22     ], gnupg_cv_typedef_$1=yes, gnupg_cv_typedef_$1=no )])
23     AC_MSG_RESULT($gnupg_cv_typedef_$1)
24     if test "$gnupg_cv_typedef_$1" = yes; then
25         AC_DEFINE($2)
26     fi
27   ])
28
29
30
31 dnl GNUPG_LINK_FILES( SRC, DEST )
32 dnl same as AC_LINK_FILES, but collect the files to link in
33 dnl some special variables and do the link
34 dnl when GNUPG_DO_LINK_FILES is called
35 dnl This is a workaround for AC_LINK_FILES, because it does not work
36 dnl correct when using a caching scheme
37 dnl
38 define(GNUPG_LINK_FILES,
39   [ if test "x$wk_link_files_src" = "x"; then
40         wk_link_files_src="$1"
41         wk_link_files_dst="$2"
42     else
43         wk_link_files_src="$wk_link_files_src $1"
44         wk_link_files_dst="$wk_link_files_dst $2"
45     fi
46   ])
47 define(GNUPG_DO_LINK_FILES,
48   [ AC_LINK_FILES( $wk_link_files_src, $wk_link_files_dst )
49   ])
50
51
52 dnl GNUPG_CHECK_ENDIAN
53 dnl define either LITTLE_ENDIAN_HOST or BIG_ENDIAN_HOST
54 dnl
55 define(GNUPG_CHECK_ENDIAN,
56   [ if test "$cross_compiling" = yes; then
57         AC_MSG_WARN(cross compiling; assuming little endianess)
58     fi
59     AC_MSG_CHECKING(endianess)
60     AC_CACHE_VAL(gnupg_cv_c_endian,
61       [ gnupg_cv_c_endian=unknown
62         # See if sys/param.h defines the BYTE_ORDER macro.
63         AC_TRY_COMPILE([#include <sys/types.h>
64         #include <sys/param.h>], [
65         #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
66          bogus endian macros
67         #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
68         AC_TRY_COMPILE([#include <sys/types.h>
69         #include <sys/param.h>], [
70         #if BYTE_ORDER != BIG_ENDIAN
71          not big endian
72         #endif], gnupg_cv_c_endian=big, gnupg_cv_c_endian=little)])
73         if test "$gnupg_cv_c_endian" = unknown; then
74             AC_TRY_RUN([main () {
75               /* Are we little or big endian?  From Harbison&Steele.  */
76               union
77               {
78                 long l;
79                 char c[sizeof (long)];
80               } u;
81               u.l = 1;
82               exit (u.c[sizeof (long) - 1] == 1);
83               }],
84               gnupg_cv_c_endian=little,
85               gnupg_cv_c_endian=big,
86               gnupg_cv_c_endian=little
87             )
88         fi
89       ])
90     AC_MSG_RESULT([$gnupg_cv_c_endian])
91     if test "$gnupg_cv_c_endian" = little; then
92       AC_DEFINE(LITTLE_ENDIAN_HOST)
93     else
94       AC_DEFINE(BIG_ENDIAN_HOST)
95     fi
96   ])
97
98 dnl GNUPG_CHECK_CACHE
99 dnl
100 define(GNUPG_CHECK_CACHE,
101   [ AC_MSG_CHECKING(cached information)
102     gnupg_hostcheck="$target"
103     AC_CACHE_VAL(gnupg_cv_hostcheck, [ gnupg_cv_hostcheck="$gnupg_hostcheck" ])
104     if test "$gnupg_cv_hostcheck" != "$gnupg_hostcheck"; then
105         AC_MSG_RESULT(changed)
106         AC_MSG_WARN(config.cache exists!)
107         AC_MSG_ERROR(you must do 'make distclean' first to compile for
108                  different target or different parameters.)
109     else
110         AC_MSG_RESULT(ok)
111     fi
112   ])
113
114
115 ######################################################################
116 # Check for -fPIC etc (taken from libtool)
117 # This sets CFLAGS_PIC to the required flags
118 #           NO_PIC to yes if it is not possible to
119 #                  generate PIC
120 ######################################################################
121 dnl GNUPG_CHECK_PIC
122 dnl
123 define(GNUPG_CHECK_PIC,
124   [ AC_MSG_CHECKING(for option to create PIC)
125     CFLAGS_PIC=
126     NO_PIC=no
127     if test "$cross_compiling" = yes; then
128         AC_MSG_RESULT(assume none)
129     else
130         if test "$GCC" = yes; then
131             CFLAGS_PIC="-fPIC"
132         else
133             case "$host_os" in
134               aix3* | aix4*)
135                 # All rs/6000 code is PIC
136                 # but is there any non-rs/6000 AIX platform?
137                 ;;
138
139               hpux9* | hpux10*)
140                 CFLAGS_PIC="+Z"
141                 ;;
142
143               irix5* | irix6*)
144                 # PIC (with -KPIC) is the default.
145                 ;;
146
147               osf3* | osf4*)
148                 # FIXME - pic_flag is probably required for
149                 # hppa*-osf* and i860-osf*
150                 ;;
151
152               sco3.2v5*)
153                 CFLAGS_PIC='-Kpic'
154                 ;;
155
156               solaris2* | solaris7* )
157                 CFLAGS_PIC='-KPIC'
158                 ;;
159
160               sunos4*)
161                 CFLAGS_PIC='-PIC'
162                 ;;
163
164               *)
165                 NO_PIC=yes
166                 ;;
167             esac
168         fi
169
170         case "$host_cpu" in
171         rs6000 | powerpc | powerpcle)
172           # Yippee! All RS/6000 and PowerPC code is position-independent.
173           CFLAGS_PIC=""
174           ;;
175         esac
176
177         if test "$NO_PIC" = yes; then
178             AC_MSG_RESULT(not possible)
179         else
180             if test -z "$CFLAGS_PIC"; then
181                AC_MSG_RESULT(none)
182             else
183                 AC_MSG_RESULT($CFLAGS_PIC)
184             fi
185         fi
186     fi
187   ])
188
189
190 ######################################################################
191 # Check for rdynamic flag
192 # This sets CFLAGS_RDYNAMIC to the required flags
193 ######################################################################
194 dnl GNUPG_CHECK_RDYNAMIC
195 dnl
196 define(GNUPG_CHECK_RDYNAMIC,
197   [ AC_MSG_CHECKING(how to specify -rdynamic)
198     CFLAGS_RDYNAMIC=
199     if test "$cross_compiling" = yes; then
200         AC_MSG_RESULT(assume none)
201     else
202         case "$host_os" in
203           solaris*)
204             CFLAGS_RDYNAMIC="-Wl,-dy"
205             ;;
206           *)
207             CFLAGS_RDYNAMIC="-Wl,-export-dynamic"
208             ;;
209         esac
210         AC_MSG_RESULT($CFLAGS_RDYNAMIC)
211     fi
212   ])
213
214
215 #####################################################################
216 # Check for SysV IPC  (from GIMP)
217 #   And see whether we have a SHM_LOCK (FreeBSD does not have it).
218 #####################################################################
219 dnl GNUPG_CHECK_IPC
220 dnl
221 define(GNUPG_CHECK_IPC,
222    [ AC_CHECK_HEADERS(sys/ipc.h sys/shm.h)
223      if test "$ac_cv_header_sys_shm_h" = "yes"; then
224        AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
225        AC_TRY_RUN([
226              #include <sys/types.h>
227              #include <sys/ipc.h>
228              #include <sys/shm.h>
229              int main()
230              {
231                int id;
232                char *shmaddr;
233              id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777);
234              if (id == -1)
235                exit (2);
236                shmaddr = shmat (id, 0, 0);
237                shmctl (id, IPC_RMID, 0);
238                if ((char*) shmat (id, 0, 0) == (char*) -1)
239                {
240                  shmdt (shmaddr);
241                  exit (1);
242                }
243                shmdt (shmaddr);
244                shmdt (shmaddr);
245                exit (0);
246              }
247          ],
248          AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
249          AC_MSG_RESULT(yes),
250          AC_MSG_RESULT(no),
251          AC_MSG_RESULT(assuming no))
252        AC_MSG_CHECKING(whether SHM_LOCK is available)
253        AC_TRY_COMPILE([#include <sys/types.h>
254              #include <sys/ipc.h>
255              #include <sys/shm.h>],[
256              int foo( int shm_id ) {  shmctl(shm_id, SHM_LOCK, 0); }
257              ],
258          AC_DEFINE(IPC_HAVE_SHM_LOCK)
259          AC_MSG_RESULT(yes),
260          AC_MSG_RESULT(no))
261      fi
262    ])
263
264
265 ######################################################################
266 # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock
267 # is not called from uid 0 (not tested whether uid 0 works)
268 ######################################################################
269 dnl GNUPG_CHECK_MLOCK
270 dnl
271 define(GNUPG_CHECK_MLOCK,
272   [ AC_CHECK_FUNCS(mlock)
273     if test "$ac_cv_func_mlock" = "yes"; then
274         AC_MSG_CHECKING(whether mlock is broken)
275           AC_TRY_RUN([
276                 #include <stdlib.h>
277                 #include <unistd.h>
278                 #include <errno.h>
279                 #include <sys/mman.h>
280                 #include <sys/types.h>
281                 #include <fcntl.h>
282
283                 int main()
284                 {
285                     char *pool;
286                     int err;
287                     long int pgsize = getpagesize();
288
289                     pool = malloc( 4096 + pgsize );
290                     if( !pool )
291                         return 2;
292                     pool += (pgsize - ((long int)pool % pgsize));
293
294                     err = mlock( pool, 4096 );
295                     if( !err || errno == EPERM )
296                         return 0; /* okay */
297
298                     return 1;  /* hmmm */
299                 }
300
301             ],
302             AC_MSG_RESULT(no),
303             AC_DEFINE(HAVE_BROKEN_MLOCK)
304             AC_MSG_RESULT(yes),
305             AC_MSG_RESULT(assuming no))
306     fi
307   ])
308
309
310
311
312
313
314
315
316 # Macro to add for using GNU gettext.
317 # Ulrich Drepper <drepper@cygnus.com>, 1995.
318 #
319 # This file can be copied and used freely without restrictions.  It can
320 # be used in projects which are not available under the GNU Public License
321 # but which still want to provide support for the GNU gettext functionality.
322 # Please note that the actual code is *not* freely available.
323
324 # serial 5 + patch (wk 21.10.98)
325
326 AC_DEFUN(AM_WITH_NLS,
327   [AC_MSG_CHECKING([whether NLS is requested])
328     dnl Default is enabled NLS
329     AC_ARG_ENABLE(nls,
330       [  --disable-nls           do not use Native Language Support],
331       USE_NLS=$enableval, USE_NLS=yes)
332     AC_MSG_RESULT($USE_NLS)
333     AC_SUBST(USE_NLS)
334
335     USE_INCLUDED_LIBINTL=no
336
337     dnl If we use NLS figure out what method
338     if test "$USE_NLS" = "yes"; then
339       AC_DEFINE(ENABLE_NLS)
340       AC_MSG_CHECKING([whether included gettext is requested])
341       AC_ARG_WITH(included-gettext,
342         [  --with-included-gettext use the GNU gettext library included here],
343         nls_cv_force_use_gnu_gettext=$withval,
344         nls_cv_force_use_gnu_gettext=no)
345       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
346
347       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
348       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
349         dnl User does not insist on using GNU NLS library.  Figure out what
350         dnl to use.  If gettext or catgets are available (in this order) we
351         dnl use this.  Else we have to fall back to GNU NLS library.
352         dnl catgets is only used if permitted by option --with-catgets.
353         nls_cv_header_intl=
354         nls_cv_header_libgt=
355         CATOBJEXT=NONE
356
357         AC_CHECK_HEADER(libintl.h,
358           [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
359             [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
360                gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
361
362            if test "$gt_cv_func_gettext_libc" != "yes"; then
363              AC_CHECK_LIB(intl, bindtextdomain,
364                [AC_CHECK_LIB(intl, gettext,
365                  gt_cv_func_gettext_libintl=yes,
366                  gt_cv_func_gettext_libintl=no)])
367            fi
368
369            if test "$gt_cv_func_gettext_libintl" = "yes" ; then
370              LIBS="-lintl $LIBS"
371            fi
372
373            if test "$gt_cv_func_gettext_libc" = "yes" \
374               || test "$gt_cv_func_gettext_libintl" = "yes"; then
375               AC_DEFINE(HAVE_GETTEXT)
376               AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
377                 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
378               if test "$MSGFMT" != "no"; then
379                 AC_CHECK_FUNCS(dcgettext)
380                 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
381                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
382                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
383                 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
384                                return _nl_msg_cat_cntr],
385                   [CATOBJEXT=.gmo
386                    DATADIRNAME=share],
387                   [CATOBJEXT=.mo
388                    DATADIRNAME=lib])
389                 INSTOBJEXT=.mo
390               fi
391             fi
392         ])
393
394         if test "$CATOBJEXT" = "NONE"; then
395           AC_MSG_CHECKING([whether catgets can be used])
396           AC_ARG_WITH(catgets,
397             [  --with-catgets          use catgets functions if available],
398             nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
399           AC_MSG_RESULT($nls_cv_use_catgets)
400
401           if test "$nls_cv_use_catgets" = "yes"; then
402             dnl No gettext in C library.  Try catgets next.
403             AC_CHECK_LIB(i, main)
404             AC_CHECK_FUNC(catgets,
405               [AC_DEFINE(HAVE_CATGETS)
406                INTLOBJS="\$(CATOBJS)"
407                AC_PATH_PROG(GENCAT, gencat, no)dnl
408                if test "$GENCAT" != "no"; then
409                  AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
410                  if test "$GMSGFMT" = "no"; then
411                    AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
412                     [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
413                  fi
414                  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
415                    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
416                  USE_INCLUDED_LIBINTL=yes
417                  CATOBJEXT=.cat
418                  INSTOBJEXT=.cat
419                  DATADIRNAME=lib
420                  INTLDEPS='$(top_builddir)/intl/libintl.a'
421                  INTLLIBS=$INTLDEPS
422                  LIBS=`echo $LIBS | sed -e 's/-lintl//'`
423                  nls_cv_header_intl=intl/libintl.h
424                  nls_cv_header_libgt=intl/libgettext.h
425                fi])
426           fi
427         fi
428
429         if test "$CATOBJEXT" = "NONE"; then
430           dnl Neither gettext nor catgets in included in the C library.
431           dnl Fall back on GNU gettext library.
432           nls_cv_use_gnu_gettext=yes
433         fi
434       fi
435
436       if test "$nls_cv_use_gnu_gettext" = "yes"; then
437         dnl Mark actions used to generate GNU NLS library.
438         INTLOBJS="\$(GETTOBJS)"
439         AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
440           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
441         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
442         AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
443           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
444         AC_SUBST(MSGFMT)
445         USE_INCLUDED_LIBINTL=yes
446         CATOBJEXT=.gmo
447         INSTOBJEXT=.mo
448         DATADIRNAME=share
449         INTLDEPS='$(top_builddir)/intl/libintl.a'
450         INTLLIBS=$INTLDEPS
451         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
452         nls_cv_header_intl=intl/libintl.h
453         nls_cv_header_libgt=intl/libgettext.h
454       fi
455
456       dnl Test whether we really found GNU xgettext.
457       if test "$XGETTEXT" != ":"; then
458         dnl If it is no GNU xgettext we define it as : so that the
459         dnl Makefiles still can work.
460         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
461           : ;
462         else
463           AC_MSG_RESULT(
464             [found xgettext program is not GNU xgettext; ignore it])
465           XGETTEXT=":"
466         fi
467       fi
468
469       # We need to process the po/ directory.
470       POSUB=po
471     else
472       DATADIRNAME=share
473       nls_cv_header_intl=intl/libintl.h
474       nls_cv_header_libgt=intl/libgettext.h
475     fi
476     AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
477     AC_OUTPUT_COMMANDS(
478      [case "$CONFIG_FILES" in *po/Makefile.in*)
479         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
480       esac])
481
482
483     # If this is used in GNU gettext we have to set USE_NLS to `yes'
484     # because some of the sources are only built for this goal.
485     if test "$PACKAGE" = gettext; then
486       USE_NLS=yes
487       USE_INCLUDED_LIBINTL=yes
488     fi
489
490     dnl These rules are solely for the distribution goal.  While doing this
491     dnl we only have to keep exactly one list of the available catalogs
492     dnl in configure.in.
493     for lang in $ALL_LINGUAS; do
494       GMOFILES="$GMOFILES $lang.gmo"
495       POFILES="$POFILES $lang.po"
496     done
497
498     dnl Make all variables we use known to autoconf.
499     AC_SUBST(USE_INCLUDED_LIBINTL)
500     AC_SUBST(CATALOGS)
501     AC_SUBST(CATOBJEXT)
502     AC_SUBST(DATADIRNAME)
503     AC_SUBST(GMOFILES)
504     AC_SUBST(INSTOBJEXT)
505     AC_SUBST(INTLDEPS)
506     AC_SUBST(INTLLIBS)
507     AC_SUBST(INTLOBJS)
508     AC_SUBST(POFILES)
509     AC_SUBST(POSUB)
510   ])
511
512
513 AC_DEFUN(AM_GNU_GETTEXT,
514   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
515    AC_REQUIRE([AC_PROG_CC])dnl
516    AC_REQUIRE([AC_PROG_RANLIB])dnl
517    AC_REQUIRE([AC_ISC_POSIX])dnl
518    AC_REQUIRE([AC_HEADER_STDC])dnl
519    AC_REQUIRE([AC_C_CONST])dnl
520    AC_REQUIRE([AC_C_INLINE])dnl
521    AC_REQUIRE([AC_TYPE_OFF_T])dnl
522    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
523    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
524    AC_REQUIRE([AC_FUNC_MMAP])dnl
525
526    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
527 unistd.h sys/param.h])
528    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
529 strdup __argz_count __argz_stringify __argz_next])
530
531    if test "${ac_cv_func_stpcpy+set}" != "set"; then
532      AC_CHECK_FUNCS(stpcpy)
533    fi
534    if test "${ac_cv_func_stpcpy}" = "yes"; then
535      AC_DEFINE(HAVE_STPCPY)
536    fi
537
538    AM_LC_MESSAGES
539    AM_WITH_NLS
540
541    if test "x$CATOBJEXT" != "x"; then
542      if test "x$ALL_LINGUAS" = "x"; then
543        LINGUAS=
544      else
545        AC_MSG_CHECKING(for catalogs to be installed)
546        NEW_LINGUAS=
547        for lang in ${LINGUAS=$ALL_LINGUAS}; do
548          case "$ALL_LINGUAS" in
549           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
550          esac
551        done
552        LINGUAS=$NEW_LINGUAS
553        AC_MSG_RESULT($LINGUAS)
554      fi
555
556      dnl Construct list of names of catalog files to be constructed.
557      if test -n "$LINGUAS"; then
558        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
559      fi
560    fi
561
562    dnl The reference to <locale.h> in the installed <libintl.h> file
563    dnl must be resolved because we cannot expect the users of this
564    dnl to define HAVE_LOCALE_H.
565    if test $ac_cv_header_locale_h = yes; then
566      INCLUDE_LOCALE_H="#include <locale.h>"
567    else
568      INCLUDE_LOCALE_H="\
569 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
570    fi
571    AC_SUBST(INCLUDE_LOCALE_H)
572
573    dnl Determine which catalog format we have (if any is needed)
574    dnl For now we know about two different formats:
575    dnl   Linux libc-5 and the normal X/Open format
576    test -d intl || mkdir intl
577    if test "$CATOBJEXT" = ".cat"; then
578      AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
579
580      dnl Transform the SED scripts while copying because some dumb SEDs
581      dnl cannot handle comments.
582      sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
583    fi
584    dnl po2tbl.sed is always needed.
585    sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
586      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
587
588    dnl In the intl/Makefile.in we have a special dependency which makes
589    dnl only sense for gettext.  We comment this out for non-gettext
590    dnl packages.
591    if test "$PACKAGE" = "gettext"; then
592      GT_NO="#NO#"
593      GT_YES=
594    else
595      GT_NO=
596      GT_YES="#YES#"
597    fi
598    AC_SUBST(GT_NO)
599    AC_SUBST(GT_YES)
600
601    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
602    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
603    dnl Try to locate is.
604    MKINSTALLDIRS=
605    if test -n "$ac_aux_dir"; then
606      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
607    fi
608    if test -z "$MKINSTALLDIRS"; then
609      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
610    fi
611    AC_SUBST(MKINSTALLDIRS)
612
613    dnl *** For now the libtool support in intl/Makefile is not for real.
614    l=
615    AC_SUBST(l)
616
617    dnl Generate list of files to be processed by xgettext which will
618    dnl be included in po/Makefile.
619    test -d po || mkdir po
620    if test "x$srcdir" != "x."; then
621      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
622        posrcprefix="$srcdir/"
623      else
624        posrcprefix="../$srcdir/"
625      fi
626    else
627      posrcprefix="../"
628    fi
629    rm -f po/POTFILES
630    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
631         < $srcdir/po/POTFILES.in > po/POTFILES
632   ])
633
634 dnl *-*wedit:notab*-*  Please keep this as the last line.