1*1fd5a2e1SPrashanth Swaminathan# configure.host 2*1fd5a2e1SPrashanth Swaminathan# 3*1fd5a2e1SPrashanth Swaminathan# This shell script handles all host based configuration for libffi. 4*1fd5a2e1SPrashanth Swaminathan# 5*1fd5a2e1SPrashanth Swaminathan 6*1fd5a2e1SPrashanth Swaminathan# THIS TABLE IS SORTED. KEEP IT THAT WAY. 7*1fd5a2e1SPrashanth Swaminathan# Most of the time we can define all the variables all at once... 8*1fd5a2e1SPrashanth Swaminathancase "${host}" in 9*1fd5a2e1SPrashanth Swaminathan aarch64*-*-cygwin* | aarch64*-*-mingw* | aarch64*-*-win* ) 10*1fd5a2e1SPrashanth Swaminathan TARGET=ARM_WIN64; TARGETDIR=aarch64 11*1fd5a2e1SPrashanth Swaminathan MSVC=1 12*1fd5a2e1SPrashanth Swaminathan ;; 13*1fd5a2e1SPrashanth Swaminathan 14*1fd5a2e1SPrashanth Swaminathan aarch64*-*-*) 15*1fd5a2e1SPrashanth Swaminathan TARGET=AARCH64; TARGETDIR=aarch64 16*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 17*1fd5a2e1SPrashanth Swaminathan ;; 18*1fd5a2e1SPrashanth Swaminathan 19*1fd5a2e1SPrashanth Swaminathan alpha*-*-*) 20*1fd5a2e1SPrashanth Swaminathan TARGET=ALPHA; TARGETDIR=alpha; 21*1fd5a2e1SPrashanth Swaminathan # Support 128-bit long double, changeable via command-line switch. 22*1fd5a2e1SPrashanth Swaminathan HAVE_LONG_DOUBLE='defined(__LONG_DOUBLE_128__)' 23*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c osf.S" 24*1fd5a2e1SPrashanth Swaminathan ;; 25*1fd5a2e1SPrashanth Swaminathan 26*1fd5a2e1SPrashanth Swaminathan arc*-*-*) 27*1fd5a2e1SPrashanth Swaminathan TARGET=ARC; TARGETDIR=arc 28*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c arcompact.S" 29*1fd5a2e1SPrashanth Swaminathan ;; 30*1fd5a2e1SPrashanth Swaminathan 31*1fd5a2e1SPrashanth Swaminathan arm*-*-cygwin* | arm*-*-mingw* | arm*-*-win* ) 32*1fd5a2e1SPrashanth Swaminathan TARGET=ARM_WIN32; TARGETDIR=arm 33*1fd5a2e1SPrashanth Swaminathan MSVC=1 34*1fd5a2e1SPrashanth Swaminathan ;; 35*1fd5a2e1SPrashanth Swaminathan 36*1fd5a2e1SPrashanth Swaminathan arm*-*-*) 37*1fd5a2e1SPrashanth Swaminathan TARGET=ARM; TARGETDIR=arm 38*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 39*1fd5a2e1SPrashanth Swaminathan ;; 40*1fd5a2e1SPrashanth Swaminathan 41*1fd5a2e1SPrashanth Swaminathan avr32*-*-*) 42*1fd5a2e1SPrashanth Swaminathan TARGET=AVR32; TARGETDIR=avr32 43*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 44*1fd5a2e1SPrashanth Swaminathan ;; 45*1fd5a2e1SPrashanth Swaminathan 46*1fd5a2e1SPrashanth Swaminathan bfin*) 47*1fd5a2e1SPrashanth Swaminathan TARGET=BFIN; TARGETDIR=bfin 48*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 49*1fd5a2e1SPrashanth Swaminathan ;; 50*1fd5a2e1SPrashanth Swaminathan 51*1fd5a2e1SPrashanth Swaminathan cris-*-*) 52*1fd5a2e1SPrashanth Swaminathan TARGET=LIBFFI_CRIS; TARGETDIR=cris 53*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 54*1fd5a2e1SPrashanth Swaminathan ;; 55*1fd5a2e1SPrashanth Swaminathan 56*1fd5a2e1SPrashanth Swaminathan frv-*-*) 57*1fd5a2e1SPrashanth Swaminathan TARGET=FRV; TARGETDIR=frv 58*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c eabi.S" 59*1fd5a2e1SPrashanth Swaminathan ;; 60*1fd5a2e1SPrashanth Swaminathan 61*1fd5a2e1SPrashanth Swaminathan hppa*-*-linux* | parisc*-*-linux* | hppa*-*-openbsd*) 62*1fd5a2e1SPrashanth Swaminathan TARGET=PA_LINUX; TARGETDIR=pa 63*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c linux.S" 64*1fd5a2e1SPrashanth Swaminathan ;; 65*1fd5a2e1SPrashanth Swaminathan hppa*64-*-hpux*) 66*1fd5a2e1SPrashanth Swaminathan TARGET=PA64_HPUX; TARGETDIR=pa 67*1fd5a2e1SPrashanth Swaminathan ;; 68*1fd5a2e1SPrashanth Swaminathan hppa*-*-hpux*) 69*1fd5a2e1SPrashanth Swaminathan TARGET=PA_HPUX; TARGETDIR=pa 70*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c hpux32.S" 71*1fd5a2e1SPrashanth Swaminathan ;; 72*1fd5a2e1SPrashanth Swaminathan 73*1fd5a2e1SPrashanth Swaminathan i?86-*-freebsd* | i?86-*-openbsd*) 74*1fd5a2e1SPrashanth Swaminathan TARGET=X86_FREEBSD; TARGETDIR=x86 75*1fd5a2e1SPrashanth Swaminathan ;; 76*1fd5a2e1SPrashanth Swaminathan 77*1fd5a2e1SPrashanth Swaminathan i?86-*-cygwin* | i?86-*-mingw* | i?86-*-win* | i?86-*-os2* | i?86-*-interix* \ 78*1fd5a2e1SPrashanth Swaminathan | x86_64-*-cygwin* | x86_64-*-mingw* | x86_64-*-win* ) 79*1fd5a2e1SPrashanth Swaminathan TARGETDIR=x86 80*1fd5a2e1SPrashanth Swaminathan if test $ac_cv_sizeof_size_t = 4; then 81*1fd5a2e1SPrashanth Swaminathan TARGET=X86_WIN32 82*1fd5a2e1SPrashanth Swaminathan else 83*1fd5a2e1SPrashanth Swaminathan TARGET=X86_WIN64 84*1fd5a2e1SPrashanth Swaminathan fi 85*1fd5a2e1SPrashanth Swaminathan if test "${ax_cv_c_compiler_vendor}" = "microsoft"; then 86*1fd5a2e1SPrashanth Swaminathan MSVC=1 87*1fd5a2e1SPrashanth Swaminathan fi 88*1fd5a2e1SPrashanth Swaminathan # All mingw/cygwin/win32 builds require -no-undefined for sharedlib. 89*1fd5a2e1SPrashanth Swaminathan # We must also check with_cross_host to decide if this is a native 90*1fd5a2e1SPrashanth Swaminathan # or cross-build and select where to install dlls appropriately. 91*1fd5a2e1SPrashanth Swaminathan if test -n "$with_cross_host" && 92*1fd5a2e1SPrashanth Swaminathan test x"$with_cross_host" != x"no"; then 93*1fd5a2e1SPrashanth Swaminathan AM_LTLDFLAGS='-no-undefined -bindir "$(toolexeclibdir)"'; 94*1fd5a2e1SPrashanth Swaminathan else 95*1fd5a2e1SPrashanth Swaminathan AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"'; 96*1fd5a2e1SPrashanth Swaminathan fi 97*1fd5a2e1SPrashanth Swaminathan ;; 98*1fd5a2e1SPrashanth Swaminathan 99*1fd5a2e1SPrashanth Swaminathan i?86-*-darwin* | x86_64-*-darwin* | i?86-*-ios | x86_64-*-ios) 100*1fd5a2e1SPrashanth Swaminathan TARGETDIR=x86 101*1fd5a2e1SPrashanth Swaminathan if test $ac_cv_sizeof_size_t = 4; then 102*1fd5a2e1SPrashanth Swaminathan TARGET=X86_DARWIN 103*1fd5a2e1SPrashanth Swaminathan else 104*1fd5a2e1SPrashanth Swaminathan TARGET=X86_64 105*1fd5a2e1SPrashanth Swaminathan fi 106*1fd5a2e1SPrashanth Swaminathan ;; 107*1fd5a2e1SPrashanth Swaminathan 108*1fd5a2e1SPrashanth Swaminathan i?86-*-* | x86_64-*-* | amd64-*) 109*1fd5a2e1SPrashanth Swaminathan TARGETDIR=x86 110*1fd5a2e1SPrashanth Swaminathan if test $ac_cv_sizeof_size_t = 4; then 111*1fd5a2e1SPrashanth Swaminathan case "$host" in 112*1fd5a2e1SPrashanth Swaminathan x86_64-*x32|x86_64-x32-*) 113*1fd5a2e1SPrashanth Swaminathan TARGET_X32=yes 114*1fd5a2e1SPrashanth Swaminathan TARGET=X86_64 115*1fd5a2e1SPrashanth Swaminathan ;; 116*1fd5a2e1SPrashanth Swaminathan *) 117*1fd5a2e1SPrashanth Swaminathan echo 'int foo (void) { return __x86_64__; }' > conftest.c 118*1fd5a2e1SPrashanth Swaminathan if $CC $CFLAGS -Werror -S conftest.c -o conftest.s > /dev/null 2>&1; then 119*1fd5a2e1SPrashanth Swaminathan TARGET_X32=yes 120*1fd5a2e1SPrashanth Swaminathan TARGET=X86_64 121*1fd5a2e1SPrashanth Swaminathan else 122*1fd5a2e1SPrashanth Swaminathan TARGET=X86; 123*1fd5a2e1SPrashanth Swaminathan fi 124*1fd5a2e1SPrashanth Swaminathan rm -f conftest.* 125*1fd5a2e1SPrashanth Swaminathan ;; 126*1fd5a2e1SPrashanth Swaminathan esac 127*1fd5a2e1SPrashanth Swaminathan else 128*1fd5a2e1SPrashanth Swaminathan TARGET=X86_64; 129*1fd5a2e1SPrashanth Swaminathan fi 130*1fd5a2e1SPrashanth Swaminathan ;; 131*1fd5a2e1SPrashanth Swaminathan 132*1fd5a2e1SPrashanth Swaminathan ia64*-*-*) 133*1fd5a2e1SPrashanth Swaminathan TARGET=IA64; TARGETDIR=ia64 134*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c unix.S" 135*1fd5a2e1SPrashanth Swaminathan ;; 136*1fd5a2e1SPrashanth Swaminathan 137*1fd5a2e1SPrashanth Swaminathan m32r*-*-*) 138*1fd5a2e1SPrashanth Swaminathan TARGET=M32R; TARGETDIR=m32r 139*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 140*1fd5a2e1SPrashanth Swaminathan ;; 141*1fd5a2e1SPrashanth Swaminathan 142*1fd5a2e1SPrashanth Swaminathan m68k-*-*) 143*1fd5a2e1SPrashanth Swaminathan TARGET=M68K; TARGETDIR=m68k 144*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 145*1fd5a2e1SPrashanth Swaminathan ;; 146*1fd5a2e1SPrashanth Swaminathan 147*1fd5a2e1SPrashanth Swaminathan m88k-*-*) 148*1fd5a2e1SPrashanth Swaminathan TARGET=M88K; TARGETDIR=m88k 149*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c obsd.S" 150*1fd5a2e1SPrashanth Swaminathan ;; 151*1fd5a2e1SPrashanth Swaminathan 152*1fd5a2e1SPrashanth Swaminathan microblaze*-*-*) 153*1fd5a2e1SPrashanth Swaminathan TARGET=MICROBLAZE; TARGETDIR=microblaze 154*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 155*1fd5a2e1SPrashanth Swaminathan ;; 156*1fd5a2e1SPrashanth Swaminathan 157*1fd5a2e1SPrashanth Swaminathan moxie-*-*) 158*1fd5a2e1SPrashanth Swaminathan TARGET=MOXIE; TARGETDIR=moxie 159*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c eabi.S" 160*1fd5a2e1SPrashanth Swaminathan ;; 161*1fd5a2e1SPrashanth Swaminathan 162*1fd5a2e1SPrashanth Swaminathan metag-*-*) 163*1fd5a2e1SPrashanth Swaminathan TARGET=METAG; TARGETDIR=metag 164*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 165*1fd5a2e1SPrashanth Swaminathan ;; 166*1fd5a2e1SPrashanth Swaminathan 167*1fd5a2e1SPrashanth Swaminathan mips-sgi-irix5.* | mips-sgi-irix6.* | mips*-*-rtems*) 168*1fd5a2e1SPrashanth Swaminathan TARGET=MIPS; TARGETDIR=mips 169*1fd5a2e1SPrashanth Swaminathan ;; 170*1fd5a2e1SPrashanth Swaminathan mips*-*linux* | mips*-*-openbsd*) 171*1fd5a2e1SPrashanth Swaminathan # Support 128-bit long double for NewABI. 172*1fd5a2e1SPrashanth Swaminathan HAVE_LONG_DOUBLE='defined(__mips64)' 173*1fd5a2e1SPrashanth Swaminathan TARGET=MIPS; TARGETDIR=mips 174*1fd5a2e1SPrashanth Swaminathan ;; 175*1fd5a2e1SPrashanth Swaminathan 176*1fd5a2e1SPrashanth Swaminathan nios2*-linux*) 177*1fd5a2e1SPrashanth Swaminathan TARGET=NIOS2; TARGETDIR=nios2 178*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 179*1fd5a2e1SPrashanth Swaminathan ;; 180*1fd5a2e1SPrashanth Swaminathan 181*1fd5a2e1SPrashanth Swaminathan or1k*-*-*) 182*1fd5a2e1SPrashanth Swaminathan TARGET=OR1K; TARGETDIR=or1k 183*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 184*1fd5a2e1SPrashanth Swaminathan ;; 185*1fd5a2e1SPrashanth Swaminathan 186*1fd5a2e1SPrashanth Swaminathan powerpc*-*-linux* | powerpc-*-sysv*) 187*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC; TARGETDIR=powerpc 188*1fd5a2e1SPrashanth Swaminathan HAVE_LONG_DOUBLE_VARIANT=1 189*1fd5a2e1SPrashanth Swaminathan ;; 190*1fd5a2e1SPrashanth Swaminathan powerpc-*-amigaos*) 191*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC; TARGETDIR=powerpc 192*1fd5a2e1SPrashanth Swaminathan ;; 193*1fd5a2e1SPrashanth Swaminathan powerpc-*-beos*) 194*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC; TARGETDIR=powerpc 195*1fd5a2e1SPrashanth Swaminathan ;; 196*1fd5a2e1SPrashanth Swaminathan powerpc-*-darwin* | powerpc64-*-darwin*) 197*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC_DARWIN; TARGETDIR=powerpc 198*1fd5a2e1SPrashanth Swaminathan ;; 199*1fd5a2e1SPrashanth Swaminathan powerpc-*-aix* | rs6000-*-aix*) 200*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC_AIX; TARGETDIR=powerpc 201*1fd5a2e1SPrashanth Swaminathan ;; 202*1fd5a2e1SPrashanth Swaminathan powerpc-*-freebsd* | powerpc-*-openbsd* | powerpc-*-netbsd*) 203*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc 204*1fd5a2e1SPrashanth Swaminathan HAVE_LONG_DOUBLE_VARIANT=1 205*1fd5a2e1SPrashanth Swaminathan ;; 206*1fd5a2e1SPrashanth Swaminathan powerpc64-*-freebsd*) 207*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC; TARGETDIR=powerpc 208*1fd5a2e1SPrashanth Swaminathan ;; 209*1fd5a2e1SPrashanth Swaminathan powerpc*-*-rtems*) 210*1fd5a2e1SPrashanth Swaminathan TARGET=POWERPC; TARGETDIR=powerpc 211*1fd5a2e1SPrashanth Swaminathan ;; 212*1fd5a2e1SPrashanth Swaminathan 213*1fd5a2e1SPrashanth Swaminathan riscv*-*) 214*1fd5a2e1SPrashanth Swaminathan TARGET=RISCV; TARGETDIR=riscv 215*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 216*1fd5a2e1SPrashanth Swaminathan ;; 217*1fd5a2e1SPrashanth Swaminathan 218*1fd5a2e1SPrashanth Swaminathan s390-*-* | s390x-*-*) 219*1fd5a2e1SPrashanth Swaminathan TARGET=S390; TARGETDIR=s390 220*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 221*1fd5a2e1SPrashanth Swaminathan ;; 222*1fd5a2e1SPrashanth Swaminathan 223*1fd5a2e1SPrashanth Swaminathan sh-*-* | sh[34]*-*-*) 224*1fd5a2e1SPrashanth Swaminathan TARGET=SH; TARGETDIR=sh 225*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 226*1fd5a2e1SPrashanth Swaminathan ;; 227*1fd5a2e1SPrashanth Swaminathan sh64-*-* | sh5*-*-*) 228*1fd5a2e1SPrashanth Swaminathan TARGET=SH64; TARGETDIR=sh64 229*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 230*1fd5a2e1SPrashanth Swaminathan ;; 231*1fd5a2e1SPrashanth Swaminathan 232*1fd5a2e1SPrashanth Swaminathan sparc*-*-*) 233*1fd5a2e1SPrashanth Swaminathan TARGET=SPARC; TARGETDIR=sparc 234*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c ffi64.c v8.S v9.S" 235*1fd5a2e1SPrashanth Swaminathan ;; 236*1fd5a2e1SPrashanth Swaminathan 237*1fd5a2e1SPrashanth Swaminathan tile*-*) 238*1fd5a2e1SPrashanth Swaminathan TARGET=TILE; TARGETDIR=tile 239*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c tile.S" 240*1fd5a2e1SPrashanth Swaminathan ;; 241*1fd5a2e1SPrashanth Swaminathan 242*1fd5a2e1SPrashanth Swaminathan vax-*-*) 243*1fd5a2e1SPrashanth Swaminathan TARGET=VAX; TARGETDIR=vax 244*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c elfbsd.S" 245*1fd5a2e1SPrashanth Swaminathan ;; 246*1fd5a2e1SPrashanth Swaminathan 247*1fd5a2e1SPrashanth Swaminathan xtensa*-*) 248*1fd5a2e1SPrashanth Swaminathan TARGET=XTENSA; TARGETDIR=xtensa 249*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 250*1fd5a2e1SPrashanth Swaminathan ;; 251*1fd5a2e1SPrashanth Swaminathanesac 252*1fd5a2e1SPrashanth Swaminathan 253*1fd5a2e1SPrashanth Swaminathan# ... but some of the cases above share configury. 254*1fd5a2e1SPrashanth Swaminathancase "${TARGET}" in 255*1fd5a2e1SPrashanth Swaminathan ARM_WIN32) 256*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv_msvc_arm32.S" 257*1fd5a2e1SPrashanth Swaminathan ;; 258*1fd5a2e1SPrashanth Swaminathan ARM_WIN64) 259*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c win64_armasm.S" 260*1fd5a2e1SPrashanth Swaminathan ;; 261*1fd5a2e1SPrashanth Swaminathan MIPS) 262*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c o32.S n32.S" 263*1fd5a2e1SPrashanth Swaminathan ;; 264*1fd5a2e1SPrashanth Swaminathan POWERPC) 265*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c ffi_sysv.c ffi_linux64.c sysv.S ppc_closure.S" 266*1fd5a2e1SPrashanth Swaminathan SOURCES="${SOURCES} linux64.S linux64_closure.S" 267*1fd5a2e1SPrashanth Swaminathan ;; 268*1fd5a2e1SPrashanth Swaminathan POWERPC_AIX) 269*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi_darwin.c aix.S aix_closure.S" 270*1fd5a2e1SPrashanth Swaminathan ;; 271*1fd5a2e1SPrashanth Swaminathan POWERPC_DARWIN) 272*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi_darwin.c darwin.S darwin_closure.S" 273*1fd5a2e1SPrashanth Swaminathan ;; 274*1fd5a2e1SPrashanth Swaminathan POWERPC_FREEBSD) 275*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c ffi_sysv.c sysv.S ppc_closure.S" 276*1fd5a2e1SPrashanth Swaminathan ;; 277*1fd5a2e1SPrashanth Swaminathan X86 | X86_DARWIN | X86_FREEBSD | X86_WIN32) 278*1fd5a2e1SPrashanth Swaminathan if test "$MSVC" = 1; then 279*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv_intel.S" 280*1fd5a2e1SPrashanth Swaminathan else 281*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi.c sysv.S" 282*1fd5a2e1SPrashanth Swaminathan fi 283*1fd5a2e1SPrashanth Swaminathan ;; 284*1fd5a2e1SPrashanth Swaminathan X86_64) 285*1fd5a2e1SPrashanth Swaminathan if test x"$TARGET_X32" = xyes; then 286*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi64.c unix64.S" 287*1fd5a2e1SPrashanth Swaminathan else 288*1fd5a2e1SPrashanth Swaminathan SOURCES="ffi64.c unix64.S ffiw64.c win64.S" 289*1fd5a2e1SPrashanth Swaminathan fi 290*1fd5a2e1SPrashanth Swaminathan ;; 291*1fd5a2e1SPrashanth Swaminathan X86_WIN64) 292*1fd5a2e1SPrashanth Swaminathan if test "$MSVC" = 1; then 293*1fd5a2e1SPrashanth Swaminathan SOURCES="ffiw64.c win64_intel.S" 294*1fd5a2e1SPrashanth Swaminathan else 295*1fd5a2e1SPrashanth Swaminathan SOURCES="ffiw64.c win64.S" 296*1fd5a2e1SPrashanth Swaminathan fi 297*1fd5a2e1SPrashanth Swaminathan ;; 298*1fd5a2e1SPrashanth Swaminathanesac 299*1fd5a2e1SPrashanth Swaminathan 300*1fd5a2e1SPrashanth Swaminathan# If we failed to configure SOURCES, we can't do anything. 301*1fd5a2e1SPrashanth Swaminathanif test -z "${SOURCES}"; then 302*1fd5a2e1SPrashanth Swaminathan UNSUPPORTED=1 303*1fd5a2e1SPrashanth Swaminathanfi 304