Ignore:
Timestamp:
15/06/06 12:44:36 (13 years ago)
Author:
spascoe
Message:

Everything can now be built from setup.py.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/trunk/setup.py

    r1187 r1194  
    22""" 
    33 
    4 from distutils.core import setup, Extension 
     4from distutils.core import setup, Extension, Command 
     5import sys, os 
    56 
    67bbftpd_home = './src/bbftp-server-3.2.0' 
     
    7879                                                                            './src/python_ext/util.c'] 
    7980 
     81#------------------------------------------------------------------------------------------- 
     82 
     83class Doc(Command): 
     84    """Build epydoc and doxygen documentation. 
     85    """ 
     86 
     87    user_options = [] 
     88 
     89    def initialize_options(self): 
     90        pass 
     91    def finalize_options(self): 
     92        pass 
     93 
     94    def run(self): 
     95        cmd = 'epydoc -o doc/epydoc -v --docformat javadoc build/lib*/delivery/' 
     96        self.execute(os.system, (cmd,)) 
     97        self.execute(os.system, ('doxygen',)) 
     98 
     99from distutils.command.build import build 
     100 
     101class MyBuild(build): 
     102    def run(self): 
     103        self.execute(os.system, ('make -C src',)) 
     104        build.run(self) 
     105 
     106#------------------------------------------------------------------------------------------- 
     107 
     108 
     109 
     110 
     111 
     112 
     113 
     114 
    80115bbftpd = Extension('delivery.bbftpd', 
    81116                   define_macros = [('NDG_AUTH', 1), ('LOCAL_SYSLOG_FACILITY', 1), 
     
    105140      ext_modules = [ 
    106141                     bbftpd, 
    107                      bbftpc]) 
     142                     bbftpc], 
     143      cmdclass = {'doc': Doc, 'build': MyBuild} 
     144      ) 
    108145       
Note: See TracChangeset for help on using the changeset viewer.