URL
https://opencores.org/ocsvn/c0or1k/c0or1k/trunk
Subversion Repositories c0or1k
[/] [c0or1k/] [trunk/] [tools/] [tagsgen/] [tagsgen_kernel.py] - Rev 2
Compare with Previous | Blame | View Log
#! /usr/bin/env python2.6 # -*- mode: python; coding: utf-8; -*- import os, sys PROJRELROOT = '../../' sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), PROJRELROOT))) from config.configuration import * config = configuration_retrieve() platform = config.platform subarch = config.subarch arch = config.arch def main(): os.system("rm -f cscope.*") os.system("rm -f tags") # Type of files to be included file_extn = ['*.cc', '*.c', '*.h', '*.s', '*.S', '*.lds'] # Kernel directories src_dir_path = 'src' include_dir_path = 'include/l4' search_folder = \ ['api', 'arch/'+ arch, 'arch/'+ arch + '/' + subarch, 'drivers', \ 'generic', 'glue/' + arch, 'lib', 'platform/' + platform] # Check if we need realview directory based on platform selected if platform == "eb" or \ platform == "pba8" or \ platform == "pba9" or \ platform == "pb11mpcore": search_folder += ['platform/realview'] # Put all sources into a file list. for extn in file_extn: for dir in search_folder: # Directory depth to be searched if dir == 'drivers': depth = 5 else: depth = 1 os.system("find " + join(src_dir_path, dir) + \ " -maxdepth " + str(depth) + " -name '" + extn + "' >> tagfilelist") os.system("find " + join(include_dir_path, dir) + \ " -maxdepth " + str(depth) + " -name '" + extn + "' >> tagfilelist") # Use file list to include in tags. os.system("ctags --languages=C,Asm --recurse -Ltagfilelist") os.system("cscope -q -k -R -i tagfilelist") # Remove file list. os.system("rm -f tagfilelist") if __name__ == "__main__": main()