3 # Process #################################################################
4 #pName = "example_<module>_<process>"
5 bnames = Dir('..').abspath.rsplit('/', 2)
6 pName = "example_" + bnames[-2] + "_" + bnames[-1]
7 pPath = pName.replace("_", "/") + "/"
9 # Anna modules ############################################################
10 pwd = str(Dir ('.').abspath);
14 for module in modules:
15 anna_libs.append ("anna_" + module)
16 #module = module.replace("_", ".")
17 anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/")))
19 anna_rlibs = list(anna_libs)
22 # Libraries ###############################################################
23 # To avoid other libraries accumulation:
24 localEnv = env.Clone()
27 localEnv.Append (CPPPATH = '/usr/include')
28 anna_libpaths.append ('/usr/lib64')
29 # # another way is to put this below: localEnv.Append(LIBPATH = [anna_libpaths, '/usr/lib64'])
31 anna_library = { 'LIBS' : anna_rlibs }
32 localEnv.MergeFlags (anna_library)
34 system_library = { 'LIBS' : [ 'rt', 'pcap' ] }
35 localEnv.MergeFlags (system_library)
37 localEnv.Append(LIBPATH = anna_libpaths)
39 # Linking #################################################################
40 result = localEnv.Program (pName, Glob ('*.cpp'))