-ocserver = samples_env.Program('ocserver', 'ocserver.cpp')
-occlient = samples_env.Program('occlient', 'occlient.cpp')
-#ocserverslow = samples_env.Program('ocserverslow', 'ocserverslow.cpp')
-#occlientslow = samples_env.Program('occlientslow', 'occlientslow.cpp')
-#ocservercoll = samples_env.Program('ocservercoll', 'ocservercoll.cpp')
-#occlientcoll = samples_env.Program('occlientcoll', 'occlientcoll.cpp')
-#ocserverbasicops = samples_env.Program('ocserverbasicops', 'ocserverbasicops.cpp')
-#occlientbasicops = samples_env.Program('occlientbasicops', 'occlientbasicops.cpp')
+ocserver = samples_env.Program('ocserver', ['ocserver.cpp', 'common.cpp'])
+if samples_env.get('ROUTING') == 'GW':
+ ocrouting = samples_env.Program('ocrouting', ['ocrouting.cpp', 'common.cpp'])
+occlient = samples_env.Program('occlient', ['occlient.cpp', 'common.cpp'])
+ocserverslow = samples_env.Program('ocserverslow', ['ocserverslow.cpp', 'common.cpp'])
+occlientslow = samples_env.Program('occlientslow', ['occlientslow.cpp', 'common.cpp'])
+ocservercoll = samples_env.Program('ocservercoll', ['ocservercoll.cpp', 'common.cpp'])
+occlientcoll = samples_env.Program('occlientcoll', ['occlientcoll.cpp', 'common.cpp'])
+ocserverbasicops = samples_env.Program('ocserverbasicops', ['ocserverbasicops.cpp', 'common.cpp'])
+occlientbasicops = samples_env.Program('occlientbasicops', ['occlientbasicops.cpp', 'common.cpp'])
+if with_ra:
+ ocremoteaccessclient = samples_env.Program('ocremoteaccessclient',
+ ['ocremoteaccessclient.cpp','common.cpp'])
+
+list_of_samples = [ocserver, occlient,
+ ocservercoll, occlientcoll,
+ ocserverbasicops, occlientbasicops,
+ ocserverslow, occlientslow
+ ]
+if with_ra:
+ list_of_samples.append (ocremoteaccessclient)
+Alias("samples", list_of_samples)