3 # qemu configure script (c) 2003 Fabrice Bellard
5 # set temporary file name
6 if test ! -z "$TMPDIR" ; then
8 elif test ! -z "$TEMPDIR" ; then
14 TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
15 TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
16 TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
17 TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
21 interp_prefix="/usr/gnemul/qemu-%M"
32 i386|i486|i586|i686|i86pc|BePC)
44 "Power Macintosh"|ppc|ppc64)
101 CFLAGS="-O2 -mno-cygwin"
109 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
129 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
135 if [ "$bsd" = "yes" ] ; then
136 if [ ! "$darwin" = "yes" ] ; then
142 source_path=`dirname "$0"`
143 if [ -z "$source_path" ]; then
146 source_path=`cd "$source_path"; pwd`
148 if test "$source_path" = `pwd` ; then
149 source_path_used="no"
151 source_path_used="yes"
156 --help|-h) show_help=yes
158 --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
160 --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2`
162 --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
163 source_path_used="yes"
165 --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
167 --cc=*) cc=`echo $opt | cut -d '=' -f 2`
169 --host-cc=*) host_cc=`echo $opt | cut -d '=' -f 2`
171 --make=*) make=`echo $opt | cut -d '=' -f 2`
173 --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
175 --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}"
177 --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
179 --target-list=*) target_list=${opt#--target-list=}
181 --enable-gprof) gprof="yes"
183 --static) static="yes"
185 --disable-sdl) sdl="no"
187 --enable-coreaudio) coreaudio="yes"
189 --enable-alsa) alsa="yes"
191 --enable-dsound) dsound="yes"
193 --enable-fmod) fmod="yes"
195 --fmod-lib=*) fmod_lib=${opt#--fmod-lib=}
197 --fmod-inc=*) fmod_inc=${opt#--fmod-inc=}
199 --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-"
201 --disable-slirp) slirp="no"
203 --enable-adlib) adlib="yes"
205 --disable-kqemu) kqemu="no"
207 --enable-profiler) profiler="yes"
209 --kernel-path=*) kernel_path=${opt#--kernel-path=}
211 --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
213 --disable-gfx-check) check_gfx="no"
215 --disable-gcc-check) check_gcc="no"
217 --disable-system) softmmu="no"
219 --enable-system) softmmu="yes"
221 --disable-user) user="no"
223 --enable-user) user="yes"
228 # Checking for CFLAGS
229 if test -z "$CFLAGS"; then
233 if test x"$show_help" = x"yes" ; then
236 Usage: configure [options]
237 Options: [defaults in brackets after descriptions]
240 echo "Standard options:"
241 echo " --help print this message"
242 echo " --prefix=PREFIX install in PREFIX [$prefix]"
243 echo " --interp-prefix=PREFIX where to find shared libraries, etc."
244 echo " use %M for cpu name [$interp_prefix]"
245 echo " --target-list=LIST set target list [$target_list]"
247 echo "kqemu kernel acceleration support:"
248 echo " --disable-kqemu disable kqemu support"
249 echo " --kernel-path=PATH set the kernel path (configure probes it)"
251 echo "Advanced options (experts only):"
252 echo " --source-path=PATH path of source code [$source_path]"
253 echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
254 echo " --cc=CC use C compiler CC [$cc]"
255 echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
256 echo " --make=MAKE use specified make [$make]"
257 echo " --static enable static build [$static]"
258 echo " --enable-cocoa enable COCOA (Mac OS X only)"
259 echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
260 echo " --enable-adlib enable Adlib emulation"
261 echo " --enable-coreaudio enable Coreaudio audio driver"
262 echo " --enable-alsa enable ALSA audio driver"
263 echo " --enable-fmod enable FMOD audio driver"
264 echo " --enabled-dsound enable DirectSound audio driver"
265 echo " --enable-system enable all system emulation targets"
266 echo " --disable-system disable all system emulation targets"
267 echo " --enable-user enable all linux usermode emulation targets"
268 echo " --disable-user disable all linux usermode emulation targets"
269 echo " --fmod-lib path to FMOD library"
270 echo " --fmod-inc path to FMOD includes"
272 echo "NOTE: The object files are build at the place where configure is launched"
276 cc="${cross_prefix}${cc}"
277 ar="${cross_prefix}${ar}"
278 strip="${cross_prefix}${strip}"
280 if test "$mingw32" = "yes" ; then
285 if [ "$cpu" = "i386" ] ; then
290 if test -z "$target_list" ; then
291 # these targets are portable
292 if [ "$softmmu" = "yes" ] ; then
293 target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu"
295 # the following are Linux specific
296 if [ "$user" = "yes" ] ; then
297 target_list="i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user $target_list"
300 target_list=$(echo "$target_list" | sed -e 's/,/ /g')
302 if test -z "$target_list" ; then
303 echo "No targets enabled"
307 if test -z "$cross_prefix" ; then
310 # big/little endian test
312 #include <inttypes.h>
313 int main(int argc, char ** argv){
314 volatile uint32_t i=0x01234567;
315 return (*((uint8_t*)(&i))) == 0x67;
319 if $cc -o $TMPE $TMPC 2>/dev/null ; then
320 $TMPE && bigendian="yes"
322 echo big/little test failed
327 # if cross compiling, cannot launch a program, so make a static guess
328 if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
334 # host long bits test
336 if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
340 # check gcc options support
346 have_gcc3_options="no"
347 if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
348 have_gcc3_options="yes"
352 if test "$check_gcc" = "yes" ; then
357 int main(){return 0;}
359 if ! $cc -o $TMPO $TMPC 2>/dev/null ; then
360 echo "ERROR: \"$cc\" looks like gcc 4.x"
361 echo "QEMU is known to have problems when compiled with gcc 4.x"
362 echo "It is recommended that you use gcc 3.x to build QEMU"
363 echo "To use this compiler anyway, configure with --disable-gcc-check"
368 ##########################################
373 if test -z "$sdl" ; then
375 sdl_config="sdl-config"
379 if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
380 # win32 cross compilation case
381 sdl_config="i386-mingw32msvc-sdl-config"
387 #undef main /* We don't want SDL to override our main() */
388 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
391 if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
392 _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
393 if test "$_sdlversion" -lt 121 ; then
399 # static link with sdl ?
400 if test "$sdl" = "yes" ; then
402 `$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
403 sdl_static_libs=`$sdl_config --static-libs`
404 if [ "$aa" = "yes" ] ; then
405 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
408 if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
414 fi # sdl compile test
416 fi # cross compilation
419 if test "$mingw32" = "yes" ; then
420 if test -z "$prefix" ; then
421 prefix="/c/Program Files/Qemu"
428 if test -z "$prefix" ; then
431 mandir="$prefix/share/man"
432 datadir="$prefix/share/qemu"
433 docdir="$prefix/share/doc/qemu"
437 echo "Install prefix $prefix"
438 echo "BIOS directory $datadir"
439 echo "binary directory $bindir"
440 if test "$mingw32" = "no" ; then
441 echo "Manual directory $mandir"
442 echo "ELF interp prefix $interp_prefix"
444 echo "Source path $source_path"
445 echo "C compiler $cc"
446 echo "Host C compiler $host_cc"
449 echo "host big endian $bigendian"
450 echo "target list $target_list"
451 echo "gprof enabled $gprof"
452 echo "profiler $profiler"
453 echo "static build $static"
454 if test "$darwin" = "yes" ; then
455 echo "Cocoa support $cocoa"
457 echo "SDL support $sdl"
458 if test "$sdl" != "no" ; then
459 echo "SDL static link $sdl_static"
461 echo "mingw32 support $mingw32"
462 echo "Adlib support $adlib"
463 echo "CoreAudio support $coreaudio"
464 echo "ALSA support $alsa"
465 echo "DSound support $dsound"
466 echo -n "FMOD support $fmod"
467 if test "$fmod" = "yes"; then
468 if test -z $fmod_lib || test -z $fmod_inc; then
470 echo "Error: You must specify path to FMOD library and headers"
471 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
475 echo -n " (lib='$fmod_lib' include='$fmod_inc')"
478 echo "kqemu support $kqemu"
480 if test $sdl_too_old = "yes"; then
481 echo "-> Your SDL version is too old - please upgrade to have SDL support"
483 #if test "$sdl_static" = "no"; then
484 # echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
487 config_mak="config-host.mak"
488 config_h="config-host.h"
490 #echo "Creating $config_mak and $config_h"
492 echo "# Automatically generated by configure - do not modify" > $config_mak
493 echo "# Configured with: $0 $@" >> $config_mak
494 echo "/* Automatically generated by configure - do not modify */" > $config_h
496 echo "prefix=$prefix" >> $config_mak
497 echo "bindir=$bindir" >> $config_mak
498 echo "mandir=$mandir" >> $config_mak
499 echo "datadir=$datadir" >> $config_mak
500 echo "docdir=$docdir" >> $config_mak
501 echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
502 echo "MAKE=$make" >> $config_mak
503 echo "CC=$cc" >> $config_mak
504 if test "$have_gcc3_options" = "yes" ; then
505 echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
507 echo "HOST_CC=$host_cc" >> $config_mak
508 echo "AR=$ar" >> $config_mak
509 echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
510 echo "CFLAGS=$CFLAGS" >> $config_mak
511 echo "LDFLAGS=$LDFLAGS" >> $config_mak
512 echo "EXESUF=$EXESUF" >> $config_mak
513 if test "$cpu" = "i386" ; then
514 echo "ARCH=i386" >> $config_mak
515 echo "#define HOST_I386 1" >> $config_h
516 elif test "$cpu" = "x86_64" ; then
517 echo "ARCH=x86_64" >> $config_mak
518 echo "#define HOST_X86_64 1" >> $config_h
519 elif test "$cpu" = "armv4b" ; then
520 echo "ARCH=arm" >> $config_mak
521 echo "#define HOST_ARM 1" >> $config_h
522 elif test "$cpu" = "armv4l" ; then
523 echo "ARCH=arm" >> $config_mak
524 echo "#define HOST_ARM 1" >> $config_h
525 elif test "$cpu" = "powerpc" ; then
526 echo "ARCH=ppc" >> $config_mak
527 echo "#define HOST_PPC 1" >> $config_h
528 elif test "$cpu" = "mips" ; then
529 echo "ARCH=mips" >> $config_mak
530 echo "#define HOST_MIPS 1" >> $config_h
531 elif test "$cpu" = "s390" ; then
532 echo "ARCH=s390" >> $config_mak
533 echo "#define HOST_S390 1" >> $config_h
534 elif test "$cpu" = "alpha" ; then
535 echo "ARCH=alpha" >> $config_mak
536 echo "#define HOST_ALPHA 1" >> $config_h
537 elif test "$cpu" = "sparc" ; then
538 echo "ARCH=sparc" >> $config_mak
539 echo "#define HOST_SPARC 1" >> $config_h
540 elif test "$cpu" = "sparc64" ; then
541 echo "ARCH=sparc64" >> $config_mak
542 echo "#define HOST_SPARC64 1" >> $config_h
543 elif test "$cpu" = "ia64" ; then
544 echo "ARCH=ia64" >> $config_mak
545 echo "#define HOST_IA64 1" >> $config_h
546 elif test "$cpu" = "m68k" ; then
547 echo "ARCH=m68k" >> $config_mak
548 echo "#define HOST_M68K 1" >> $config_h
550 echo "Unsupported CPU"
553 if test "$bigendian" = "yes" ; then
554 echo "WORDS_BIGENDIAN=yes" >> $config_mak
555 echo "#define WORDS_BIGENDIAN 1" >> $config_h
557 echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
558 if test "$mingw32" = "yes" ; then
559 echo "CONFIG_WIN32=yes" >> $config_mak
560 echo "#define CONFIG_WIN32 1" >> $config_h
561 elif test -f "/usr/include/byteswap.h" ; then
562 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
564 if test "$darwin" = "yes" ; then
565 echo "CONFIG_DARWIN=yes" >> $config_mak
566 echo "#define CONFIG_DARWIN 1" >> $config_h
568 if test "$gdbstub" = "yes" ; then
569 echo "CONFIG_GDBSTUB=yes" >> $config_mak
570 echo "#define CONFIG_GDBSTUB 1" >> $config_h
572 if test "$gprof" = "yes" ; then
573 echo "TARGET_GPROF=yes" >> $config_mak
574 echo "#define HAVE_GPROF 1" >> $config_h
576 if test "$static" = "yes" ; then
577 echo "CONFIG_STATIC=yes" >> $config_mak
578 echo "#define CONFIG_STATIC 1" >> $config_h
580 if test $profiler = "yes" ; then
581 echo "#define CONFIG_PROFILER 1" >> $config_h
583 if test "$slirp" = "yes" ; then
584 echo "CONFIG_SLIRP=yes" >> $config_mak
585 echo "#define CONFIG_SLIRP 1" >> $config_h
587 if test "$adlib" = "yes" ; then
588 echo "CONFIG_ADLIB=yes" >> $config_mak
589 echo "#define CONFIG_ADLIB 1" >> $config_h
591 if test "$oss" = "yes" ; then
592 echo "CONFIG_OSS=yes" >> $config_mak
593 echo "#define CONFIG_OSS 1" >> $config_h
595 if test "$coreaudio" = "yes" ; then
596 echo "CONFIG_COREAUDIO=yes" >> $config_mak
597 echo "#define CONFIG_COREAUDIO 1" >> $config_h
599 if test "$alsa" = "yes" ; then
600 echo "CONFIG_ALSA=yes" >> $config_mak
601 echo "#define CONFIG_ALSA 1" >> $config_h
603 if test "$dsound" = "yes" ; then
604 echo "CONFIG_DSOUND=yes" >> $config_mak
605 echo "#define CONFIG_DSOUND 1" >> $config_h
607 if test "$fmod" = "yes" ; then
608 echo "CONFIG_FMOD=yes" >> $config_mak
609 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
610 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
611 echo "#define CONFIG_FMOD 1" >> $config_h
613 echo -n "VERSION=" >>$config_mak
614 head $source_path/VERSION >>$config_mak
615 echo "" >>$config_mak
616 echo -n "#define QEMU_VERSION \"" >> $config_h
617 head $source_path/VERSION >> $config_h
618 echo "\"" >> $config_h
620 echo "SRC_PATH=$source_path" >> $config_mak
621 if [ "$source_path_used" = "yes" ]; then
622 echo "VPATH=$source_path" >> $config_mak
624 echo "TARGET_DIRS=$target_list" >> $config_mak
627 if [ "$bsd" = "yes" ] ; then
628 echo "#define O_LARGEFILE 0" >> $config_h
629 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
630 echo "#define _BSD 1" >> $config_h
633 for target in $target_list; do
636 config_mak=$target_dir/config.mak
637 config_h=$target_dir/config.h
638 target_cpu=`echo $target | cut -d '-' -f 1`
639 target_bigendian="no"
640 [ "$target_cpu" = "armeb" ] && target_bigendian=yes
641 [ "$target_cpu" = "sparc" ] && target_bigendian=yes
642 [ "$target_cpu" = "sparc64" ] && target_bigendian=yes
643 [ "$target_cpu" = "ppc" ] && target_bigendian=yes
644 [ "$target_cpu" = "ppc64" ] && target_bigendian=yes
645 [ "$target_cpu" = "mips" ] && target_bigendian=yes
647 if expr $target : '.*-softmmu' > /dev/null ; then
650 target_user_only="no"
651 if expr $target : '.*-user' > /dev/null ; then
652 target_user_only="yes"
655 if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
656 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
657 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
658 echo "To build QEMU with graphical output configure with --disable-gfx-check"
659 echo "Note that this will disable all output from the virtual graphics card."
663 #echo "Creating $config_mak, $config_h and $target_dir/Makefile"
666 mkdir -p $target_dir/fpu
667 if test "$target" = "arm-user" -o "$target" = "armeb-user" ; then
668 mkdir -p $target_dir/nwfpe
670 if test "$target_user_only" = "no" ; then
671 mkdir -p $target_dir/slirp
674 ln -sf $source_path/Makefile.target $target_dir/Makefile
676 echo "# Automatically generated by configure - do not modify" > $config_mak
677 echo "/* Automatically generated by configure - do not modify */" > $config_h
680 echo "include ../config-host.mak" >> $config_mak
681 echo "#include \"../config-host.h\"" >> $config_h
683 interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
684 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
686 if test "$target_cpu" = "i386" ; then
687 echo "TARGET_ARCH=i386" >> $config_mak
688 echo "#define TARGET_ARCH \"i386\"" >> $config_h
689 echo "#define TARGET_I386 1" >> $config_h
690 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
691 echo "#define USE_KQEMU 1" >> $config_h
693 elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
694 echo "TARGET_ARCH=arm" >> $config_mak
695 echo "#define TARGET_ARCH \"arm\"" >> $config_h
696 echo "#define TARGET_ARM 1" >> $config_h
697 elif test "$target_cpu" = "sparc" ; then
698 echo "TARGET_ARCH=sparc" >> $config_mak
699 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
700 echo "#define TARGET_SPARC 1" >> $config_h
701 elif test "$target_cpu" = "sparc64" ; then
702 echo "TARGET_ARCH=sparc64" >> $config_mak
703 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
704 echo "#define TARGET_SPARC 1" >> $config_h
705 echo "#define TARGET_SPARC64 1" >> $config_h
706 elif test "$target_cpu" = "ppc" ; then
707 echo "TARGET_ARCH=ppc" >> $config_mak
708 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
709 echo "#define TARGET_PPC 1" >> $config_h
710 elif test "$target_cpu" = "ppc64" ; then
711 echo "TARGET_ARCH=ppc64" >> $config_mak
712 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
713 echo "#define TARGET_PPC 1" >> $config_h
714 echo "#define TARGET_PPC64 1" >> $config_h
715 elif test "$target_cpu" = "x86_64" ; then
716 echo "TARGET_ARCH=x86_64" >> $config_mak
717 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
718 echo "#define TARGET_I386 1" >> $config_h
719 echo "#define TARGET_X86_64 1" >> $config_h
720 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
721 echo "#define USE_KQEMU 1" >> $config_h
723 elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
724 echo "TARGET_ARCH=mips" >> $config_mak
725 echo "#define TARGET_ARCH \"mips\"" >> $config_h
726 echo "#define TARGET_MIPS 1" >> $config_h
728 echo "Unsupported target CPU"
731 if test "$target_bigendian" = "yes" ; then
732 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
733 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
735 if test "$target_softmmu" = "yes" ; then
736 echo "CONFIG_SOFTMMU=yes" >> $config_mak
737 echo "#define CONFIG_SOFTMMU 1" >> $config_h
739 if test "$target_user_only" = "yes" ; then
740 echo "CONFIG_USER_ONLY=yes" >> $config_mak
741 echo "#define CONFIG_USER_ONLY 1" >> $config_h
744 if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
745 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
746 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
750 if test "$target_user_only" = "no"; then
751 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
756 if test "$sdl1" = "yes" ; then
757 echo "#define CONFIG_SDL 1" >> $config_h
758 echo "CONFIG_SDL=yes" >> $config_mak
759 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
760 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
762 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
764 echo -n "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
765 if [ "${aa}" = "yes" ] ; then
766 echo -n " `aalib-config --cflags`" >> $config_mak ;
768 echo "" >> $config_mak
772 if test "$cocoa" = "yes" ; then
773 echo "#define CONFIG_COCOA 1" >> $config_h
774 echo "CONFIG_COCOA=yes" >> $config_mak
777 done # for target in $targets
779 # build tree in object directory if source path is different from current one
780 if test "$source_path_used" = "yes" ; then
782 FILES="Makefile tests/Makefile"
783 for dir in $DIRS ; do
787 ln -sf $source_path/$f $f
791 rm -f $TMPO $TMPC $TMPE $TMPS