X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/blobdiff_plain/0a84865f183dcecb5711250a1a96fa18ad5d3125..c93ea00f2ee87a6eec89e2bb07383464950d6180:/setup.py diff --git a/setup.py b/setup.py index 2a66b67..32e11c6 100755 --- a/setup.py +++ b/setup.py @@ -17,22 +17,16 @@ include_dirs = [os.path.join(os.path.dirname(__file__), 'afs'), '%s/include' % root] library_dirs = ['%s/lib' % root, '%s/lib/afs' % root] -libraries = ['bos', 'volser', 'vldb', 'afsrpc', 'afsauthent', 'cmd', 'usd', - 'audit', 'util', - 'util', 'afsrpc', 'util', - 'util', 'afsauthent', 'util', - 'resolv'] -extra_objects = [] -define_macros = [('AfS_PTHREAD_ENV', None)] +libraries = ['afsauthent', 'afsrpc', 'afsutil', 'resolv'] +define_macros = [('AFS_PTHREAD_ENV', None)] -for i, l in enumerate(libraries): - if l in ('util', 'vlib') and \ - not os.path.exists('%s/lib/afs/lib%s.a' % (root, l)): - libraries.pop(i) - extra_objects.append('%s/lib/afs/%s.a' % (root, l)) - elif l == 'com_err': - libraries.pop(i) - extra_objects.append('%s/lib/afs/libcom_err.a') +def PyAFSExtension(module): + return Extension(module, + ["%s.pyx" % module.replace('.', '/')], + libraries=libraries, + include_dirs=include_dirs, + library_dirs=library_dirs, + define_macros=define_macros) setup( name="PyAFS", @@ -44,13 +38,8 @@ setup( requires=['Cython'], packages=find_packages(), ext_modules=[ - Extension("afs._pts", - ["afs/_pts.pyx"], - libraries=libraries, - include_dirs=include_dirs, - library_dirs=library_dirs, - extra_objects=extra_objects, - define_macros=define_macros) + PyAFSExtension("afs.afs"), + PyAFSExtension("afs._pts"), ], cmdclass= {"build_ext": build_ext} )