X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2FSENFSCons.py;h=88fa5e51cb238e0212128e4cbf7de876b52375ce;hb=8adba40b2e788673aae3737140530e8ff5fa2803;hp=aed664960360685c3adf5fd7b35e00b12cda51c3;hpb=213b5ea43eeaead3a9752b598069e6a1e99fe6e0;p=senf.git diff --git a/site_scons/SENFSCons.py b/site_scons/SENFSCons.py index aed6649..88fa5e5 100644 --- a/site_scons/SENFSCons.py +++ b/site_scons/SENFSCons.py @@ -23,8 +23,8 @@ def Glob(env, exclude=[], subdirs=[]): def Doxygen(env, doxyfile = "Doxyfile", extra_sources = []): # There is one small problem we need to solve with this builder: The Doxygen builder reads - # the Doxyfile and thus depends on the environment variables set by doclib/doxygen.sh. We - # thus have to provide all necessary definitions here manually via DOXYENV ! + # the Doxyfile and thus depends on the environment variables set by site_scons/lib/doxygen.sh. + # We thus have to provide all necessary definitions here manually via DOXYENV ! if type(doxyfile) is type(""): doxyfile = env.File(doxyfile) @@ -47,8 +47,11 @@ def Doxygen(env, doxyfile = "Doxyfile", extra_sources = []): 'generate_tagfile': 'doc/${MODULE}.tag' }, MODULE = module ) env.Append(ALL_TAGFILES = [ tagfile[0].abspath ]) - env.Depends(tagfile, [ env.File('#/doclib/doxygen.sh'), - env.File('#/doclib/tag-munge.xsl') ]) + env.Depends(tagfile, [ env.File('#/site_scons/lib/doxygen.sh'), + env.File('#/site_scons/lib/tag-munge.xsl') ]) + + env.Install(env.Dir('$DOCINSTALLDIR').Dir(tagfile[0].dir.get_path(env.Dir('#'))), + tagfile[0]) # Rule to generate HTML documentation doc = env.Doxygen(doxyfile, @@ -61,8 +64,8 @@ def Doxygen(env, doxyfile = "Doxyfile", extra_sources = []): 'output_dir' : 'doc', 'html_dir' : 'html', 'html' : 'YES' } ) - env.Depends(doc, [ env.File('#/doclib/doxygen.sh'), - env.File('#/doclib/html-munge.xsl') ]) + env.Depends(doc, [ env.File('#/site_scons/lib/doxygen.sh'), + env.File('#/site_scons/lib/html-munge.xsl') ]) # Copy the extra_sources (the images) into the documentation directory # (need to exclude the 'clean' case otherwise there are multiple ways to clean the copies) @@ -73,7 +76,8 @@ def Doxygen(env, doxyfile = "Doxyfile", extra_sources = []): env.Depends(doc, env.CopyToDir(doc[0].dir, extra_sources)) # Install documentation into DOCINSTALLDIR - env.Install(env.Dir('$DOCINSTALLDIR').Dir(doc[0].dir.dir.get_path(env.Dir('#'))), doc[0].dir) + env.InstallDir(env.Dir('$DOCINSTALLDIR').Dir(doc[0].dir.dir.get_path(env.Dir('#'))), doc[0].dir, + FILTER_SUFFIXES=['.html','.css','.png','.php','.idx']) # Useful aliases env.Alias('all_docs', doc)