from scipy_distutils.core import setup,Extension
import os

version_no='1.0.47'

include_dirs=[os.path.join(os.getenv('HOME'),'include/python')]
                                        #This is where f2py will find a
					#folder called Numeric containing
					#numpy header files

HAVE_NAG=os.getenv('HAVE_NAG','0')
HAVE_NAG=int(HAVE_NAG)

if HAVE_NAG:
    tmdsources=['./src/tmd.pyf','./src/tmd_NAG.f','./src/ampld2.f']
    tmatrixsources=['./src/tmatrix.pyf','./src/tmatrix_NAG.f',
                    './src/avg_tmatrix.f','./src/ampld2.f']
else:
    tmdsources=['./src/tmd.pyf','./src/tmd.f']
    tmatrixsources=['./src/tmatrix.pyf','./src/tmatrix.f',
                    './src/avg_tmatrix.f']


scatsubs=Extension(name = 'scatsubs',
		   sources = ['./src/scatsubs.pyf','./src/scatsubs.f'],
		   include_dirs=include_dirs
		   )

tmd=Extension(name = 'tmd',
		   sources = tmdsources,
		   include_dirs=include_dirs
	      )

tmatrix=Extension(name = 'tmatrix',
		   sources = tmatrixsources,
		   include_dirs=include_dirs
		  )

refr_ind=Extension(name = 'refr_ind',
		   sources = ['./src/refr_ind.f'],
		   include_dirs=include_dirs
		  )

REFICE=Extension(
    name = 'REFICE',
    sources = ['./src/REFICE.pyf','./src/REFICE.f'],
    include_dirs=include_dirs
    )

erfc=Extension(
    name='erfc',
    sources=['./src/erfc_wrap.c','./src/erfc.c',
	     './src/error.c','./src/stream.c'],
    include_dirs=['./src']
    )

setup(name = 'PyARTS',
      version = version_no,
      description  = 'ARTS related python modules',
      author       = 'Cory Davis',
      author_email = 'cory@met.ed.ac.uk',
      py_modules = ['arts_file_components',
		    'arts_math',
		    'arts_scat',
		    'arts_types',
		    'artsXML',
		    'clouds',
		    'general',
		    'PyARTS',
		    'physics',
                    'Laguerre'],
      ext_modules  = [scatsubs,tmd,tmatrix,REFICE,erfc,refr_ind],#refr_ind
      scripts = ['scat_file_batch']
      )
