setup.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. """
  2. Builds bison python module
  3. """
  4. version = '0.1'
  5. from distutils.core import setup
  6. from distutils.extension import Extension
  7. from Pyrex.Distutils import build_ext
  8. import sys
  9. if sys.platform == 'win32':
  10. print 'No windows support at this time. PyBison won\'t work for you :('
  11. libs = []
  12. extra_link_args = []
  13. bison2pyscript = 'utils/bison2py.py'
  14. bisondynlibModule = 'src/c/bisondynlib-win32.c'
  15. elif sys.platform == 'linux2':
  16. libs = ['dl']
  17. extra_link_args = []
  18. bison2pyscript = 'utils/bison2py'
  19. bisondynlibModule = 'src/c/bisondynlib-linux.c'
  20. else:
  21. print 'Sorry, your platform is presently unsupported.'
  22. sys.exit(1)
  23. setup(
  24. name='bison',
  25. version=version,
  26. description='Python bindings for bison/flex parser engine',
  27. author='David McNab <david@freenet.org.nz>',
  28. url='http://www.freenet.org.nz/python/pybison',
  29. ext_modules=[
  30. Extension('bison_', ['src/pyrex/bison_.pyx', bisondynlibModule],
  31. libraries=libs,
  32. extra_link_args=extra_link_args,
  33. )
  34. ],
  35. packages=[],
  36. package_dir={'': 'src/python'},
  37. py_modules=['bison'],
  38. cmdclass={'build_ext': build_ext},
  39. scripts=[bison2pyscript],
  40. )