1*9c5db199SXin Li# Copyright (c) 2013 The Chromium OS Authors. All rights reserved. 2*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be 3*9c5db199SXin Li# found in the LICENSE file. 4*9c5db199SXin Li 5*9c5db199SXin Lifrom distutils.core import setup, Extension 6*9c5db199SXin Li 7*9c5db199SXin Li# C extension modules. 8*9c5db199SXin LiDEPS=['Makefile', 'setup.py', 'pyiftun.version'] 9*9c5db199SXin LiPYIFTUN_SRC = [ 10*9c5db199SXin Li 'pyiftun.c', 11*9c5db199SXin Li 'wrapper_linux_if.c', 12*9c5db199SXin Li 'wrapper_linux_if_tun.c', 13*9c5db199SXin Li 'wrapper_sys_ioctl.c', 14*9c5db199SXin Li] 15*9c5db199SXin LiPYIFTUN_DEPS = DEPS + PYIFTUN_SRC 16*9c5db199SXin Li 17*9c5db199SXin LiCFLAGS=['-O2', '-Wall', '-Werror'] 18*9c5db199SXin Li 19*9c5db199SXin Liext_mods = [] 20*9c5db199SXin Liext_mods.append(Extension('pyiftun', 21*9c5db199SXin Li sources = PYIFTUN_SRC, 22*9c5db199SXin Li extra_compile_args=CFLAGS, 23*9c5db199SXin Li extra_link_args = ['-Wl,--version-script=pyiftun.version'], 24*9c5db199SXin Li depends = DEPS + PYIFTUN_SRC, 25*9c5db199SXin Li)) 26*9c5db199SXin Li 27*9c5db199SXin Li# Python modules. 28*9c5db199SXin Lipy_mods = [ 29*9c5db199SXin Li 'lansim.host', 30*9c5db199SXin Li 'lansim.simulator', 31*9c5db199SXin Li 'lansim.tools', 32*9c5db199SXin Li 'lansim.tuntap', 33*9c5db199SXin Li] 34*9c5db199SXin Li 35*9c5db199SXin Lisetup(name = 'lansim', 36*9c5db199SXin Li version = '1', 37*9c5db199SXin Li description = 'A LAN simulator in Python', 38*9c5db199SXin Li maintainer = 'Alex Deymo', 39*9c5db199SXin Li maintainer_email = '[email protected]', 40*9c5db199SXin Li # Pure python modules from lansim_py: 41*9c5db199SXin Li package_dir = { 'lansim': 'py' }, 42*9c5db199SXin Li py_modules = py_mods, 43*9c5db199SXin Li # Compiled modules on the package: 44*9c5db199SXin Li ext_package = 'lansim', 45*9c5db199SXin Li ext_modules = ext_mods, 46*9c5db199SXin Li) 47