summaryrefslogblamecommitdiffstats
path: root/wscript
blob: 96a85748248dd4b89b6aebc0222ff5284a71bd80 (plain) (tree)
1
2
3
4
5
6
7
8
9







                              
             

                      
                         


                    
                      

                           
                          
                          
                     


                              








                             

                                      
                   
                                                  
 


                      



                                                                            


                                              
                                                   





                                                                      



                      
#
# RTEMS Project Documentation
#

from sys import path
from os.path import abspath
path.append(abspath('common'))

import waflib
import waf as docs_waf

version = '4.11 (4.11.2)'

build_all = ['user',
             'rsb',
             'c-user',
             'bsp-howto',
             'posix-users',
             'filesystem',
             'networking',
             'shell',
             'cpu-supplement',
             'develenv',
             'eclipse']

building = build_all

def options(opt):
    docs_waf.cmd_options(opt)

def configure(conf):
    for b in building:
        conf.recurse(b)
    conf.env['BUILD_FROM_TOP'] = 'yes'

def catalogue(ctx):
    docs_waf.xml_catalogue(ctx, building, version)

def build(ctx):
    for b in building:
        ctx.recurse(b)

    #
    # Build the catalogue and install with the coverpage and static content.
    #
    ctx(rule = catalogue,
        target = 'catalogue.xml',
        source = ['wscript', 'common/waf.py'])
    ctx.install_files('${PREFIX}', 'catalogue.xml')
    ctx.install_files('${PREFIX}', 'common/html-coverpage/index.html')
    static_dir = ctx.path.find_dir('common/html-coverpage/static')
    ctx.install_files('${PREFIX}/static',
                      static_dir.ant_glob('**'),
                      cwd = static_dir,
                      relative_trick = True)

def install(ctx):
    for b in building:
        ctx.recurse(b)