Import ('env') # Process ################################################################# pName = "example_comm_largeBinaryCodec" pPath = pName.replace("_", "/") + "/" # Anna modules ############################################################ pwd = str(Dir ('.').abspath); anna_libpaths = [] anna_libs = [] modules = [ 'core', 'io', 'xml', 'app', 'comm' ]; for module in modules: anna_libs.append ("anna_" + module) module = module.replace("_", ".") anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/"))) anna_rlibs = list(anna_libs) anna_rlibs.reverse() # Libraries ############################################################### # To avoid other libraries accumulation (boost testing, i.e.): localEnv = env.Clone() anna_library = { 'LIBS' : anna_rlibs } localEnv.MergeFlags (anna_library) system_library = { 'LIBS' : [ 'xml2', 'rt' ] } localEnv.MergeFlags (system_library) localEnv.Append(LIBPATH = anna_libpaths) # Linking ################################################################# result = localEnv.Program (pName, Glob ('*.cpp')) Return ('result')