xref: /qemu/configure (revision bc51c5c989c12b3936b78c5772a3308629a7484c)
17d13299dSbellard#!/bin/sh
27d13299dSbellard#
33ef693a0Sbellard# qemu configure script (c) 2003 Fabrice Bellard
47d13299dSbellard#
57d13299dSbellard# set temporary file name
67d13299dSbellardif test ! -z "$TMPDIR" ; then
77d13299dSbellard    TMPDIR1="${TMPDIR}"
87d13299dSbellardelif test ! -z "$TEMPDIR" ; then
97d13299dSbellard    TMPDIR1="${TEMPDIR}"
107d13299dSbellardelse
117d13299dSbellard    TMPDIR1="/tmp"
127d13299dSbellardfi
137d13299dSbellard
143ef693a0SbellardTMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
153ef693a0SbellardTMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
163ef693a0SbellardTMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
173ef693a0SbellardTMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
187d13299dSbellard
197d13299dSbellard# default parameters
207d13299dSbellardprefix="/usr/local"
211e43adfcSbellardinterp_prefix="/usr/gnemul/qemu-%M"
2243ce4dfeSbellardstatic="no"
237d13299dSbellardcross_prefix=""
247d13299dSbellardcc="gcc"
257d13299dSbellardhost_cc="gcc"
267d13299dSbellardar="ar"
277d13299dSbellardmake="make"
287d13299dSbellardstrip="strip"
297d13299dSbellardcpu=`uname -m`
3067867308Sbellardtarget_list="i386-user i386 i386-softmmu arm-user sparc-user ppc-user"
317d13299dSbellardcase "$cpu" in
327d13299dSbellard  i386|i486|i586|i686|i86pc|BePC)
3397a847bcSbellard    cpu="i386"
347d13299dSbellard  ;;
357d13299dSbellard  armv4l)
367d13299dSbellard    cpu="armv4l"
377d13299dSbellard  ;;
387d13299dSbellard  alpha)
397d13299dSbellard    cpu="alpha"
407d13299dSbellard  ;;
41295defa5Sbellard  "Power Macintosh"|ppc|ppc64)
427d13299dSbellard    cpu="powerpc"
437d13299dSbellard  ;;
447d13299dSbellard  mips)
457d13299dSbellard    cpu="mips"
467d13299dSbellard  ;;
47fb3e5849Sbellard  s390)
48fb3e5849Sbellard    cpu="s390"
49fb3e5849Sbellard  ;;
50ae228531Sbellard  sparc)
51ae228531Sbellard    cpu="sparc"
52ae228531Sbellard  ;;
53ae228531Sbellard  sparc64)
54ae228531Sbellard    cpu="sparc64"
55ae228531Sbellard  ;;
56a8baa8c5Sbellard  ia64)
57a8baa8c5Sbellard    cpu="ia64"
58a8baa8c5Sbellard  ;;
5938e584a0Sbellard  m68k)
6038e584a0Sbellard    cpu="m68k"
6138e584a0Sbellard  ;;
62*bc51c5c9Sbellard  x86_64|amd64)
63*bc51c5c9Sbellard    cpu="amd64"
64*bc51c5c9Sbellard  ;;
657d13299dSbellard  *)
667d13299dSbellard    cpu="unknown"
677d13299dSbellard  ;;
687d13299dSbellardesac
697d13299dSbellardgprof="no"
707d13299dSbellardbigendian="no"
717d13299dSbellard
727d13299dSbellard# OS specific
737d13299dSbellardtargetos=`uname -s`
747d13299dSbellardcase $targetos in
757d13299dSbellard*) ;;
767d13299dSbellardesac
777d13299dSbellard
7897a847bcSbellard##########################################
7997a847bcSbellard# SDL probe
8097a847bcSbellard
8197a847bcSbellardcat > $TMPC << EOF
8297a847bcSbellard#include <SDL.h>
8397a847bcSbellard#undef main /* We don't want SDL to override our main() */
8497a847bcSbellardint main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
8597a847bcSbellardEOF
8697a847bcSbellard
8797a847bcSbellardsdl_too_old=no
8897a847bcSbellardsdl=no
8997a847bcSbellardif $cc -o $TMPE `sdl-config --cflags` $TMPC `sdl-config --libs`  2> /dev/null  ; then
9097a847bcSbellard_sdlversion=`sdl-config --version | sed 's/[^0-9]//g'`
9197a847bcSbellardif test "$_sdlversion" -lt 121 ; then
9297a847bcSbellardsdl_too_old=yes
9397a847bcSbellardelse
9497a847bcSbellardsdl=yes
9597a847bcSbellardfi
9697a847bcSbellardfi
9797a847bcSbellard
987d13299dSbellard# find source path
997d13299dSbellard# XXX: we assume an absolute path is given when launching configure,
1007d13299dSbellard# except in './configure' case.
1017d13299dSbellardsource_path=${0%configure}
1027d13299dSbellardsource_path=${source_path%/}
1037d13299dSbellardsource_path_used="yes"
1047d13299dSbellardif test -z "$source_path" -o "$source_path" = "." ; then
1057d13299dSbellard    source_path=`pwd`
1067d13299dSbellard    source_path_used="no"
1077d13299dSbellardfi
1087d13299dSbellard
1097d13299dSbellardfor opt do
1107d13299dSbellard  case "$opt" in
1117d13299dSbellard  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
1127d13299dSbellard  ;;
11332ce6337Sbellard  --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2`
11432ce6337Sbellard  ;;
1157d13299dSbellard  --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
1167d13299dSbellard  ;;
1177d13299dSbellard  --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
1187d13299dSbellard  ;;
1197d13299dSbellard  --cc=*) cc=`echo $opt | cut -d '=' -f 2`
1207d13299dSbellard  ;;
1217d13299dSbellard  --make=*) make=`echo $opt | cut -d '=' -f 2`
1227d13299dSbellard  ;;
1237d13299dSbellard  --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
1247d13299dSbellard  ;;
1257d13299dSbellard  --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}"
1267d13299dSbellard  ;;
1277d13299dSbellard  --extra-libs=*) extralibs=${opt#--extra-libs=}
1287d13299dSbellard  ;;
1297d13299dSbellard  --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
1307d13299dSbellard  ;;
13197a847bcSbellard  --target-list=*) target_list=${opt#--target-list=}
132de83cd02Sbellard  ;;
1337d13299dSbellard  --enable-gprof) gprof="yes"
1347d13299dSbellard  ;;
13543ce4dfeSbellard  --static) static="yes"
13643ce4dfeSbellard  ;;
13797a847bcSbellard  --disable-sdl) sdl="no"
13897a847bcSbellard  ;;
1397d13299dSbellard  esac
1407d13299dSbellarddone
1417d13299dSbellard
1427d13299dSbellard# Checking for CFLAGS
1437d13299dSbellardif test -z "$CFLAGS"; then
1447d13299dSbellard    CFLAGS="-O2"
1457d13299dSbellardfi
1467d13299dSbellard
1477d13299dSbellardcc="${cross_prefix}${cc}"
1487d13299dSbellardar="${cross_prefix}${ar}"
1497d13299dSbellardstrip="${cross_prefix}${strip}"
1507d13299dSbellard
1517d13299dSbellardif test -z "$cross_prefix" ; then
1527d13299dSbellard
1537d13299dSbellard# ---
1547d13299dSbellard# big/little endian test
1557d13299dSbellardcat > $TMPC << EOF
1567d13299dSbellard#include <inttypes.h>
1577d13299dSbellardint main(int argc, char ** argv){
1587d13299dSbellard	volatile uint32_t i=0x01234567;
1597d13299dSbellard	return (*((uint8_t*)(&i))) == 0x67;
1607d13299dSbellard}
1617d13299dSbellardEOF
1627d13299dSbellard
1637d13299dSbellardif $cc -o $TMPE $TMPC 2>/dev/null ; then
1647d13299dSbellard$TMPE && bigendian="yes"
1657d13299dSbellardelse
1667d13299dSbellardecho big/little test failed
1677d13299dSbellardfi
1687d13299dSbellard
1697d13299dSbellardelse
1707d13299dSbellard
1717d13299dSbellard# if cross compiling, cannot launch a program, so make a static guess
17238e584a0Sbellardif test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k"; then
1737d13299dSbellard    bigendian="yes"
1747d13299dSbellardfi
1757d13299dSbellard
1767d13299dSbellardfi
1777d13299dSbellard
178e8cd23deSbellard# check gcc options support
17904369ff2Sbellardcat > $TMPC <<EOF
18004369ff2Sbellardint main(void) {
18104369ff2Sbellard}
18204369ff2SbellardEOF
18304369ff2Sbellard
184e8cd23deSbellardhave_gcc3_options="no"
185e8cd23deSbellardif $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
186e8cd23deSbellard   have_gcc3_options="yes"
18704369ff2Sbellardfi
188ca735206Sbellard
1897d13299dSbellardif test x"$1" = x"-h" -o x"$1" = x"--help" ; then
1907d13299dSbellardcat << EOF
1917d13299dSbellard
1927d13299dSbellardUsage: configure [options]
1937d13299dSbellardOptions: [defaults in brackets after descriptions]
1947d13299dSbellard
1957d13299dSbellardEOF
1967d13299dSbellardecho "Standard options:"
1977d13299dSbellardecho "  --help                   print this message"
1987d13299dSbellardecho "  --prefix=PREFIX          install in PREFIX [$prefix]"
1991e43adfcSbellardecho "  --interp-prefix=PREFIX   where to find shared libraries, etc."
2001e43adfcSbellardecho "                           use %M for cpu name [$interp_prefix]"
20197a847bcSbellardecho "  --target-list=LIST       set target list [$target_list]"
2027d13299dSbellardecho ""
2037d13299dSbellardecho "Advanced options (experts only):"
2047d13299dSbellardecho "  --source-path=PATH       path of source code [$source_path]"
2057d13299dSbellardecho "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]"
2067d13299dSbellardecho "  --cc=CC                  use C compiler CC [$cc]"
2077d13299dSbellardecho "  --make=MAKE              use specified make [$make]"
20843ce4dfeSbellardecho "  --static                 enable static build [$static]"
2097d13299dSbellardecho ""
2107d13299dSbellardecho "NOTE: The object files are build at the place where configure is launched"
2117d13299dSbellardexit 1
2127d13299dSbellardfi
2137d13299dSbellard
2145a67135aSbellardmandir="$prefix/share/man"
2155a67135aSbellardsharedir="$prefix/share/qemu"
2165a67135aSbellard
2177d13299dSbellardecho "Install prefix    $prefix"
2185a67135aSbellardecho "Manual directory  $mandir"
2195a67135aSbellardecho "BIOS directory    $sharedir"
22043ce4dfeSbellardecho "ELF interp prefix $interp_prefix"
2215a67135aSbellardecho "Source path       $source_path"
2227d13299dSbellardecho "C compiler        $cc"
2237d13299dSbellardecho "make              $make"
224a98fd896Sbellardecho "host CPU          $cpu"
225de83cd02Sbellardecho "host big endian   $bigendian"
22697a847bcSbellardecho "target list       $target_list"
2277d13299dSbellardecho "gprof enabled     $gprof"
22843ce4dfeSbellardecho "static build      $static"
22997a847bcSbellardecho "SDL support       $sdl"
23097a847bcSbellardif test $sdl_too_old = "yes"; then
23197a847bcSbellardecho "-> Your SDL version is too old - please upgrade to have FFplay/SDL support"
232e8cd23deSbellardfi
23397a847bcSbellard
23497a847bcSbellardconfig_mak="config-host.mak"
23597a847bcSbellardconfig_h="config-host.h"
23697a847bcSbellard
23797a847bcSbellardecho "Creating $config_mak and $config_h"
23897a847bcSbellard
23997a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak
24097a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h
24197a847bcSbellard
24297a847bcSbellardecho "prefix=$prefix" >> $config_mak
2435a67135aSbellardecho "mandir=$mandir" >> $config_mak
2445a67135aSbellardecho "sharedir=$sharedir" >> $config_mak
2455a67135aSbellardecho "#define CONFIG_QEMU_SHAREDIR \"$sharedir\"" >> $config_h
24697a847bcSbellardecho "MAKE=$make" >> $config_mak
24797a847bcSbellardecho "CC=$cc" >> $config_mak
24897a847bcSbellardif test "$have_gcc3_options" = "yes" ; then
24997a847bcSbellard  echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
25097a847bcSbellardfi
25197a847bcSbellardecho "HOST_CC=$host_cc" >> $config_mak
25297a847bcSbellardecho "AR=$ar" >> $config_mak
25397a847bcSbellardecho "STRIP=$strip -s -R .comment -R .note" >> $config_mak
25497a847bcSbellardecho "CFLAGS=$CFLAGS" >> $config_mak
25597a847bcSbellardecho "LDFLAGS=$LDFLAGS" >> $config_mak
25697a847bcSbellardif test "$cpu" = "i386" ; then
25797a847bcSbellard  echo "ARCH=i386" >> $config_mak
25897a847bcSbellard  echo "#define HOST_I386 1" >> $config_h
259*bc51c5c9Sbellardelif test "$cpu" = "amd64" ; then
260*bc51c5c9Sbellard  echo "ARCH=amd64" >> $config_mak
261*bc51c5c9Sbellard  echo "#define HOST_AMD64 1" >> $config_h
2627d13299dSbellardelif test "$cpu" = "armv4l" ; then
26397a847bcSbellard  echo "ARCH=arm" >> $config_mak
26497a847bcSbellard  echo "#define HOST_ARM 1" >> $config_h
2657d13299dSbellardelif test "$cpu" = "powerpc" ; then
26697a847bcSbellard  echo "ARCH=ppc" >> $config_mak
26797a847bcSbellard  echo "#define HOST_PPC 1" >> $config_h
2687d13299dSbellardelif test "$cpu" = "mips" ; then
26997a847bcSbellard  echo "ARCH=mips" >> $config_mak
27097a847bcSbellard  echo "#define HOST_MIPS 1" >> $config_h
271fb3e5849Sbellardelif test "$cpu" = "s390" ; then
27297a847bcSbellard  echo "ARCH=s390" >> $config_mak
27397a847bcSbellard  echo "#define HOST_S390 1" >> $config_h
274295defa5Sbellardelif test "$cpu" = "alpha" ; then
27597a847bcSbellard  echo "ARCH=alpha" >> $config_mak
27697a847bcSbellard  echo "#define HOST_ALPHA 1" >> $config_h
277ae228531Sbellardelif test "$cpu" = "sparc" ; then
27897a847bcSbellard  echo "ARCH=sparc" >> $config_mak
27997a847bcSbellard  echo "#define HOST_SPARC 1" >> $config_h
280ae228531Sbellardelif test "$cpu" = "sparc64" ; then
28197a847bcSbellard  echo "ARCH=sparc64" >> $config_mak
28297a847bcSbellard  echo "#define HOST_SPARC64 1" >> $config_h
283a8baa8c5Sbellardelif test "$cpu" = "ia64" ; then
28497a847bcSbellard  echo "ARCH=ia64" >> $config_mak
28597a847bcSbellard  echo "#define HOST_IA64 1" >> $config_h
28638e584a0Sbellardelif test "$cpu" = "m68k" ; then
28738ca2abcSbellard  echo "ARCH=m68k" >> $config_mak
28838ca2abcSbellard  echo "#define HOST_M68K 1" >> $config_h
2897d13299dSbellardelse
2907d13299dSbellard  echo "Unsupported CPU"
2917d13299dSbellard  exit 1
2927d13299dSbellardfi
2937d13299dSbellardif test "$bigendian" = "yes" ; then
29497a847bcSbellard  echo "WORDS_BIGENDIAN=yes" >> $config_mak
29597a847bcSbellard  echo "#define WORDS_BIGENDIAN 1" >> $config_h
29697a847bcSbellardfi
29797a847bcSbellardecho "#define HAVE_BYTESWAP_H 1" >> $config_h
29897a847bcSbellardif test "$gprof" = "yes" ; then
29997a847bcSbellard  echo "TARGET_GPROF=yes" >> $config_mak
30097a847bcSbellard  echo "#define HAVE_GPROF 1" >> $config_h
30197a847bcSbellardfi
30297a847bcSbellardif test "$static" = "yes" ; then
30397a847bcSbellard  echo "CONFIG_STATIC=yes" >> $config_mak
30450863472Sbellard  echo "#define CONFIG_STATIC 1" >> $config_h
30597a847bcSbellardfi
30697a847bcSbellardif test "$sdl" = "yes" ; then
30797a847bcSbellard  echo "CONFIG_SDL=yes" >> $config_mak
30897a847bcSbellard  echo "#define CONFIG_SDL 1" >> $config_h
30997a847bcSbellard  echo "SDL_LIBS=`sdl-config --libs`" >> $config_mak
310590b7eedSbellard  aa="no"
311590b7eedSbellard  `sdl-config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
312590b7eedSbellard  echo -n "SDL_STATIC_LIBS=`sdl-config --static-libs`" >> $config_mak
313590b7eedSbellard  if [ "${aa}" = "yes" ] ; then
314590b7eedSbellard      echo -n " `aalib-config --libs`" >> $config_mak ;
315590b7eedSbellard  fi
316590b7eedSbellard  echo "" >> $config_mak
317590b7eedSbellard  echo -n "SDL_CFLAGS=`sdl-config --cflags`" >> $config_mak
318590b7eedSbellard  if [ "${aa}" = "yes" ] ; then
319590b7eedSbellard      echo -n " `aalib-config --cflags`" >> $config_mak ;
320590b7eedSbellard  fi
321590b7eedSbellard  echo "" >> $config_mak
32297a847bcSbellardfi
32397a847bcSbellardecho -n "VERSION=" >>$config_mak
32497a847bcSbellardhead $source_path/VERSION >>$config_mak
32597a847bcSbellardecho "" >>$config_mak
32697a847bcSbellardecho -n "#define QEMU_VERSION \"" >> $config_h
32797a847bcSbellardhead $source_path/VERSION >> $config_h
32897a847bcSbellardecho "\"" >> $config_h
32997a847bcSbellard
33097a847bcSbellardecho "SRC_PATH=$source_path" >> $config_mak
33197a847bcSbellardecho "TARGET_DIRS=$target_list" >> $config_mak
33297a847bcSbellard
33397a847bcSbellardfor target in $target_list; do
33497a847bcSbellard
33597a847bcSbellardtarget_dir="$target"
33697a847bcSbellardconfig_mak=$target_dir/config.mak
33797a847bcSbellardconfig_h=$target_dir/config.h
33897a847bcSbellardtarget_cpu=`echo $target | cut -d '-' -f 1`
33997a847bcSbellardtarget_bigendian="no"
3401e43adfcSbellard[ "$target_cpu" = "sparc" ] && target_bigendian=yes
34167867308Sbellard[ "$target_cpu" = "ppc" ] && target_bigendian=yes
34297a847bcSbellardtarget_softmmu="no"
34397a847bcSbellardif expr $target : '.*-softmmu' > /dev/null ; then
34497a847bcSbellard  target_softmmu="yes"
3457d13299dSbellardfi
346997344f3Sbellardtarget_user_only="no"
347997344f3Sbellardif expr $target : '.*-user' > /dev/null ; then
348997344f3Sbellard  target_user_only="yes"
349997344f3Sbellardfi
350de83cd02Sbellard
35197a847bcSbellardecho "Creating $config_mak, $config_h and $target_dir/Makefile"
35297a847bcSbellard
35397a847bcSbellardmkdir -p $target_dir
35469de927cSbellardif test "$target" = "arm-user" ; then
35569de927cSbellard  mkdir -p $target_dir/nwfpe
35669de927cSbellardfi
35769de927cSbellard
35897a847bcSbellardln -sf $source_path/Makefile.target $target_dir/Makefile
35997a847bcSbellard
36097a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak
36197a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h
36297a847bcSbellard
36397a847bcSbellard
36497a847bcSbellardecho "include ../config-host.mak" >> $config_mak
36597a847bcSbellardecho "#include \"../config-host.h\"" >> $config_h
3661e43adfcSbellard
3671e43adfcSbellardinterp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
3681e43adfcSbellardecho "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
36997a847bcSbellard
37097a847bcSbellardif test "$target_cpu" = "i386" ; then
37197a847bcSbellard  echo "TARGET_ARCH=i386" >> $config_mak
37297a847bcSbellard  echo "#define TARGET_ARCH \"i386\"" >> $config_h
37397a847bcSbellard  echo "#define TARGET_I386 1" >> $config_h
374de83cd02Sbellardelif test "$target_cpu" = "arm" ; then
37597a847bcSbellard  echo "TARGET_ARCH=arm" >> $config_mak
37697a847bcSbellard  echo "#define TARGET_ARCH \"arm\"" >> $config_h
37797a847bcSbellard  echo "#define TARGET_ARM 1" >> $config_h
3781e43adfcSbellardelif test "$target_cpu" = "sparc" ; then
3791e43adfcSbellard  echo "TARGET_ARCH=sparc" >> $config_mak
3801e43adfcSbellard  echo "#define TARGET_ARCH \"sparc\"" >> $config_h
3811e43adfcSbellard  echo "#define TARGET_SPARC 1" >> $config_h
38267867308Sbellardelif test "$target_cpu" = "ppc" ; then
38367867308Sbellard  echo "TARGET_ARCH=ppc" >> $config_mak
38467867308Sbellard  echo "#define TARGET_ARCH \"ppc\"" >> $config_h
38567867308Sbellard  echo "#define TARGET_PPC 1" >> $config_h
386de83cd02Sbellardelse
387de83cd02Sbellard  echo "Unsupported target CPU"
388de83cd02Sbellard  exit 1
389de83cd02Sbellardfi
390de83cd02Sbellardif test "$target_bigendian" = "yes" ; then
39197a847bcSbellard  echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
39297a847bcSbellard  echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
39397a847bcSbellardfi
39497a847bcSbellardif test "$target_softmmu" = "yes" ; then
39597a847bcSbellard  echo "CONFIG_SOFTMMU=yes" >> $config_mak
39697a847bcSbellard  echo "#define CONFIG_SOFTMMU 1" >> $config_h
397de83cd02Sbellardfi
398997344f3Sbellardif test "$target_user_only" = "yes" ; then
399997344f3Sbellard  echo "CONFIG_USER_ONLY=yes" >> $config_mak
400997344f3Sbellard  echo "#define CONFIG_USER_ONLY 1" >> $config_h
401997344f3Sbellardfi
402de83cd02Sbellard
40397a847bcSbellarddone # for target in $targets
4047d13299dSbellard
4057d13299dSbellard# build tree in object directory if source path is different from current one
4067d13299dSbellardif test "$source_path_used" = "yes" ; then
4077d13299dSbellard    DIRS="tests"
4087d13299dSbellard    FILES="Makefile tests/Makefile"
4097d13299dSbellard    for dir in $DIRS ; do
4107d13299dSbellard            mkdir -p $dir
4117d13299dSbellard    done
4127d13299dSbellard    for f in $FILES ; do
4137d13299dSbellard        ln -sf $source_path/$f $f
4147d13299dSbellard    done
4157d13299dSbellardfi
4167d13299dSbellard
41797a847bcSbellardrm -f $TMPO $TMPC $TMPE $TMPS
418