Changeset 1194


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

Everything can now be built from setup.py.

Location:
TI05-delivery/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/trunk/Doxyfile

    r1120 r1194  
    631631# generate Latex output. 
    632632 
    633 GENERATE_LATEX         = YES 
     633GENERATE_LATEX         = NO 
    634634 
    635635# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.  
  • 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       
  • TI05-delivery/trunk/src/Makefile

    r1078 r1194  
    1616all: server client 
    1717 
    18 server: 
    19         make -C $(BBFTPD) 
     18server: $(BBFTPD)/bbftpd 
    2019 
    21 client: 
    22         make -C $(BBFTPC) 
     20client: $(BBFTPC)/bbftpc 
    2321 
    24 # Configure and build bbftp 
    25 config: 
    26         ( cd $(BBFTPC) ; ./configure $(CONFIG_OPTS) )  
    27         ( cd $(BBFTPD) ; ./configure $(CONFIG_OPTS) ) 
     22 
    2823 
    2924install: 
     
    3833clean_client: 
    3934        -rm $(BBFTPC)/*.o $(BBFTPC)/bbftp 
     35 
     36 
     37 
     38 
     39$(BBFTPC)/Makefile: $(BBFTPC)/configure 
     40        ( cd $(BBFTPC) ; ./configure $(CONFIG_OPTS) ) 
     41 
     42$(BBFTPD)/Makefile: $(BBFTPD)/configure 
     43        ( cd $(BBFTPD) ; ./configure $(CONFIG_OPTS) ) 
     44 
     45$(BBFTPD)/bbftpd: $(BBFTPD)/Makefile 
     46        make -C $(BBFTPD) 
     47 
     48$(BBFTPC)/bbftpc: $(BBFTPC)/Makefile 
     49        make -C $(BBFTPC) 
Note: See TracChangeset for help on using the changeset viewer.