/Modules/_ctypes/libffi/fficonfig.py.in

http://unladen-swallow.googlecode.com/ · Autoconf · 35 lines · 32 code · 3 blank · 0 comment · 1 complexity · 33a559a08c9f60512af709e1435009eb MD5 · raw file

  1. ffi_sources = """
  2. src/prep_cif.c
  3. """.split()
  4. ffi_platforms = {
  5. 'MIPS_IRIX': ['src/mips/ffi.c', 'src/mips/o32.S', 'src/mips/n32.S'],
  6. 'MIPS_LINUX': ['src/mips/ffi.c', 'src/mips/o32.S'],
  7. 'X86': ['src/x86/ffi.c', 'src/x86/sysv.S'],
  8. 'X86_FREEBSD': ['src/x86/ffi.c', 'src/x86/sysv.S'],
  9. 'X86_WIN32': ['src/x86/ffi.c', 'src/x86/win32.S'],
  10. 'SPARC': ['src/sparc/ffi.c', 'src/sparc/v8.S', 'src/sparc/v9.S'],
  11. 'ALPHA': ['src/alpha/ffi.c', 'src/alpha/osf.S'],
  12. 'IA64': ['src/ia64/ffi.c', 'src/ia64/unix.S'],
  13. 'M32R': ['src/m32r/sysv.S', 'src/m32r/ffi.c'],
  14. 'M68K': ['src/m68k/ffi.c', 'src/m68k/sysv.S'],
  15. 'POWERPC': ['src/powerpc/ffi.c', 'src/powerpc/sysv.S', 'src/powerpc/ppc_closure.S', 'src/powerpc/linux64.S', 'src/powerpc/linux64_closure.S'],
  16. 'POWERPC_AIX': ['src/powerpc/ffi.c', 'src/powerpc/aix.S', 'src/powerpc/aix_closure.S'],
  17. 'POWERPC_FREEBSD': ['src/powerpc/ffi.c', 'src/powerpc/sysv.S', 'src/powerpc/ppc_closure.S'],
  18. 'ARM': ['src/arm/sysv.S', 'src/arm/ffi.c'],
  19. 'LIBFFI_CRIS': ['src/cris/sysv.S', 'src/cris/ffi.c'],
  20. 'FRV': ['src/frv/eabi.S', 'src/frv/ffi.c'],
  21. 'S390': ['src/s390/sysv.S', 'src/s390/ffi.c'],
  22. 'X86_64': ['src/x86/ffi64.c', 'src/x86/unix64.S', 'src/x86/ffi.c', 'src/x86/sysv.S'],
  23. 'SH': ['src/sh/sysv.S', 'src/sh/ffi.c'],
  24. 'SH64': ['src/sh64/sysv.S', 'src/sh64/ffi.c'],
  25. 'PA': ['src/pa/linux.S', 'src/pa/ffi.c'],
  26. 'PA_LINUX': ['src/pa/linux.S', 'src/pa/ffi.c'],
  27. 'PA_HPUX': ['src/pa/hpux32.S', 'src/pa/ffi.c'],
  28. }
  29. ffi_srcdir = '@srcdir@'
  30. ffi_sources += ffi_platforms['@TARGET@']
  31. ffi_sources = [os.path.join('@srcdir@', f) for f in ffi_sources]
  32. ffi_cflags = '@CFLAGS@'