+#
+## Run 'scons dynamic' to compile dynamic libraries
+#
+dynamic_list = []
+dynamic = os.path.join (current_directory, "dynamic")
+# Find SConstruct files:
+dynamics=[os.path.join(r,f) for r,d,fs in os.walk(dynamic) for f in fs if f.endswith('SConstruct')]
+for dynamic in dynamics:
+ ss = str (dynamic)
+ bn_ss = os.path.basename(ss)
+ if (bn_ss == "SConstruct"):
+ dynamic_program = SConscript (ss, exports='env')
+ if dynamic_program:
+ dynamic_list.extend (dynamic_program)
+ print dynamic_program [0]
+
+#Depends (dynamic_list, compile_library)
+
+# In order to remove dynamics objects with 'scons -c' we need to default them at built ('scons') procedure:
+env.Default (dynamic_list)
+#env.Alias ('dynamic', dynamic_list)
+
+