3 from distutils.core import setup
4 from distutils.extension import Extension
5 from Cython.Distutils import build_ext
9 for root in ['/Library/OpenAFS/Tools',
13 if os.path.exists('%s/include/afs/afs.h' % root):
16 include_dirs = [os.path.join(os.path.dirname(__file__), 'afs'),
18 library_dirs = ['%s/lib' % root,
20 if os.path.exists('%s/lib/libafsauthent_pic.a' % root):
24 libraries = ['afsauthent%s' % suffix, 'afsrpc%s' % suffix, 'resolv']
25 define_macros = [('AFS_PTHREAD_ENV', None)]
27 def PyAFSExtension(module):
28 return Extension(module,
29 ["%s.pyx" % module.replace('.', '/')],
31 include_dirs=include_dirs,
32 library_dirs=library_dirs,
33 define_macros=define_macros)
38 description="PyAFS - Python bindings for AFS",
40 author_email="broder@mit.edu",
43 packages=['afs', 'afs.tests'],
45 PyAFSExtension("afs.afs"),
46 PyAFSExtension("afs._pts"),
47 PyAFSExtension("afs._acl"),
49 cmdclass= {"build_ext": build_ext}