1#! /bin/sh
2#
3# cvs.sh
4#
5# This file contains support code from Makefile.common
6# It defines a shell function for each known target
7# and then does a case to call the correct function.
8
9unset MAKEFLAGS
10
11call_and_fix_autoconf()
12{
13  $AUTOCONF || exit 1
14  if test -r configure.in.in ; then
15    perl -pi -e "print \"if test \\\"x\\\$with_fast_perl\\\" = \\\"xyes\\\"; then\
16    \\n  perl -i.bak \\\$ac_aux_dir/conf.change.pl \\\$CONFIG_STATUS\
17    \\\\\\n    || mv \\\$CONFIG_STATUS.bak \\\$CONFIG_STATUS\
18    \\n  rm -f \\\$CONFIG_STATUS.bak\\nfi\
19    \\n\" if /^\\s*chmod\\s+.*\\+x\\s+.*CONFIG_STATUS/; s,^#line.*LINENO.*\$,/* \$& */, ;" configure
20  fi
21}
22
23strip_makefile()
24{
25  if test ! -f $makefile_wo; then
26    perl -e '$in=0; while ( <> ) { $in = 1 if ($_ =~ m/^if / ); print $_ unless ($in || $_ =~ m/^include /); $in = 0 if ($_ =~ m/^endif/); }' < $makefile_am > $makefile_wo
27  fi
28}
29
30check_autotool_versions()
31{
32required_autoconf_version="2.53 or newer"
33AUTOCONF_VERSION=`$AUTOCONF --version | head -n 1`
34case $AUTOCONF_VERSION in
35  Autoconf*2.5* | autoconf*2.5* ) : ;;
36  "" )
37    echo "*** AUTOCONF NOT FOUND!."
38    echo "*** KDE requires autoconf $required_autoconf_version"
39    exit 1
40    ;;
41  * )
42    echo "*** YOU'RE USING $AUTOCONF_VERSION."
43    echo "*** KDE requires autoconf $required_autoconf_version"
44    exit 1
45    ;;
46esac
47
48AUTOHEADER_VERSION=`$AUTOHEADER --version | head -n 1`
49case $AUTOHEADER_VERSION in
50  Autoconf*2.5* | autoheader*2.5* ) : ;;
51  "" )
52    echo "*** AUTOHEADER NOT FOUND!."
53    echo "*** KDE requires autoheader $required_autoconf_version"
54    exit 1
55    ;;
56  * )
57    echo "*** YOU'RE USING $AUTOHEADER_VERSION."
58    echo "*** KDE requires autoheader $required_autoconf_version"
59    exit 1
60    ;;
61esac
62
63AUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1`
64required_automake_version="1.6.1 or newer"
65case $AUTOMAKE_STRING in
66  automake*1.5d* | automake*1.5* | automake*1.5-* )
67    echo "*** YOU'RE USING $AUTOMAKE_STRING."
68    echo "*** KDE requires automake $required_automake_version"
69    exit 1
70    ;;
71  automake*1.6.* | automake*1.7* | automake*1.8* | automake*1.9*)
72    echo "*** $AUTOMAKE_STRING found."
73    UNSERMAKE=no
74    ;;
75  "" )
76    echo "*** AUTOMAKE NOT FOUND!."
77    echo "*** KDE requires automake $required_automake_version"
78    exit 1
79    ;;
80  *unsermake* ) :
81    echo "*** YOU'RE USING UNSERMAKE."
82    echo "*** GOOD LUCK!! :)"
83    UNSERMAKE=unsermake
84    ;;
85  * )
86    echo "*** YOU'RE USING $AUTOMAKE_STRING."
87    echo "*** KDE requires automake $required_automake_version"
88    exit 1
89    ;;
90esac
91unset required_automake_version
92}
93
94cvs()
95{
96check_autotool_versions
97acinclude_m4
98
99### Make new subdirs and configure.in.
100### The make calls could be optimized away here,
101### with a little thought.
102if test -r configure.in.in; then
103    rm -f configure.in
104    echo "*** Creating list of subdirectories"
105    create_subdirs
106
107    if test -r Makefile.am.in; then
108        echo "*** Creating Makefile.am"
109        if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then
110            strip_makefile
111            $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1
112        else
113            Makefile_am
114        fi
115     fi
116     configure_files
117     echo "*** Creating configure.in"
118     if grep '\$(top_srcdir)/configure.in:' $makefile_am >/dev/null; then
119       strip_makefile
120       $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1
121     else
122       configure_in
123     fi
124fi
125
126echo "*** Creating aclocal.m4"
127$ACLOCAL $ACLOCALFLAGS || exit 1
128echo "*** Creating configure"
129call_and_fix_autoconf
130
131if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then
132  echo "*** Creating config.h template"
133  $AUTOHEADER || exit 1
134  touch config.h.in
135fi
136
137echo "*** Creating Makefile templates"
138$AUTOMAKE || exit 1
139
140if test "$UNSERMAKE" = no; then
141  echo "*** Postprocessing Makefile templates"
142  perl -w admin/am_edit || exit 1
143fi
144
145if egrep "^cvs-local:" $makefile_am >/dev/null; then \
146  strip_makefile
147  $MAKE -f $makefile_wo cvs-local top_srcdir=. || exit 1
148fi
149
150echo "*** Creating date/time stamp"
151touch stamp-h.in
152
153echo "*** Finished"
154echo "    Don't forget to run ./configure"
155echo "    If you haven't done so in a while, run ./configure --help"
156}
157
158dist()
159{
160check_autotool_versions
161
162###
163### First build all of the files necessary to do just "make"
164###
165acinclude_m4
166if test -r configure.in.in; then
167  rm -f configure.in
168  create_subdirs
169
170  if test -r Makefile.am.in; then
171    if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then
172      strip_makefile
173      $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1
174    else
175      Makefile_am
176    fi
177  fi
178  configure_files
179  if grep '\$(top_srcdir)/configure.in:' $makefile_am >/dev/null; then
180    strip_makefile
181    $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1
182  else
183    configure_in
184  fi
185fi
186$ACLOCAL $ACLOCALFLAGS
187if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then
188  echo "*** Creating config.h template"
189  $AUTOHEADER || exit 1
190  touch config.h.in
191fi
192$AUTOMAKE --foreign || exit 1
193if test "$UNSERMAKE" = no; then
194  echo "*** Postprocessing Makefile templates"
195  perl -w admin/am_edit || exit 1
196fi
197call_and_fix_autoconf
198touch stamp-h.in
199if grep "^cvs-local:" $makefile_am >/dev/null; then
200  strip_makefile
201  $MAKE -f $makefile_wo cvs-local top_srcdir=.
202fi
203
204###
205### Then make messages
206###
207if test -d po; then
208 LIST=`find ./po -name "*.po"`
209 for i in $LIST; do
210  file2=`echo $i | sed -e "s#\.po#\.gmo#"`
211  msgfmt -o $file2 $i || touch $file2
212 done
213fi
214if grep "^cvs-dist-local:" $makefile_am >/dev/null; then
215  strip_makefile
216  $MAKE -f $makefile_wo cvs-dist-local top_srcdir=.
217fi
218}
219
220subdir_dist()
221{
222$ACLOCAL $ACLOCALFLAGS
223$AUTOHEADER
224touch config.h.in
225$AUTOMAKE
226AUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1`
227case $AUTOMAKE_STRING in
228  *unsermake* ) :
229    ;;
230  *)
231     perl -w ../admin/am_edit --path=../admin
232esac
233call_and_fix_autoconf
234touch stamp-h.in
235}
236
237configure_in()
238{
239rm -f configure.in configure.in.new
240kde_use_qt_param=
241test -f configure.files || { echo "need configure.files for configure.in"; exit 1; }
242list=`fgrep -v "configure.in.bot" < configure.files | fgrep -v "configure.in.mid"`
243: > configure.in.new
244for file in $list; do
245  echo "dnl =======================================================" >> configure.in.new
246  echo "dnl FILE: $file" >> configure.in.new
247  echo "dnl =======================================================" >> configure.in.new
248  echo "" >> configure.in.new
249  cat $file >> configure.in.new
250done
251echo "KDE_CREATE_SUBDIRSLIST" >> configure.in.new
252if test -f Makefile.am.in; then
253  subdirs=`cat subdirs`
254  for dir in $subdirs; do
255    vdir=`echo $dir | sed -e 's,[-+.@],_,g'`
256    echo "AM_CONDITIONAL($vdir""_SUBDIR_included, test \"x\$$vdir""_SUBDIR_included\" = xyes)" >> configure.in.new
257    if test -f "$dir/configure.in"; then
258        echo "if test \"x\$$vdir""_SUBDIR_included\" = xyes; then " >> configure.in.new
259        echo "  AC_CONFIG_SUBDIRS($dir)" >> configure.in.new
260        echo "fi" >> configure.in.new
261    fi
262  done
263fi
264
265echo "AC_CONFIG_FILES([ Makefile ])" >> configure.in.new
266
267if test -f inst-apps; then
268    topleveldirs=`cat inst-apps`
269else
270    topleveldirs=
271    for dir in `ls -1d * | sort`; do
272	if test "$dir" != "debian" && test -d $dir; then
273	    topleveldirs="$topleveldirs $dir"
274	fi
275    done
276fi
277
278for topleveldir in $topleveldirs; do
279  if test -f $topleveldir/configure.in; then
280	continue
281  fi
282  if test -f $topleveldir/Makefile.am; then :; else
283	continue
284  fi
285
286  mfs=`find $topleveldir -follow -name Makefile.am -print | fgrep -v "/." | \
287       sed -e 's#\./##; s#/Makefile.am$##' | sort | sed -e 's#$#/Makefile#'`
288  for i in $mfs; do
289     echo "AC_CONFIG_FILES([ $i ])" >> configure.in.new
290  done
291done
292
293files=`cat configure.files`
294list=`egrep '^dnl AC_OUTPUT\(.*\)' $files | sed -e "s#^.*dnl AC_OUTPUT(\(.*\))#\1#"`
295for file in $list; do
296    echo "AC_CONFIG_FILES([ $file ])" >>  configure.in.new
297done
298
299midfiles=`cat configure.files | fgrep "configure.in.mid"`
300test -n "$midfiles" && cat $midfiles >> configure.in.new
301
302echo "AC_OUTPUT" >> configure.in.new
303modulename=
304if test -f configure.in.in; then
305   if head -n 2 configure.in.in | egrep "^#MIN_CONFIG\(.*\)$" > /dev/null; then
306      kde_use_qt_param=`cat configure.in.in | sed -n -e "s/#MIN_CONFIG(\(.*\))/\1/p"`
307   fi
308   if head -n 2 configure.in.in | egrep "^#MIN_CONFIG" > /dev/null; then
309      line=`grep "^AM_INIT_AUTOMAKE(" configure.in.in`
310      if test -n "$line"; then
311	  modulename=`echo $line | sed -e "s#AM_INIT_AUTOMAKE(\([^,]*\),.*#\1#"`
312	  VERSION=`echo $line | sed -e "s#AM_INIT_AUTOMAKE([^,]*, *\([^)]*\)).*#\1#"`
313      fi
314      sed -e "s#AM_INIT_AUTOMAKE([^@].*#dnl PACKAGE set before#" \
315          configure.in.new > configure.in && mv configure.in configure.in.new
316   fi
317fi
318if test -z "$VERSION" || test "$VERSION" = "@VERSION@"; then
319     VERSION="\"3.5.2\""
320fi
321if test -z "$modulename" || test "$modulename" = "@MODULENAME@"; then
322   modulename=`pwd`;
323   modulename=`basename $modulename`
324   esc_VERSION=`echo $VERSION | sed -e "s#[^.0-9a-zA-Z]##g"`
325   modulename=`echo $modulename | sed -e "s#-$esc_VERSION##"`
326
327fi
328if test -n "$kde_use_qt_param"; then
329      sed -e "s#^dnl KDE_USE_QT#KDE_USE_QT($kde_use_qt_param)#" \
330      	configure.in.new > configure.in && mv configure.in configure.in.new
331fi
332sed -e "s#@MODULENAME@#$modulename#" configure.in.new |
333	sed -e "s#@VERSION@#$VERSION#" > configure.in
334botfiles=`cat configure.files | egrep "configure.in.bot"`
335test -n "$botfiles" && cat $botfiles >> configure.in
336cat $admindir/configure.in.bot.end >> configure.in
337rm -f configure.in.new
338}
339
340configure_files()
341{
342echo "*** Creating configure.files"
343admindir=NO
344for i in . .. ../.. ../../..; do
345  if test -x $i/admin; then admindir=$i/admin; break; fi
346done
347rm -f configure.files
348touch configure.files
349if test -f configure.in.in && head -n 2 configure.in.in | grep "^#MIN_CONFIG" > /dev/null; then
350	echo $admindir/configure.in.min >> configure.files
351fi
352test -f configure.in.in && echo configure.in.in >> configure.files
353# we collect files in the subdirs and do some sorting tricks, so subsubdirs come after subdirs
354if test -f inst-apps; then
355   inst=`cat inst-apps`
356   list=""
357   for i in $inst; do
358      list="$list `find $i/ -follow -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \
359		sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`"
360   done
361else
362   list=`find . -follow -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \
363		sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`
364fi
365for i in $list; do if test -f $i && test `dirname $i` != "." ; then
366  echo $i >> configure.files
367fi; done
368test -f configure.in.mid && echo configure.in.mid >> configure.files
369test -f configure.in.bot && echo configure.in.bot >> configure.files
370if test ! -s configure.files; then
371   echo "There are no files to build a configure. Please check your checkout."
372   exit 1
373fi
374}
375
376create_subdirs()
377{
378if grep '\$(top_srcdir)/subdirs:' $makefile_am >/dev/null; then
379    # as many modules contain rules to create subdirs without any
380    # dependencies make won't create it unless there is no file.
381    # so we check if that's a dummy rule or one that works
382    rm -f subdirs.cvs.sh.$$
383    if test -f subdirs; then
384	mv subdirs subdirs.cvs.sh.$$
385    fi
386    strip_makefile
387    $MAKE -f $makefile_wo top_srcdir=. ./subdirs || exit 1
388    if test -f subdirs.cvs.sh.$$; then
389	if test -s subdirs; then
390	    rm subdirs.cvs.sh.$$
391	else
392	    mv subdirs.cvs.sh.$$ subdirs
393	fi
394    fi
395else
396    subdirs
397fi
398}
399
400subdirs()
401{
402dirs=
403idirs=
404if test -f inst-apps; then
405   idirs=`cat inst-apps`
406else
407   idirs=`ls -1 | sort`
408fi
409
410compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1`
411compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1`
412for i in $idirs; do
413    if test -f $i/Makefile.am; then
414       case " $compilefirst $compilelast " in
415         *" $i "*) ;;
416         *) dirs="$dirs $i"
417       esac
418    fi
419done
420
421: > ./_SUBDIRS
422
423for d in $compilefirst; do
424   echo $d >> ./_SUBDIRS
425done
426
427(for d in $dirs; do
428   list=`sed -ne "s#^COMPILE_BEFORE_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1`
429   for s in $list; do
430      echo $s $d
431   done
432   list=`sed -ne "s#^COMPILE_AFTER_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1`
433   for s in $list; do
434      echo $d $s
435   done
436   echo $d $d
437done ) | tsort >> ./_SUBDIRS
438
439for d in $compilelast; do
440   echo $d >> ./_SUBDIRS
441done
442
443if test -r subdirs && cmp -s subdirs _SUBDIRS; then
444    rm -f _SUBDIRS
445fi
446test -r _SUBDIRS && mv _SUBDIRS subdirs || true
447}
448
449Makefile_am()
450{
451if test -f Makefile.am.in; then
452  compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1`
453  compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1`
454
455  idirs=
456  dirs=
457  if test -f inst-apps; then
458     idirs=`cat inst-apps`
459  else
460     idirs=`cat subdirs`
461  fi
462  for i in $idirs; do
463    case " $compilefirst $compilelast " in
464      *" $i "*) ;;
465      *) dirs="$dirs $i"
466    esac
467  done
468
469  adds=`fgrep '$(top_srcdir)/acinclude.m4:' Makefile.am.in | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir)/,,g'`
470  if echo "$adds" | fgrep "*" >/dev/null ; then
471    adds=`ls -d -1 $adds 2>/dev/null`
472    fgrep -v  '$(top_srcdir)/acinclude.m4:' Makefile.am.in > Makefile.am.in.adds
473    str='$(top_srcdir)/acinclude.m4:'
474    for add in $adds; do
475	str="$str \$(top_srcdir)/$add"
476    done
477    echo $str >> Makefile.am.in.adds
478  else
479    cat Makefile.am.in > Makefile.am.in.adds
480  fi
481
482  cat Makefile.am.in.adds | \
483      sed -e 's,^\s*\(COMPILE_BEFORE.*\),# \1,' | \
484      sed -e 's,^\s*\(COMPILE_AFTER.*\),# \1,' > Makefile.am
485    echo "SUBDIRS="'$(TOPSUBDIRS)' >> Makefile.am
486  rm Makefile.am.in.adds
487fi
488}
489
490acinclude_m4()
491{
492  echo "*** Creating acinclude.m4"
493  adds=
494  if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then
495    strip_makefile
496    rm -f acinclude.m4
497    adds=`grep '\$(top_srcdir)/acinclude.m4:' $makefile_wo | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir),.,g'`
498    if echo $adds | fgrep "*" >/dev/null ; then
499      adds=`ls -d -1 $adds 2>/dev/null`
500    else
501      $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4 || exit 1
502    fi
503  else
504    rm -f acinclude.m4
505  fi
506  # if it wasn't created up to now, then we do it better
507  if test ! -f acinclude.m4; then
508     cat admin/acinclude.m4.in admin/libtool.m4.in admin/pkg.m4.in $adds > acinclude.m4
509  fi
510}
511
512package_merge()
513{
514catalogs=$POFILES
515for cat in $catalogs; do
516  msgmerge -o $cat.new $cat $PACKAGE.pot
517  if test -s $cat.new; then
518    grep -v "\"POT-Creation" $cat.new > $cat.new.2
519    grep -v "\"POT-Creation" $cat >> $cat.new.1
520    if diff $cat.new.1 $cat.new.2; then
521	rm $cat.new
522    else
523	mv $cat.new $cat
524    fi
525    rm -f $cat.new.1 $cat.new.2
526  fi
527done
528}
529
530extract_messages()
531{
532podir=${podir:-$PWD/po}
533files=`find . -name Makefile.am | xargs egrep -l '^messages:' `
534dirs=`for i in $files; do echo \`dirname $i\`; done`
535tmpname="$PWD/messages.log"
536if test -z "$EXTRACTRC"; then EXTRACTRC=extractrc ; fi
537if test -z "$PREPARETIPS"; then PREPARETIPS=preparetips ; fi
538export EXTRACTRC PREPARETIPS
539
540for subdir in $dirs; do
541  test -z "$VERBOSE" || echo "Making messages in $subdir"
542  (cd $subdir
543   if test -n "`grep -e '^messages:.*rc.cpp' Makefile.am`"; then
544	$EXTRACTRC *.rc *.ui *.kcfg > rc.cpp
545   else
546	candidates=`ls -1 *.rc *.ui *.kcfg 2>/dev/null`
547	if test -n "$candidates"; then
548	    echo "$subdir has *.rc, *.ui or *.kcfg files, but not correct messages line"
549	fi
550   fi
551   if find . -name \*.c\* -o -name \*.h\* | fgrep -v ".svn" | xargs fgrep -s -q KAboutData ; then
552	echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp
553   else echo " " > _translatorinfo.cpp
554   fi
555   perl -e '$mes=0; while (<STDIN>) { next if (/^(if\s|else\s|endif)/); if (/^messages:/) { $mes=1; print $_; next; } if ($mes) { if (/$\\(XGETTEXT\)/ && / -o/) { s/ -o \$\(podir\)/ _translatorinfo.cpp -o \$\(podir\)/ } print $_; } else { print $_; } }' < Makefile.am | egrep -v '^include ' > _transMakefile
556
557   kdepotpath=${includedir:-`kde-config --expandvars --install include`}/kde.pot
558   if ! test -f $kdepotpath; then
559	kdepotpath=`kde-config --expandvars --prefix`/include/kde.pot
560   fi
561
562   $MAKE -s -f _transMakefile podir=$podir EXTRACTRC="$EXTRACTRC" PREPARETIPS="$PREPARETIPS" srcdir=. \
563	XGETTEXT="${XGETTEXT:-xgettext} --foreign-user -C -ci18n -ki18n -ktr2i18n -kI18N_NOOP -kI18N_NOOP2 -kaliasLocale -x $kdepotpath" messages
564   exit_code=$?
565   if test "$exit_code" != 0; then
566       echo "make exit code: $exit_code"
567   fi
568   ) 2>&1 | grep -v '^make\[1\]' > $tmpname
569   test -s $tmpname && { echo $subdir ; cat "$tmpname"; }
570   test -f $subdir/rc.cpp && rm -f $subdir/rc.cpp
571   rm -f $subdir/_translatorinfo.cpp
572   rm -f $subdir/_transMakefile
573done
574rm -f $tmpname
575}
576
577package_messages()
578{
579rm -rf po.backup
580mkdir po.backup
581
582for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do
583  egrep -v '^#[^,]' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > po.backup/$i
584  cat po/$i > po.backup/backup_$i
585  touch -r po/$i po.backup/backup_$i
586  rm po/$i
587done
588
589extract_messages
590
591for i in `ls -1 po.backup/*.pot 2>/dev/null | sed -e "s#po.backup/##" | egrep -v '^backup_'`; do
592  test -f po/$i || echo "disappeared: $i"
593done
594for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do
595  sed -e 's,^"Content-Type: text/plain; charset=CHARSET\\n"$,"Content-Type: text/plain; charset=UTF-8\\n",' po/$i > po/$i.new && mv po/$i.new po/$i
596  #msgmerge -q -o po/$i po/$i po/$i
597  egrep -v '^#[^,]' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > temp.pot
598  if test -f po.backup/$i && ! cmp -s temp.pot po.backup/$i; then
599    echo "will update $i"
600  else
601    if test -f po.backup/backup_$i; then
602      test -z "$VERBOSE" || echo "I'm restoring $i"
603      mv po.backup/backup_$i po/$i
604      rm po.backup/$i
605    else
606      echo "will add $i"
607    fi
608  fi
609done
610rm -f temp.pot
611rm -rf po.backup
612}
613
614# Make sure that sorting is always done the same way
615LC_ALL=C
616export LC_ALL
617unset LANG || :
618unset LC_CTYPE || :
619unset LANGUAGE || :
620
621unset CDPATH || :
622admindir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`
623test "x$admindir" = "x$0" && admindir=.
624
625test "x$MAKE" = x && MAKE=make
626makefile_am=Makefile.am
627makefile_wo=Makefile.am.wo
628if test -f Makefile.am.in; then
629  makefile_am=Makefile.am.in
630  makefile_wo=Makefile.am.in.wo
631  rm -f $makefile_wo
632fi
633
634# Call script to find autoconf and friends.  Uses eval since the script outputs
635# sh-compatible code.
636eval `$admindir/detect-autoconf.pl`
637
638###
639### Main
640###
641
642arg=`echo $1 | tr .- __`
643case $arg in
644  cvs | dist | subdir_dist | configure_in | configure_files | subdirs | \
645  cvs_clean | package_merge | package_messages | Makefile_am | acinclude_m4 | extract_messages ) $arg ;;
646  configure ) call_and_fix_autoconf ;;
647  * ) echo "Usage: cvs.sh <target>"
648      echo "Target can be one of:"
649      echo "    cvs svn dist"
650      echo "    configure.in configure.files"
651      echo "    package-merge package-messages"
652      echo ""
653      echo "Usage: anything but $1"
654      exit 1 ;;
655esac
656
657if test -f $makefile_wo; then
658  rm $makefile_wo
659fi
660
661exit 0
662