13eff5fa9210a921f4a8dd899d4a4a31d984b936
[libgcrypt.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 SysV IPC  (from GIMP)
192 #   And see whether we have a SHM_LOCK (FreeBSD does not have it).
193 #####################################################################
194 dnl GNUPG_CHECK_IPC
195 dnl
196 define(GNUPG_CHECK_IPC,
197    [ AC_CHECK_HEADERS(sys/ipc.h sys/shm.h)
198      if test "$ac_cv_header_sys_shm_h" = "yes"; then
199        AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
200        AC_TRY_RUN([
201              #include <sys/types.h>
202              #include <sys/ipc.h>
203              #include <sys/shm.h>
204              int main()
205              {
206                int id;
207                char *shmaddr;
208              id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777);
209              if (id == -1)
210                exit (2);
211                shmaddr = shmat (id, 0, 0);
212                shmctl (id, IPC_RMID, 0);
213                if ((char*) shmat (id, 0, 0) == (char*) -1)
214                {
215                  shmdt (shmaddr);
216                  exit (1);
217                }
218                shmdt (shmaddr);
219                shmdt (shmaddr);
220                exit (0);
221              }
222          ],
223          AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
224          AC_MSG_RESULT(yes),
225          AC_MSG_RESULT(no),
226          AC_MSG_RESULT(assuming no))
227        AC_MSG_CHECKING(whether SHM_LOCK is available)
228        AC_TRY_COMPILE([#include <sys/types.h>
229              #include <sys/ipc.h>
230              #include <sys/shm.h>],[
231              int foo( int shm_id ) {  shmctl(shm_id, SHM_LOCK, 0); }
232              ],
233          AC_DEFINE(IPC_HAVE_SHM_LOCK)
234          AC_MSG_RESULT(yes),
235          AC_MSG_RESULT(no))
236      fi
237    ])
238
239
240 ######################################################################
241 # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock
242 # is not called from uid 0 (not tested whether uid 0 works)
243 ######################################################################
244 dnl GNUPG_CHECK_MLOCK
245 dnl
246 define(GNUPG_CHECK_MLOCK,
247   [ AC_CHECK_FUNCS(mlock)
248     if test "$ac_cv_func_mlock" = "yes"; then
249         AC_MSG_CHECKING(whether mlock is broken)
250           AC_TRY_RUN([
251                 #include <stdlib.h>
252                 #include <unistd.h>
253                 #include <errno.h>
254                 #include <sys/mman.h>
255                 #include <sys/types.h>
256                 #include <fcntl.h>
257
258                 int main()
259                 {
260                     char *pool;
261                     int err;
262                     long int pgsize = getpagesize();
263
264                     pool = malloc( 4096 + pgsize );
265                     if( !pool )
266                         return 2;
267                     pool += (pgsize - ((long int)pool % pgsize));
268
269                     err = mlock( pool, 4096 );
270                     if( !err || errno == EPERM )
271                         return 0; /* okay */
272
273                     return 1;  /* hmmm */
274                 }
275
276             ],
277             AC_MSG_RESULT(no),
278             AC_DEFINE(HAVE_BROKEN_MLOCK)
279             AC_MSG_RESULT(yes),
280             AC_MSG_RESULT(assuming no))
281     fi
282   ])
283
284
285
286
287
288
289
290
291 # Macro to add for using GNU gettext.
292 # Ulrich Drepper <drepper@cygnus.com>, 1995.
293 #
294 # This file can be copied and used freely without restrictions.  It can
295 # be used in projects which are not available under the GNU Public License
296 # but which still want to provide support for the GNU gettext functionality.
297 # Please note that the actual code is *not* freely available.
298
299 # serial 5 + patch (wk 21.10.98)
300
301 AC_DEFUN(AM_WITH_NLS,
302   [AC_MSG_CHECKING([whether NLS is requested])
303     dnl Default is enabled NLS
304     AC_ARG_ENABLE(nls,
305       [  --disable-nls           do not use Native Language Support],
306       USE_NLS=$enableval, USE_NLS=yes)
307     AC_MSG_RESULT($USE_NLS)
308     AC_SUBST(USE_NLS)
309
310     USE_INCLUDED_LIBINTL=no
311
312     dnl If we use NLS figure out what method
313     if test "$USE_NLS" = "yes"; then
314       AC_DEFINE(ENABLE_NLS)
315       AC_MSG_CHECKING([whether included gettext is requested])
316       AC_ARG_WITH(included-gettext,
317         [  --with-included-gettext use the GNU gettext library included here],
318         nls_cv_force_use_gnu_gettext=$withval,
319         nls_cv_force_use_gnu_gettext=no)
320       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
321
322       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
323       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
324         dnl User does not insist on using GNU NLS library.  Figure out what
325         dnl to use.  If gettext or catgets are available (in this order) we
326         dnl use this.  Else we have to fall back to GNU NLS library.
327         dnl catgets is only used if permitted by option --with-catgets.
328         nls_cv_header_intl=
329         nls_cv_header_libgt=
330         CATOBJEXT=NONE
331
332         AC_CHECK_HEADER(libintl.h,
333           [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
334             [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
335                gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
336
337            if test "$gt_cv_func_gettext_libc" != "yes"; then
338              AC_CHECK_LIB(intl, bindtextdomain,
339                [AC_CHECK_LIB(intl, gettext,
340                  gt_cv_func_gettext_libintl=yes,
341                  gt_cv_func_gettext_libintl=no)])
342            fi
343
344            if test "$gt_cv_func_gettext_libintl" = "yes" ; then
345              LIBS="-lintl $LIBS"
346            fi
347
348            if test "$gt_cv_func_gettext_libc" = "yes" \
349               || test "$gt_cv_func_gettext_libintl" = "yes"; then
350               AC_DEFINE(HAVE_GETTEXT)
351               AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
352                 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
353               if test "$MSGFMT" != "no"; then
354                 AC_CHECK_FUNCS(dcgettext)
355                 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
356                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
357                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
358                 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
359                                return _nl_msg_cat_cntr],
360                   [CATOBJEXT=.gmo
361                    DATADIRNAME=share],
362                   [CATOBJEXT=.mo
363                    DATADIRNAME=lib])
364                 INSTOBJEXT=.mo
365               fi
366             fi
367         ])
368
369         if test "$CATOBJEXT" = "NONE"; then
370           AC_MSG_CHECKING([whether catgets can be used])
371           AC_ARG_WITH(catgets,
372             [  --with-catgets          use catgets functions if available],
373             nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
374           AC_MSG_RESULT($nls_cv_use_catgets)
375
376           if test "$nls_cv_use_catgets" = "yes"; then
377             dnl No gettext in C library.  Try catgets next.
378             AC_CHECK_LIB(i, main)
379             AC_CHECK_FUNC(catgets,
380               [AC_DEFINE(HAVE_CATGETS)
381                INTLOBJS="\$(CATOBJS)"
382                AC_PATH_PROG(GENCAT, gencat, no)dnl
383                if test "$GENCAT" != "no"; then
384                  AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
385                  if test "$GMSGFMT" = "no"; then
386                    AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
387                     [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
388                  fi
389                  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
390                    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
391                  USE_INCLUDED_LIBINTL=yes
392                  CATOBJEXT=.cat
393                  INSTOBJEXT=.cat
394                  DATADIRNAME=lib
395                  INTLDEPS='$(top_builddir)/intl/libintl.a'
396                  INTLLIBS=$INTLDEPS
397                  LIBS=`echo $LIBS | sed -e 's/-lintl//'`
398                  nls_cv_header_intl=intl/libintl.h
399                  nls_cv_header_libgt=intl/libgettext.h
400                fi])
401           fi
402         fi
403
404         if test "$CATOBJEXT" = "NONE"; then
405           dnl Neither gettext nor catgets in included in the C library.
406           dnl Fall back on GNU gettext library.
407           nls_cv_use_gnu_gettext=yes
408         fi
409       fi
410
411       if test "$nls_cv_use_gnu_gettext" = "yes"; then
412         dnl Mark actions used to generate GNU NLS library.
413         INTLOBJS="\$(GETTOBJS)"
414         AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
415           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
416         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
417         AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
418           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
419         AC_SUBST(MSGFMT)
420         USE_INCLUDED_LIBINTL=yes
421         CATOBJEXT=.gmo
422         INSTOBJEXT=.mo
423         DATADIRNAME=share
424         INTLDEPS='$(top_builddir)/intl/libintl.a'
425         INTLLIBS=$INTLDEPS
426         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
427         nls_cv_header_intl=intl/libintl.h
428         nls_cv_header_libgt=intl/libgettext.h
429       fi
430
431       dnl Test whether we really found GNU xgettext.
432       if test "$XGETTEXT" != ":"; then
433         dnl If it is no GNU xgettext we define it as : so that the
434         dnl Makefiles still can work.
435         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
436           : ;
437         else
438           AC_MSG_RESULT(
439             [found xgettext program is not GNU xgettext; ignore it])
440           XGETTEXT=":"
441         fi
442       fi
443
444       # We need to process the po/ directory.
445       POSUB=po
446     else
447       DATADIRNAME=share
448       nls_cv_header_intl=intl/libintl.h
449       nls_cv_header_libgt=intl/libgettext.h
450     fi
451     AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
452     AC_OUTPUT_COMMANDS(
453      [case "$CONFIG_FILES" in *po/Makefile.in*)
454         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
455       esac])
456
457
458     # If this is used in GNU gettext we have to set USE_NLS to `yes'
459     # because some of the sources are only built for this goal.
460     if test "$PACKAGE" = gettext; then
461       USE_NLS=yes
462       USE_INCLUDED_LIBINTL=yes
463     fi
464
465     dnl These rules are solely for the distribution goal.  While doing this
466     dnl we only have to keep exactly one list of the available catalogs
467     dnl in configure.in.
468     for lang in $ALL_LINGUAS; do
469       GMOFILES="$GMOFILES $lang.gmo"
470       POFILES="$POFILES $lang.po"
471     done
472
473     dnl Make all variables we use known to autoconf.
474     AC_SUBST(USE_INCLUDED_LIBINTL)
475     AC_SUBST(CATALOGS)
476     AC_SUBST(CATOBJEXT)
477     AC_SUBST(DATADIRNAME)
478     AC_SUBST(GMOFILES)
479     AC_SUBST(INSTOBJEXT)
480     AC_SUBST(INTLDEPS)
481     AC_SUBST(INTLLIBS)
482     AC_SUBST(INTLOBJS)
483     AC_SUBST(POFILES)
484     AC_SUBST(POSUB)
485   ])
486
487
488 AC_DEFUN(AM_GNU_GETTEXT,
489   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
490    AC_REQUIRE([AC_PROG_CC])dnl
491    AC_REQUIRE([AC_PROG_RANLIB])dnl
492    AC_REQUIRE([AC_ISC_POSIX])dnl
493    AC_REQUIRE([AC_HEADER_STDC])dnl
494    AC_REQUIRE([AC_C_CONST])dnl
495    AC_REQUIRE([AC_C_INLINE])dnl
496    AC_REQUIRE([AC_TYPE_OFF_T])dnl
497    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
498    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
499    AC_REQUIRE([AC_FUNC_MMAP])dnl
500
501    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
502 unistd.h sys/param.h])
503    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
504 strdup __argz_count __argz_stringify __argz_next])
505
506    if test "${ac_cv_func_stpcpy+set}" != "set"; then
507      AC_CHECK_FUNCS(stpcpy)
508    fi
509    if test "${ac_cv_func_stpcpy}" = "yes"; then
510      AC_DEFINE(HAVE_STPCPY)
511    fi
512
513    AM_LC_MESSAGES
514    AM_WITH_NLS
515
516    if test "x$CATOBJEXT" != "x"; then
517      if test "x$ALL_LINGUAS" = "x"; then
518        LINGUAS=
519      else
520        AC_MSG_CHECKING(for catalogs to be installed)
521        NEW_LINGUAS=
522        for lang in ${LINGUAS=$ALL_LINGUAS}; do
523          case "$ALL_LINGUAS" in
524           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
525          esac
526        done
527        LINGUAS=$NEW_LINGUAS
528        AC_MSG_RESULT($LINGUAS)
529      fi
530
531      dnl Construct list of names of catalog files to be constructed.
532      if test -n "$LINGUAS"; then
533        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
534      fi
535    fi
536
537    dnl The reference to <locale.h> in the installed <libintl.h> file
538    dnl must be resolved because we cannot expect the users of this
539    dnl to define HAVE_LOCALE_H.
540    if test $ac_cv_header_locale_h = yes; then
541      INCLUDE_LOCALE_H="#include <locale.h>"
542    else
543      INCLUDE_LOCALE_H="\
544 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
545    fi
546    AC_SUBST(INCLUDE_LOCALE_H)
547
548    dnl Determine which catalog format we have (if any is needed)
549    dnl For now we know about two different formats:
550    dnl   Linux libc-5 and the normal X/Open format
551    test -d intl || mkdir intl
552    if test "$CATOBJEXT" = ".cat"; then
553      AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
554
555      dnl Transform the SED scripts while copying because some dumb SEDs
556      dnl cannot handle comments.
557      sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
558    fi
559    dnl po2tbl.sed is always needed.
560    sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
561      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
562
563    dnl In the intl/Makefile.in we have a special dependency which makes
564    dnl only sense for gettext.  We comment this out for non-gettext
565    dnl packages.
566    if test "$PACKAGE" = "gettext"; then
567      GT_NO="#NO#"
568      GT_YES=
569    else
570      GT_NO=
571      GT_YES="#YES#"
572    fi
573    AC_SUBST(GT_NO)
574    AC_SUBST(GT_YES)
575
576    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
577    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
578    dnl Try to locate is.
579    MKINSTALLDIRS=
580    if test -n "$ac_aux_dir"; then
581      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
582    fi
583    if test -z "$MKINSTALLDIRS"; then
584      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
585    fi
586    AC_SUBST(MKINSTALLDIRS)
587
588    dnl *** For now the libtool support in intl/Makefile is not for real.
589    l=
590    AC_SUBST(l)
591
592    dnl Generate list of files to be processed by xgettext which will
593    dnl be included in po/Makefile.
594    test -d po || mkdir po
595    if test "x$srcdir" != "x."; then
596      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
597        posrcprefix="$srcdir/"
598      else
599        posrcprefix="../$srcdir/"
600      fi
601    else
602      posrcprefix="../"
603    fi
604    rm -f po/POTFILES
605    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
606         < $srcdir/po/POTFILES.in > po/POTFILES
607   ])
608
609 dnl *-*wedit:notab*-*  Please keep this as the last line.