#   Copyright (c) 2007 Axel Wachtler
#   All rights reserved.
#
#   Redistribution and use in source and binary forms, with or without
#   modification, are permitted provided that the following conditions
#   are met:
#
#   * Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#   * Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in the
#     documentation and/or other materials provided with the distribution.
#   * Neither the name of the authors nor the names of its contributors
#     may be used to endorse or promote products derived from this software
#     without specific prior written permission.
#
#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
#   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
#   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
#   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
#   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
#   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
#   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#   POSSIBILITY OF SUCH DAMAGE.

# $Id$

#=== modules ==================================================================
import os
from pprint import pprint as pp

Import("doc")

#=== setup build environment ==================================================
cdoc = doc.Clone()

cdoc['dir_build'] = cdoc.Dir(".")
cdoc['dox_install_dir'] = cdoc.Dir("$dox_install_dir/contrib")
cdoc['dox_title'] = "Contibution Guide"
cdoc['dox_source_browser'] = "YES"
cdoc['dox_generate_tagfile'] = "contrib.tag"
cdoc['dox_tagfiles'] = "./install/doc/main.tag=../\
                        ./install/doc/usr/usr.tag=../usr\
                        ./install/doc/app/app.tag=../app\
                        "
cdoc['dox_example_path'] = "Contrib/PacketCapture"

#=== targets ==========================================================
cdoc["dox_input_files"] = "\
    ${dir_src_doc}/Contrib/main.dox\
    ${dir_src_doc}/Contrib/contrib.dox\
    ${dir_src_doc}/Contrib/packetcapture.dox\
    ${dir_top}/Contrib/PacketCapture/ieee802154.py\
    ${dir_top}/Contrib/PacketCapture/ieee802154_base.py\
    ${dir_top}/Contrib/PacketCapture/ieee802154_io.py\
    ${dir_top}/Contrib/PacketCapture/ieee802154_socket.py\
    ${dir_src_doc}/Contrib/arduino.dox\
    "

#=== targets ==========================================================
doxyfile = cdoc.DoxyfileTransformer("Doxyfile","${dir_src_doc}/Doxyfile.in")

htmlfile = cdoc.Command("${dox_install_dir}/index.html",
                         [doxyfile, "${dir_src_doc}/uracoli.css",
                         "${dir_src_doc}/header.html", "${dir_src_doc}/footer.html",],
                         ["doxygen $SOURCE"])

cdoc.Depends(htmlfile, cdoc.Split("${dox_input_files} ${dir_top}/LICENSE"))
