add fpcvt.mdwn pseudocode which calls new auto-generated function
[openpower-isa.git] / setup.py
1 from setuptools import setup, find_packages
2 import sys
3 import os
4
5 here = os.path.abspath(os.path.dirname(__file__))
6 README = open(os.path.join(here, 'README.md')).read()
7 NEWS = open(os.path.join(here, 'NEWS.txt')).read()
8
9 version = '0.0.2'
10
11 # using pip3 for ongoing development is a royal pain. seriously not
12 # recommended. therefore a number of these dependencies have been
13 # commented out. *they are still required* - they will need installing
14 # manually.
15
16 install_requires = [
17 # ok to install using pip3 as long as it is not with the rest of Libre-SOC. # https://git.libre-soc.org/?p=nmigen.git
18 'nmigen',
19 # can be obtained with pip3, best done manually
20 # https://git.libre-soc.org/?p=nmutil.git
21 'libresoc-nmutil',
22 # these should be fine
23 'pygdbmi', # gdb machine interfave
24 'ply', # python lex yacc. very cool
25 'astor', # python AST manipulation
26 ]
27
28 test_requires = [
29 'nose',
30 # best to install pia from Libre-SOC:
31 # https://git.libre-soc.org/?p=power-instruction-analyzer.git
32 'power-instruction-analyzer'
33 ]
34
35 setup(
36 name='libresoc-openpower-isa',
37 version=version,
38 description="OpenPOWER ISA resources including a python-based simulator",
39 long_description=README + '\n\n',
40 long_description_content_type='text/markdown',
41 classifiers=[
42 "Topic :: Software Development",
43 "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)",
44 "Programming Language :: Python :: 3",
45 "Operating System :: OS Independent",
46 ],
47 keywords='nmigen libre-soc openpower simulator',
48 author='Luke Kenneth Casson Leighton',
49 author_email='lkcl@libre-soc.org',
50 url='http://git.libre-soc.org/?p=openpower-isa.git',
51 license='LGPLv3+',
52 packages=find_packages('src'),
53 package_dir={'': 'src'},
54 include_package_data=True,
55 zip_safe=False,
56 install_requires=install_requires,
57 tests_require=test_requires,
58 test_suite='nose.collector',
59 entry_points = {
60 'console_scripts': [
61 'pywriter=openpower.decoder.pseudo.pywriter:pywriter',
62 'pyfnwriter=openpower.decoder.pseudo.pyfnwriter:pyfnwriter',
63 'sv_analysis=openpower.sv.sv_analysis:process_csvs'
64 ]
65 }
66 )