# -*- makefile -*-
#----------------------------------------------------------------------------
#       GNU ACE Workspace
#
# $Id: GNUACEWorkspaceCreator.pm 935 2008-12-10 21:47:27Z mitza $
#
# This file was generated by MPC.  Any changes made directly to
# this file will be lost the next time it is generated.
#
# MPC Command:
# /tao_builds/taoadmin/1.6a/ACE_wrappers/bin/mwc.pl -type gnuace DDS.mwc
#
#----------------------------------------------------------------------------

MAKEFILE = GNUmakefile

ifeq ($(findstring k,$(MAKEFLAGS)),k)
  KEEP_GOING = -
endif

include $(ACE_ROOT)/include/makeinclude/macros.GNU

all: opendds_idl DdsDcps Messenger_Idl SimpleTcp Messenger_Subscriber Messenger_Publisher Messenger_ZeroCopy_Idl Messenger_ZeroCopy_Subscriber Messenger_ZeroCopy_Publisher multicast opendds_udp DCPSInfoRepo_InfoRepoLib DCPSInfoRepo_Federator DCPSInfoRepo_DCPSInfoRepoServ DCPSInfoRepo_InfoRepo monitor DDS_DistributedContent_Node StockQuoter_Common StockQuoter_Publisher StockQuoter_Subscriber DDS_Messenger_IOGR_Imr_Aggregator DDS_Messenger_IOGR_Imr_Idl DDS_Messenger_IOGR_Imr_Subscriber DDS_Messenger_IOGR_Imr_Publisher DDS_Messenger_Imr_Idl DDS_Messenger_Imr_Publisher DDS_Messenger_Imr_Subscriber BenchIdl BenchProcess Sync_Idl InfoRepo_Population_Idl Sync_ServerLib InfoRepo_Population_SyncServer Sync_ClientLib InfoRepo_Population_Publisher InfoRepo_Population_Subscriber DCPS_Perf_TypeNoKeyBounded DCPS_Perf_MulticastListenerTest_Pub DCPS_Perf_MulticastListenerTest_Sub Perf_Priority_Idl Perf_Priority_Publisher Perf_Priority_Subscriber DCPS_Perf_SimpleE2E_Pub DCPS_Perf_SimpleE2E_Sub SimpleLatency_Idl DDS_SimpleLatency_Sub DDS_SimpleLatency_Pub DCPS_Perf_Raw_Tcp_Latency_Publisher DCPS_Perf_Raw_Tcp_Latency_Subscriber Sync_Server DCPS_Perf_TCPListener_Pub DCPS_Perf_TCPListener_Sub DCPS_Perf_TCPProfiling_Pub DCPS_Perf_TCPProfiling_Sub DCPS_Perf_Raw_Tcp_Publisher DCPS_Perf_Raw_Tcp_Subscriber DDS_TransportLatency_Idl DummyTcp DDS_TransportLatency_Subscriber DDS_TransportLatency_Publisher DCPS_Perf_UDPListener_Pub DCPS_Perf_UDPListener_Sub DCPS_Perf_UDPNoKey_Pub DCPS_Perf_UDPNoKey_Sub DDS_BidirMessenger_Idl DDS_BidirMessenger_PubSub DcpsFooType4 BuiltInTopic DDS_BuiltInTopicTest_Idl DDS_BuiltInTopicTest_Publisher DDS_BuiltInTopicTest_Monitor DDS_BuiltInTopicTest_Subscriber common CompatibilityTest_Subscriber CompatibilityTest_Publisher idl_test1_lib idl_test1_main idl_test2_lib idl_test3_lib idl_test3_main ContentFilteredTopic CorbaSeq_Idl CorbaSeq_Publisher CorbaSeq_Subscriber dcpsinfo_test_publisher dcpsinfo_test_subscriber DDS_DPFactoryQos_Idl DDS_DPFactoryQos_Publisher DDS_DPFactoryQos_Subscriber DcpsFooType dcps_integration_infrastructure dcps_integration_topic DDS_Deadline_Idl DDS_Deadline_Publisher DDS_Deadline_Subscriber TestFramework DestinationOrder Dispose DcpsFooType5 Federation_Subscriber Federation_Publisher FileSystemStorage FilterExpressionTest DcpsFooType3 DcpsFooTest3 DcpsFooType3NoKey DcpsFooTest3NoKey FooTest3_0_Publisher FooTest3_0_Subscriber FooTest3_1NoKey_Subscriber FooTest3_1NoKey_Publisher FooTest3_1_Publisher FooTest3_1_Subscriber DcpsFooType3Unbounded FooTest3_2_Subscriber FooTest3_2_Publisher DcpsFooTest4 DcpsFooTest4_0 DcpsFooTest5Subscriber DcpsFooTest5Publisher DcpsFooTest5_0 DDS_GroupPresentation_Idl DDS_GroupPresentation_Publisher DDS_GroupPresentation_Subscriber GuardCondition DDS_LargeSample_Idl DDS_LargeSample_Publisher DDS_LargeSample_Subscriber DDS_LatencyBudget_Idl DDS_LatencyBudget_Publisher DDS_LatencyBudget_Subscriber DDS_Lifespan_Idl DDS_Lifespan_Publisher DDS_Lifespan_Subscriber LivelinessTestPublisher LivelinessTestSubscriber LivelinessTimeout_Subscriber LivelinessTimeout_Publisher DDS_ManualAssertLiveliness_Idl DDS_ManualAssertLiveliness_Subscriber DDS_ManualAssertLiveliness_Publisher ManyTopicTypes ManyTopicTestPublisher ManyTopicTestSubscriber DDS_Messenger_Idl DDS_Messenger_Subscriber DDS_Messenger_Publisher DDS_Messenger_StackSubscriber MetaStructTest Monitor_Messenger_Idl Monitor_Messenger_Monitor Monitor_Messenger_Subscriber Monitor_Messenger_Publisher MultiDPTest_Subscriber MultiDPTest_Publisher MultiRepoTest_Monitor MultiRepoTest_System MultiTopicTest DDS_NotifyTest_Idl DDS_NotifyTest_Publisher DDS_NotifyTest_Subscriber DDS_Ownership_Idl DDS_Ownership_Publisher DDS_Ownership_Subscriber DDS_Partition_Idl DDS_Partition_Publisher DDS_Partition_Subscriber DDS_PersistentDurability_Idl DDS_PersistentDurability_Subscriber DDS_PersistentDurability_Publisher Presentation DDS_Priority_Idl DDS_Priority_Subscriber DDS_Priority_Publisher DDS_Prst_Delayed_Subscriber_Idl DDS_Prst_Delayed_Subscriber_Subscriber DDS_Prst_Delayed_Subscriber_Publisher QueryCondition ReadCondition ReaderDataLifecycle Reconnect_Subscriber Reconnect_Publisher SerializerTest Serializer_Wstring_Publisher Serializer_Wstring_Subscriber SetQosDeadline_Idl SetQosDeadline_Subscriber SetQosDeadline_Publisher SetQosPartition_Idl SetQosPartition_Publisher SetQosPartition_Subscriber SharedTransport DcpsSimpleFooTest StatusCondition DDS_StringKey_Idl DDS_StringKey_Subscriber DDS_StringKey_Publisher Thrasher_Publisher Thrasher_Subscriber TimeBasedFilter TopicExpressionTest DDS_TransientDurability_Idl DDS_TransientDurability_Subscriber DDS_TransientDurability_Publisher DDS_TransientLocalTest_Idl DDS_TransientLocalTest_Publisher DDS_TransientLocalTest_Subscriber UnitTests_DisjointSequence UnitTests_DurationToTimeValue UnitTests_LivelinessCompatibility UnitTests_SequenceNumber ViewState WaitForAck_Idl WaitForAck_Publisher WaitForAck_Subscriber ZeroCopyRead Sub_Init_Loop_Publisher Sub_Init_Loop_Subscriber DdsDcps_UnitTest Dds_Transport_Comparative_Publisher Dds_Transport_Comparative_Subscriber DDS_Transport_Simple_Publisher DDS_Transport_Simple_Subscriber DDS_Transport_Simple_Bp_Publisher DDS_Transport_Simple_Bp_Subscriber DDS_Transport_Simple_Bp_Rm_Publisher DDS_Transport_Simple_Bp_Rm_Subscriber DDS_Transport_Simple_n_Publisher DDS_Transport_Simple_n_Subscriber repoctl

REMAINING_TARGETS := $(subst all, , $(TARGETS_NESTED:.nested=)) $(CUSTOM_TARGETS)

$(REMAINING_TARGETS):
	@cd dds/idl && $(MAKE) -f GNUmakefile.opendds_idl $(@)
	@cd dds && $(MAKE) -f GNUmakefile.DdsDcps $(@)
	@cd DevGuideExamples/DCPS/Messenger && $(MAKE) -f GNUmakefile.Messenger_Idl $(@)
	@cd dds/DCPS/transport/simpleTCP && $(MAKE) -f GNUmakefile.SimpleTcp $(@)
	@cd DevGuideExamples/DCPS/Messenger && $(MAKE) -f GNUmakefile.Messenger_Subscriber $(@)
	@cd DevGuideExamples/DCPS/Messenger && $(MAKE) -f GNUmakefile.Messenger_Publisher $(@)
	@cd DevGuideExamples/DCPS/Messenger_ZeroCopy && $(MAKE) -f GNUmakefile.Messenger_ZeroCopy_Idl $(@)
	@cd DevGuideExamples/DCPS/Messenger_ZeroCopy && $(MAKE) -f GNUmakefile.Messenger_ZeroCopy_Subscriber $(@)
	@cd DevGuideExamples/DCPS/Messenger_ZeroCopy && $(MAKE) -f GNUmakefile.Messenger_ZeroCopy_Publisher $(@)
	@cd dds/DCPS/transport/multicast && $(MAKE) -f GNUmakefile.multicast $(@)
	@cd dds/DCPS/transport/udp && $(MAKE) -f GNUmakefile.opendds_udp $(@)
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_InfoRepoLib $(@)
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_Federator $(@)
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_DCPSInfoRepoServ $(@)
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_InfoRepo $(@)
	@cd dds/monitor && $(MAKE) -f GNUmakefile.monitor $(@)
	@cd examples/DCPS/DistributedContent && $(MAKE) -f GNUmakefile.DDS_DistributedContent_Node $(@)
	@cd examples/DCPS/IntroductionToOpenDDS && $(MAKE) -f GNUmakefile.StockQuoter_Common $(@)
	@cd examples/DCPS/IntroductionToOpenDDS && $(MAKE) -f GNUmakefile.StockQuoter_Publisher $(@)
	@cd examples/DCPS/IntroductionToOpenDDS && $(MAKE) -f GNUmakefile.StockQuoter_Subscriber $(@)
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Aggregator $(@)
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Idl $(@)
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Subscriber $(@)
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Publisher $(@)
	@cd examples/DCPS/Messenger_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_Imr_Idl $(@)
	@cd examples/DCPS/Messenger_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_Imr_Publisher $(@)
	@cd examples/DCPS/Messenger_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_Imr_Subscriber $(@)
	@cd performance-tests/Bench/src && $(MAKE) -f GNUmakefile.BenchIdl $(@)
	@cd performance-tests/Bench/src && $(MAKE) -f GNUmakefile.BenchProcess $(@)
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_Idl $(@)
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_Idl $(@)
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_ServerLib $(@)
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_SyncServer $(@)
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_ClientLib $(@)
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_Publisher $(@)
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_Subscriber $(@)
	@cd performance-tests/DCPS/TypeNoKeyBounded && $(MAKE) -f GNUmakefile.DCPS_Perf_TypeNoKeyBounded $(@)
	@cd performance-tests/DCPS/MulticastListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_MulticastListenerTest_Pub $(@)
	@cd performance-tests/DCPS/MulticastListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_MulticastListenerTest_Sub $(@)
	@cd performance-tests/DCPS/Priority && $(MAKE) -f GNUmakefile.Perf_Priority_Idl $(@)
	@cd performance-tests/DCPS/Priority && $(MAKE) -f GNUmakefile.Perf_Priority_Publisher $(@)
	@cd performance-tests/DCPS/Priority && $(MAKE) -f GNUmakefile.Perf_Priority_Subscriber $(@)
	@cd performance-tests/DCPS/SimpleE2ETest && $(MAKE) -f GNUmakefile.DCPS_Perf_SimpleE2E_Pub $(@)
	@cd performance-tests/DCPS/SimpleE2ETest && $(MAKE) -f GNUmakefile.DCPS_Perf_SimpleE2E_Sub $(@)
	@cd performance-tests/DCPS/SimpleLatency && $(MAKE) -f GNUmakefile.SimpleLatency_Idl $(@)
	@cd performance-tests/DCPS/SimpleLatency && $(MAKE) -f GNUmakefile.DDS_SimpleLatency_Sub $(@)
	@cd performance-tests/DCPS/SimpleLatency && $(MAKE) -f GNUmakefile.DDS_SimpleLatency_Pub $(@)
	@cd performance-tests/DCPS/SimpleLatency/raw_tcp/publisher && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Latency_Publisher $(@)
	@cd performance-tests/DCPS/SimpleLatency/raw_tcp/subscriber && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Latency_Subscriber $(@)
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_Server $(@)
	@cd performance-tests/DCPS/TCPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPListener_Pub $(@)
	@cd performance-tests/DCPS/TCPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPListener_Sub $(@)
	@cd performance-tests/DCPS/TCPProfilingTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPProfiling_Pub $(@)
	@cd performance-tests/DCPS/TCPProfilingTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPProfiling_Sub $(@)
	@cd performance-tests/DCPS/TCPProfilingTest/raw_tcp/publisher && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Publisher $(@)
	@cd performance-tests/DCPS/TCPProfilingTest/raw_tcp/subscriber && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Subscriber $(@)
	@cd performance-tests/DCPS/TransportLatency && $(MAKE) -f GNUmakefile.DDS_TransportLatency_Idl $(@)
	@cd performance-tests/DCPS/dummyTCP && $(MAKE) -f GNUmakefile.DummyTcp $(@)
	@cd performance-tests/DCPS/TransportLatency && $(MAKE) -f GNUmakefile.DDS_TransportLatency_Subscriber $(@)
	@cd performance-tests/DCPS/TransportLatency && $(MAKE) -f GNUmakefile.DDS_TransportLatency_Publisher $(@)
	@cd performance-tests/DCPS/UDPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPListener_Pub $(@)
	@cd performance-tests/DCPS/UDPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPListener_Sub $(@)
	@cd performance-tests/DCPS/UDPNoKeyTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPNoKey_Pub $(@)
	@cd performance-tests/DCPS/UDPNoKeyTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPNoKey_Sub $(@)
	@cd tests/DCPS/BidirMessenger && $(MAKE) -f GNUmakefile.DDS_BidirMessenger_Idl $(@)
	@cd tests/DCPS/BidirMessenger && $(MAKE) -f GNUmakefile.DDS_BidirMessenger_PubSub $(@)
	@cd tests/DCPS/FooType4 && $(MAKE) -f GNUmakefile.DcpsFooType4 $(@)
	@cd tests/DCPS/BuiltInTopic && $(MAKE) -f GNUmakefile.BuiltInTopic $(@)
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Idl $(@)
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Publisher $(@)
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Monitor $(@)
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Subscriber $(@)
	@cd tests/DCPS/common && $(MAKE) -f GNUmakefile.common $(@)
	@cd tests/DCPS/CompatibilityTest && $(MAKE) -f GNUmakefile.CompatibilityTest_Subscriber $(@)
	@cd tests/DCPS/CompatibilityTest && $(MAKE) -f GNUmakefile.CompatibilityTest_Publisher $(@)
	@cd tests/DCPS/Compiler/idl_test1_lib && $(MAKE) -f GNUmakefile.idl_test1_lib $(@)
	@cd tests/DCPS/Compiler/idl_test1_main && $(MAKE) -f GNUmakefile.idl_test1_main $(@)
	@cd tests/DCPS/Compiler/idl_test2_lib && $(MAKE) -f GNUmakefile.idl_test2_lib $(@)
	@cd tests/DCPS/Compiler/idl_test3_lib && $(MAKE) -f GNUmakefile.idl_test3_lib $(@)
	@cd tests/DCPS/Compiler/idl_test3_main && $(MAKE) -f GNUmakefile.idl_test3_main $(@)
	@cd tests/DCPS/ContentFilteredTopic && $(MAKE) -f GNUmakefile.ContentFilteredTopic $(@)
	@cd tests/DCPS/CorbaSeq && $(MAKE) -f GNUmakefile.CorbaSeq_Idl $(@)
	@cd tests/DCPS/CorbaSeq && $(MAKE) -f GNUmakefile.CorbaSeq_Publisher $(@)
	@cd tests/DCPS/CorbaSeq && $(MAKE) -f GNUmakefile.CorbaSeq_Subscriber $(@)
	@cd tests/DCPS/DCPSInfoRepo && $(MAKE) -f GNUmakefile.dcpsinfo_test_publisher $(@)
	@cd tests/DCPS/DCPSInfoRepo && $(MAKE) -f GNUmakefile.dcpsinfo_test_subscriber $(@)
	@cd tests/DCPS/DPFactoryQos && $(MAKE) -f GNUmakefile.DDS_DPFactoryQos_Idl $(@)
	@cd tests/DCPS/DPFactoryQos && $(MAKE) -f GNUmakefile.DDS_DPFactoryQos_Publisher $(@)
	@cd tests/DCPS/DPFactoryQos && $(MAKE) -f GNUmakefile.DDS_DPFactoryQos_Subscriber $(@)
	@cd tests/DCPS/FooType && $(MAKE) -f GNUmakefile.DcpsFooType $(@)
	@cd tests/DCPS/DcpsIntegration && $(MAKE) -f GNUmakefile.dcps_integration_infrastructure $(@)
	@cd tests/DCPS/DcpsIntegration && $(MAKE) -f GNUmakefile.dcps_integration_topic $(@)
	@cd tests/DCPS/Deadline && $(MAKE) -f GNUmakefile.DDS_Deadline_Idl $(@)
	@cd tests/DCPS/Deadline && $(MAKE) -f GNUmakefile.DDS_Deadline_Publisher $(@)
	@cd tests/DCPS/Deadline && $(MAKE) -f GNUmakefile.DDS_Deadline_Subscriber $(@)
	@cd tests/DCPS/TestFramework && $(MAKE) -f GNUmakefile.TestFramework $(@)
	@cd tests/DCPS/DestinationOrder && $(MAKE) -f GNUmakefile.DestinationOrder $(@)
	@cd tests/DCPS/Dispose && $(MAKE) -f GNUmakefile.Dispose $(@)
	@cd tests/DCPS/FooType5 && $(MAKE) -f GNUmakefile.DcpsFooType5 $(@)
	@cd tests/DCPS/Federation && $(MAKE) -f GNUmakefile.Federation_Subscriber $(@)
	@cd tests/DCPS/Federation && $(MAKE) -f GNUmakefile.Federation_Publisher $(@)
	@cd tests/DCPS/FileSystemStorage && $(MAKE) -f GNUmakefile.FileSystemStorage $(@)
	@cd tests/DCPS/FilterExpression && $(MAKE) -f GNUmakefile.FilterExpressionTest $(@)
	@cd tests/DCPS/FooType3 && $(MAKE) -f GNUmakefile.DcpsFooType3 $(@)
	@cd tests/DCPS/FooTest3 && $(MAKE) -f GNUmakefile.DcpsFooTest3 $(@)
	@cd tests/DCPS/FooType3NoKey && $(MAKE) -f GNUmakefile.DcpsFooType3NoKey $(@)
	@cd tests/DCPS/FooTest3NoKey && $(MAKE) -f GNUmakefile.DcpsFooTest3NoKey $(@)
	@cd tests/DCPS/FooTest3_0 && $(MAKE) -f GNUmakefile.FooTest3_0_Publisher $(@)
	@cd tests/DCPS/FooTest3_0 && $(MAKE) -f GNUmakefile.FooTest3_0_Subscriber $(@)
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1NoKey_Subscriber $(@)
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1NoKey_Publisher $(@)
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1_Publisher $(@)
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1_Subscriber $(@)
	@cd tests/DCPS/FooType3Unbounded && $(MAKE) -f GNUmakefile.DcpsFooType3Unbounded $(@)
	@cd tests/DCPS/FooTest3_2 && $(MAKE) -f GNUmakefile.FooTest3_2_Subscriber $(@)
	@cd tests/DCPS/FooTest3_2 && $(MAKE) -f GNUmakefile.FooTest3_2_Publisher $(@)
	@cd tests/DCPS/FooTest4 && $(MAKE) -f GNUmakefile.DcpsFooTest4 $(@)
	@cd tests/DCPS/FooTest4_0 && $(MAKE) -f GNUmakefile.DcpsFooTest4_0 $(@)
	@cd tests/DCPS/FooTest5 && $(MAKE) -f GNUmakefile.DcpsFooTest5Subscriber $(@)
	@cd tests/DCPS/FooTest5 && $(MAKE) -f GNUmakefile.DcpsFooTest5Publisher $(@)
	@cd tests/DCPS/FooTest5_0 && $(MAKE) -f GNUmakefile.DcpsFooTest5_0 $(@)
	@cd tests/DCPS/GroupPresentation && $(MAKE) -f GNUmakefile.DDS_GroupPresentation_Idl $(@)
	@cd tests/DCPS/GroupPresentation && $(MAKE) -f GNUmakefile.DDS_GroupPresentation_Publisher $(@)
	@cd tests/DCPS/GroupPresentation && $(MAKE) -f GNUmakefile.DDS_GroupPresentation_Subscriber $(@)
	@cd tests/DCPS/GuardCondition && $(MAKE) -f GNUmakefile.GuardCondition $(@)
	@cd tests/DCPS/LargeSample && $(MAKE) -f GNUmakefile.DDS_LargeSample_Idl $(@)
	@cd tests/DCPS/LargeSample && $(MAKE) -f GNUmakefile.DDS_LargeSample_Publisher $(@)
	@cd tests/DCPS/LargeSample && $(MAKE) -f GNUmakefile.DDS_LargeSample_Subscriber $(@)
	@cd tests/DCPS/LatencyBudget && $(MAKE) -f GNUmakefile.DDS_LatencyBudget_Idl $(@)
	@cd tests/DCPS/LatencyBudget && $(MAKE) -f GNUmakefile.DDS_LatencyBudget_Publisher $(@)
	@cd tests/DCPS/LatencyBudget && $(MAKE) -f GNUmakefile.DDS_LatencyBudget_Subscriber $(@)
	@cd tests/DCPS/Lifespan && $(MAKE) -f GNUmakefile.DDS_Lifespan_Idl $(@)
	@cd tests/DCPS/Lifespan && $(MAKE) -f GNUmakefile.DDS_Lifespan_Publisher $(@)
	@cd tests/DCPS/Lifespan && $(MAKE) -f GNUmakefile.DDS_Lifespan_Subscriber $(@)
	@cd tests/DCPS/LivelinessTest && $(MAKE) -f GNUmakefile.LivelinessTestPublisher $(@)
	@cd tests/DCPS/LivelinessTest && $(MAKE) -f GNUmakefile.LivelinessTestSubscriber $(@)
	@cd tests/DCPS/LivelinessTimeout && $(MAKE) -f GNUmakefile.LivelinessTimeout_Subscriber $(@)
	@cd tests/DCPS/LivelinessTimeout && $(MAKE) -f GNUmakefile.LivelinessTimeout_Publisher $(@)
	@cd tests/DCPS/ManualAssertLiveliness && $(MAKE) -f GNUmakefile.DDS_ManualAssertLiveliness_Idl $(@)
	@cd tests/DCPS/ManualAssertLiveliness && $(MAKE) -f GNUmakefile.DDS_ManualAssertLiveliness_Subscriber $(@)
	@cd tests/DCPS/ManualAssertLiveliness && $(MAKE) -f GNUmakefile.DDS_ManualAssertLiveliness_Publisher $(@)
	@cd tests/DCPS/ManyTopicTypes && $(MAKE) -f GNUmakefile.ManyTopicTypes $(@)
	@cd tests/DCPS/ManyTopicTest && $(MAKE) -f GNUmakefile.ManyTopicTestPublisher $(@)
	@cd tests/DCPS/ManyTopicTest && $(MAKE) -f GNUmakefile.ManyTopicTestSubscriber $(@)
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_Idl $(@)
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_Subscriber $(@)
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_Publisher $(@)
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_StackSubscriber $(@)
	@cd tests/DCPS/MetaStruct && $(MAKE) -f GNUmakefile.MetaStructTest $(@)
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Idl $(@)
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Monitor $(@)
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Subscriber $(@)
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Publisher $(@)
	@cd tests/DCPS/MultiDPTest && $(MAKE) -f GNUmakefile.MultiDPTest_Subscriber $(@)
	@cd tests/DCPS/MultiDPTest && $(MAKE) -f GNUmakefile.MultiDPTest_Publisher $(@)
	@cd tests/DCPS/MultiRepoTest && $(MAKE) -f GNUmakefile.MultiRepoTest_Monitor $(@)
	@cd tests/DCPS/MultiRepoTest && $(MAKE) -f GNUmakefile.MultiRepoTest_System $(@)
	@cd tests/DCPS/MultiTopic && $(MAKE) -f GNUmakefile.MultiTopicTest $(@)
	@cd tests/DCPS/NotifyTest && $(MAKE) -f GNUmakefile.DDS_NotifyTest_Idl $(@)
	@cd tests/DCPS/NotifyTest && $(MAKE) -f GNUmakefile.DDS_NotifyTest_Publisher $(@)
	@cd tests/DCPS/NotifyTest && $(MAKE) -f GNUmakefile.DDS_NotifyTest_Subscriber $(@)
	@cd tests/DCPS/Ownership && $(MAKE) -f GNUmakefile.DDS_Ownership_Idl $(@)
	@cd tests/DCPS/Ownership && $(MAKE) -f GNUmakefile.DDS_Ownership_Publisher $(@)
	@cd tests/DCPS/Ownership && $(MAKE) -f GNUmakefile.DDS_Ownership_Subscriber $(@)
	@cd tests/DCPS/Partition && $(MAKE) -f GNUmakefile.DDS_Partition_Idl $(@)
	@cd tests/DCPS/Partition && $(MAKE) -f GNUmakefile.DDS_Partition_Publisher $(@)
	@cd tests/DCPS/Partition && $(MAKE) -f GNUmakefile.DDS_Partition_Subscriber $(@)
	@cd tests/DCPS/PersistentDurability && $(MAKE) -f GNUmakefile.DDS_PersistentDurability_Idl $(@)
	@cd tests/DCPS/PersistentDurability && $(MAKE) -f GNUmakefile.DDS_PersistentDurability_Subscriber $(@)
	@cd tests/DCPS/PersistentDurability && $(MAKE) -f GNUmakefile.DDS_PersistentDurability_Publisher $(@)
	@cd tests/DCPS/Presentation && $(MAKE) -f GNUmakefile.Presentation $(@)
	@cd tests/DCPS/Priority && $(MAKE) -f GNUmakefile.DDS_Priority_Idl $(@)
	@cd tests/DCPS/Priority && $(MAKE) -f GNUmakefile.DDS_Priority_Subscriber $(@)
	@cd tests/DCPS/Priority && $(MAKE) -f GNUmakefile.DDS_Priority_Publisher $(@)
	@cd tests/DCPS/Prst_delayed_subscriber && $(MAKE) -f GNUmakefile.DDS_Prst_Delayed_Subscriber_Idl $(@)
	@cd tests/DCPS/Prst_delayed_subscriber && $(MAKE) -f GNUmakefile.DDS_Prst_Delayed_Subscriber_Subscriber $(@)
	@cd tests/DCPS/Prst_delayed_subscriber && $(MAKE) -f GNUmakefile.DDS_Prst_Delayed_Subscriber_Publisher $(@)
	@cd tests/DCPS/QueryCondition && $(MAKE) -f GNUmakefile.QueryCondition $(@)
	@cd tests/DCPS/ReadCondition && $(MAKE) -f GNUmakefile.ReadCondition $(@)
	@cd tests/DCPS/ReaderDataLifecycle && $(MAKE) -f GNUmakefile.ReaderDataLifecycle $(@)
	@cd tests/DCPS/Reconnect && $(MAKE) -f GNUmakefile.Reconnect_Subscriber $(@)
	@cd tests/DCPS/Reconnect && $(MAKE) -f GNUmakefile.Reconnect_Publisher $(@)
	@cd tests/DCPS/Serializer && $(MAKE) -f GNUmakefile.SerializerTest $(@)
	@cd tests/DCPS/Serializer_wstring && $(MAKE) -f GNUmakefile.Serializer_Wstring_Publisher $(@)
	@cd tests/DCPS/Serializer_wstring && $(MAKE) -f GNUmakefile.Serializer_Wstring_Subscriber $(@)
	@cd tests/DCPS/SetQosDeadline && $(MAKE) -f GNUmakefile.SetQosDeadline_Idl $(@)
	@cd tests/DCPS/SetQosDeadline && $(MAKE) -f GNUmakefile.SetQosDeadline_Subscriber $(@)
	@cd tests/DCPS/SetQosDeadline && $(MAKE) -f GNUmakefile.SetQosDeadline_Publisher $(@)
	@cd tests/DCPS/SetQosPartition && $(MAKE) -f GNUmakefile.SetQosPartition_Idl $(@)
	@cd tests/DCPS/SetQosPartition && $(MAKE) -f GNUmakefile.SetQosPartition_Publisher $(@)
	@cd tests/DCPS/SetQosPartition && $(MAKE) -f GNUmakefile.SetQosPartition_Subscriber $(@)
	@cd tests/DCPS/SharedTransport && $(MAKE) -f GNUmakefile.SharedTransport $(@)
	@cd tests/DCPS/SimpleFooTest && $(MAKE) -f GNUmakefile.DcpsSimpleFooTest $(@)
	@cd tests/DCPS/StatusCondition && $(MAKE) -f GNUmakefile.StatusCondition $(@)
	@cd tests/DCPS/StringKey && $(MAKE) -f GNUmakefile.DDS_StringKey_Idl $(@)
	@cd tests/DCPS/StringKey && $(MAKE) -f GNUmakefile.DDS_StringKey_Subscriber $(@)
	@cd tests/DCPS/StringKey && $(MAKE) -f GNUmakefile.DDS_StringKey_Publisher $(@)
	@cd tests/DCPS/Thrasher && $(MAKE) -f GNUmakefile.Thrasher_Publisher $(@)
	@cd tests/DCPS/Thrasher && $(MAKE) -f GNUmakefile.Thrasher_Subscriber $(@)
	@cd tests/DCPS/TimeBasedFilter && $(MAKE) -f GNUmakefile.TimeBasedFilter $(@)
	@cd tests/DCPS/TopicExpression && $(MAKE) -f GNUmakefile.TopicExpressionTest $(@)
	@cd tests/DCPS/TransientDurability && $(MAKE) -f GNUmakefile.DDS_TransientDurability_Idl $(@)
	@cd tests/DCPS/TransientDurability && $(MAKE) -f GNUmakefile.DDS_TransientDurability_Subscriber $(@)
	@cd tests/DCPS/TransientDurability && $(MAKE) -f GNUmakefile.DDS_TransientDurability_Publisher $(@)
	@cd tests/DCPS/TransientLocalTest && $(MAKE) -f GNUmakefile.DDS_TransientLocalTest_Idl $(@)
	@cd tests/DCPS/TransientLocalTest && $(MAKE) -f GNUmakefile.DDS_TransientLocalTest_Publisher $(@)
	@cd tests/DCPS/TransientLocalTest && $(MAKE) -f GNUmakefile.DDS_TransientLocalTest_Subscriber $(@)
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_DisjointSequence $(@)
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_DurationToTimeValue $(@)
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_LivelinessCompatibility $(@)
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_SequenceNumber $(@)
	@cd tests/DCPS/ViewState && $(MAKE) -f GNUmakefile.ViewState $(@)
	@cd tests/DCPS/WaitForAck && $(MAKE) -f GNUmakefile.WaitForAck_Idl $(@)
	@cd tests/DCPS/WaitForAck && $(MAKE) -f GNUmakefile.WaitForAck_Publisher $(@)
	@cd tests/DCPS/WaitForAck && $(MAKE) -f GNUmakefile.WaitForAck_Subscriber $(@)
	@cd tests/DCPS/ZeroCopyRead && $(MAKE) -f GNUmakefile.ZeroCopyRead $(@)
	@cd tests/DCPS/sub_init_loop && $(MAKE) -f GNUmakefile.Sub_Init_Loop_Publisher $(@)
	@cd tests/DCPS/sub_init_loop && $(MAKE) -f GNUmakefile.Sub_Init_Loop_Subscriber $(@)
	@cd tests/DCPS/unit && $(MAKE) -f GNUmakefile.DdsDcps_UnitTest $(@)
	@cd tests/transport/dds_comparative && $(MAKE) -f GNUmakefile.Dds_Transport_Comparative_Publisher $(@)
	@cd tests/transport/dds_comparative && $(MAKE) -f GNUmakefile.Dds_Transport_Comparative_Subscriber $(@)
	@cd tests/transport/simple && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Publisher $(@)
	@cd tests/transport/simple && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Subscriber $(@)
	@cd tests/transport/simple_bp && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Publisher $(@)
	@cd tests/transport/simple_bp && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Subscriber $(@)
	@cd tests/transport/simple_bp_rm && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Rm_Publisher $(@)
	@cd tests/transport/simple_bp_rm && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Rm_Subscriber $(@)
	@cd tests/transport/simple_n && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_n_Publisher $(@)
	@cd tests/transport/simple_n && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_n_Subscriber $(@)
	@cd tools/repoctl && $(MAKE) -f GNUmakefile.repoctl $(@)

.PHONY: opendds_idl
opendds_idl:
	@cd dds/idl && $(MAKE) -f GNUmakefile.opendds_idl all

.PHONY: DdsDcps
DdsDcps: opendds_idl
	@cd dds && $(MAKE) -f GNUmakefile.DdsDcps all

.PHONY: Messenger_Idl
Messenger_Idl: opendds_idl DdsDcps
	@cd DevGuideExamples/DCPS/Messenger && $(MAKE) -f GNUmakefile.Messenger_Idl all

.PHONY: SimpleTcp
SimpleTcp: opendds_idl DdsDcps
	@cd dds/DCPS/transport/simpleTCP && $(MAKE) -f GNUmakefile.SimpleTcp all

.PHONY: Messenger_Subscriber
Messenger_Subscriber: opendds_idl DdsDcps Messenger_Idl SimpleTcp
	@cd DevGuideExamples/DCPS/Messenger && $(MAKE) -f GNUmakefile.Messenger_Subscriber all

.PHONY: Messenger_Publisher
Messenger_Publisher: opendds_idl DdsDcps Messenger_Idl SimpleTcp Messenger_Subscriber
	@cd DevGuideExamples/DCPS/Messenger && $(MAKE) -f GNUmakefile.Messenger_Publisher all

.PHONY: Messenger_ZeroCopy_Idl
Messenger_ZeroCopy_Idl: opendds_idl DdsDcps
	@cd DevGuideExamples/DCPS/Messenger_ZeroCopy && $(MAKE) -f GNUmakefile.Messenger_ZeroCopy_Idl all

.PHONY: Messenger_ZeroCopy_Subscriber
Messenger_ZeroCopy_Subscriber: opendds_idl DdsDcps SimpleTcp Messenger_ZeroCopy_Idl
	@cd DevGuideExamples/DCPS/Messenger_ZeroCopy && $(MAKE) -f GNUmakefile.Messenger_ZeroCopy_Subscriber all

.PHONY: Messenger_ZeroCopy_Publisher
Messenger_ZeroCopy_Publisher: opendds_idl DdsDcps SimpleTcp Messenger_ZeroCopy_Idl Messenger_ZeroCopy_Subscriber
	@cd DevGuideExamples/DCPS/Messenger_ZeroCopy && $(MAKE) -f GNUmakefile.Messenger_ZeroCopy_Publisher all

.PHONY: multicast
multicast: opendds_idl DdsDcps
	@cd dds/DCPS/transport/multicast && $(MAKE) -f GNUmakefile.multicast all

.PHONY: opendds_udp
opendds_udp: opendds_idl DdsDcps
	@cd dds/DCPS/transport/udp && $(MAKE) -f GNUmakefile.opendds_udp all

.PHONY: DCPSInfoRepo_InfoRepoLib
DCPSInfoRepo_InfoRepoLib: opendds_idl DdsDcps SimpleTcp
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_InfoRepoLib all

.PHONY: DCPSInfoRepo_Federator
DCPSInfoRepo_Federator: opendds_idl DdsDcps SimpleTcp DCPSInfoRepo_InfoRepoLib
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_Federator all

.PHONY: DCPSInfoRepo_DCPSInfoRepoServ
DCPSInfoRepo_DCPSInfoRepoServ: opendds_idl DdsDcps SimpleTcp DCPSInfoRepo_InfoRepoLib DCPSInfoRepo_Federator
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_DCPSInfoRepoServ all

.PHONY: DCPSInfoRepo_InfoRepo
DCPSInfoRepo_InfoRepo: opendds_idl DdsDcps SimpleTcp DCPSInfoRepo_InfoRepoLib DCPSInfoRepo_Federator DCPSInfoRepo_DCPSInfoRepoServ
	@cd dds/InfoRepo && $(MAKE) -f GNUmakefile.DCPSInfoRepo_InfoRepo all

.PHONY: monitor
monitor: opendds_idl DdsDcps
	@cd dds/monitor && $(MAKE) -f GNUmakefile.monitor all

.PHONY: DDS_DistributedContent_Node
DDS_DistributedContent_Node: opendds_idl DdsDcps
	@cd examples/DCPS/DistributedContent && $(MAKE) -f GNUmakefile.DDS_DistributedContent_Node all

.PHONY: StockQuoter_Common
StockQuoter_Common: opendds_idl DdsDcps
	@cd examples/DCPS/IntroductionToOpenDDS && $(MAKE) -f GNUmakefile.StockQuoter_Common all

.PHONY: StockQuoter_Publisher
StockQuoter_Publisher: opendds_idl DdsDcps StockQuoter_Common
	@cd examples/DCPS/IntroductionToOpenDDS && $(MAKE) -f GNUmakefile.StockQuoter_Publisher all

.PHONY: StockQuoter_Subscriber
StockQuoter_Subscriber: opendds_idl DdsDcps StockQuoter_Common
	@cd examples/DCPS/IntroductionToOpenDDS && $(MAKE) -f GNUmakefile.StockQuoter_Subscriber all

.PHONY: DDS_Messenger_IOGR_Imr_Aggregator
DDS_Messenger_IOGR_Imr_Aggregator:
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Aggregator all

.PHONY: DDS_Messenger_IOGR_Imr_Idl
DDS_Messenger_IOGR_Imr_Idl: opendds_idl DdsDcps
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Idl all

.PHONY: DDS_Messenger_IOGR_Imr_Subscriber
DDS_Messenger_IOGR_Imr_Subscriber: opendds_idl DdsDcps DDS_Messenger_IOGR_Imr_Idl
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Subscriber all

.PHONY: DDS_Messenger_IOGR_Imr_Publisher
DDS_Messenger_IOGR_Imr_Publisher: opendds_idl DdsDcps DDS_Messenger_IOGR_Imr_Idl DDS_Messenger_IOGR_Imr_Subscriber
	@cd examples/DCPS/Messenger_IOGR_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_IOGR_Imr_Publisher all

.PHONY: DDS_Messenger_Imr_Idl
DDS_Messenger_Imr_Idl: opendds_idl DdsDcps
	@cd examples/DCPS/Messenger_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_Imr_Idl all

.PHONY: DDS_Messenger_Imr_Publisher
DDS_Messenger_Imr_Publisher: opendds_idl DdsDcps SimpleTcp DDS_Messenger_Imr_Idl
	@cd examples/DCPS/Messenger_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_Imr_Publisher all

.PHONY: DDS_Messenger_Imr_Subscriber
DDS_Messenger_Imr_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_Messenger_Imr_Idl DDS_Messenger_Imr_Publisher
	@cd examples/DCPS/Messenger_Imr && $(MAKE) -f GNUmakefile.DDS_Messenger_Imr_Subscriber all

.PHONY: BenchIdl
BenchIdl: opendds_idl DdsDcps
	@cd performance-tests/Bench/src && $(MAKE) -f GNUmakefile.BenchIdl all

.PHONY: BenchProcess
BenchProcess: opendds_idl DdsDcps SimpleTcp multicast opendds_udp BenchIdl
	@cd performance-tests/Bench/src && $(MAKE) -f GNUmakefile.BenchProcess all

.PHONY: Sync_Idl
Sync_Idl:
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_Idl all

.PHONY: InfoRepo_Population_Idl
InfoRepo_Population_Idl: opendds_idl Sync_Idl
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_Idl all

.PHONY: Sync_ServerLib
Sync_ServerLib: Sync_Idl
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_ServerLib all

.PHONY: InfoRepo_Population_SyncServer
InfoRepo_Population_SyncServer: InfoRepo_Population_Idl Sync_ServerLib
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_SyncServer all

.PHONY: Sync_ClientLib
Sync_ClientLib: Sync_Idl Sync_ServerLib
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_ClientLib all

.PHONY: InfoRepo_Population_Publisher
InfoRepo_Population_Publisher: opendds_idl DdsDcps SimpleTcp InfoRepo_Population_Idl InfoRepo_Population_SyncServer Sync_ClientLib
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_Publisher all

.PHONY: InfoRepo_Population_Subscriber
InfoRepo_Population_Subscriber: opendds_idl DdsDcps SimpleTcp InfoRepo_Population_Idl InfoRepo_Population_SyncServer Sync_ClientLib InfoRepo_Population_Publisher
	@cd performance-tests/DCPS/InfoRepo_population && $(MAKE) -f GNUmakefile.InfoRepo_Population_Subscriber all

.PHONY: DCPS_Perf_TypeNoKeyBounded
DCPS_Perf_TypeNoKeyBounded: opendds_idl DdsDcps
	@cd performance-tests/DCPS/TypeNoKeyBounded && $(MAKE) -f GNUmakefile.DCPS_Perf_TypeNoKeyBounded all

.PHONY: DCPS_Perf_MulticastListenerTest_Pub
DCPS_Perf_MulticastListenerTest_Pub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/MulticastListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_MulticastListenerTest_Pub all

.PHONY: DCPS_Perf_MulticastListenerTest_Sub
DCPS_Perf_MulticastListenerTest_Sub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/MulticastListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_MulticastListenerTest_Sub all

.PHONY: Perf_Priority_Idl
Perf_Priority_Idl: opendds_idl DdsDcps
	@cd performance-tests/DCPS/Priority && $(MAKE) -f GNUmakefile.Perf_Priority_Idl all

.PHONY: Perf_Priority_Publisher
Perf_Priority_Publisher: opendds_idl DdsDcps SimpleTcp multicast opendds_udp Perf_Priority_Idl
	@cd performance-tests/DCPS/Priority && $(MAKE) -f GNUmakefile.Perf_Priority_Publisher all

.PHONY: Perf_Priority_Subscriber
Perf_Priority_Subscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp Perf_Priority_Idl Perf_Priority_Publisher
	@cd performance-tests/DCPS/Priority && $(MAKE) -f GNUmakefile.Perf_Priority_Subscriber all

.PHONY: DCPS_Perf_SimpleE2E_Pub
DCPS_Perf_SimpleE2E_Pub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/SimpleE2ETest && $(MAKE) -f GNUmakefile.DCPS_Perf_SimpleE2E_Pub all

.PHONY: DCPS_Perf_SimpleE2E_Sub
DCPS_Perf_SimpleE2E_Sub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/SimpleE2ETest && $(MAKE) -f GNUmakefile.DCPS_Perf_SimpleE2E_Sub all

.PHONY: SimpleLatency_Idl
SimpleLatency_Idl: opendds_idl DdsDcps
	@cd performance-tests/DCPS/SimpleLatency && $(MAKE) -f GNUmakefile.SimpleLatency_Idl all

.PHONY: DDS_SimpleLatency_Sub
DDS_SimpleLatency_Sub: opendds_idl DdsDcps SimpleLatency_Idl
	@cd performance-tests/DCPS/SimpleLatency && $(MAKE) -f GNUmakefile.DDS_SimpleLatency_Sub all

.PHONY: DDS_SimpleLatency_Pub
DDS_SimpleLatency_Pub: opendds_idl DdsDcps SimpleLatency_Idl DDS_SimpleLatency_Sub
	@cd performance-tests/DCPS/SimpleLatency && $(MAKE) -f GNUmakefile.DDS_SimpleLatency_Pub all

.PHONY: DCPS_Perf_Raw_Tcp_Latency_Publisher
DCPS_Perf_Raw_Tcp_Latency_Publisher:
	@cd performance-tests/DCPS/SimpleLatency/raw_tcp/publisher && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Latency_Publisher all

.PHONY: DCPS_Perf_Raw_Tcp_Latency_Subscriber
DCPS_Perf_Raw_Tcp_Latency_Subscriber:
	@cd performance-tests/DCPS/SimpleLatency/raw_tcp/subscriber && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Latency_Subscriber all

.PHONY: Sync_Server
Sync_Server: Sync_ServerLib
	@cd performance-tests/DCPS/Sync && $(MAKE) -f GNUmakefile.Sync_Server all

.PHONY: DCPS_Perf_TCPListener_Pub
DCPS_Perf_TCPListener_Pub: opendds_idl DdsDcps SimpleTcp DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/TCPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPListener_Pub all

.PHONY: DCPS_Perf_TCPListener_Sub
DCPS_Perf_TCPListener_Sub: opendds_idl DdsDcps SimpleTcp DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/TCPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPListener_Sub all

.PHONY: DCPS_Perf_TCPProfiling_Pub
DCPS_Perf_TCPProfiling_Pub: opendds_idl DdsDcps
	@cd performance-tests/DCPS/TCPProfilingTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPProfiling_Pub all

.PHONY: DCPS_Perf_TCPProfiling_Sub
DCPS_Perf_TCPProfiling_Sub: opendds_idl DdsDcps DCPS_Perf_TCPProfiling_Pub
	@cd performance-tests/DCPS/TCPProfilingTest && $(MAKE) -f GNUmakefile.DCPS_Perf_TCPProfiling_Sub all

.PHONY: DCPS_Perf_Raw_Tcp_Publisher
DCPS_Perf_Raw_Tcp_Publisher:
	@cd performance-tests/DCPS/TCPProfilingTest/raw_tcp/publisher && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Publisher all

.PHONY: DCPS_Perf_Raw_Tcp_Subscriber
DCPS_Perf_Raw_Tcp_Subscriber:
	@cd performance-tests/DCPS/TCPProfilingTest/raw_tcp/subscriber && $(MAKE) -f GNUmakefile.DCPS_Perf_Raw_Tcp_Subscriber all

.PHONY: DDS_TransportLatency_Idl
DDS_TransportLatency_Idl: opendds_idl DdsDcps
	@cd performance-tests/DCPS/TransportLatency && $(MAKE) -f GNUmakefile.DDS_TransportLatency_Idl all

.PHONY: DummyTcp
DummyTcp: opendds_idl DdsDcps
	@cd performance-tests/DCPS/dummyTCP && $(MAKE) -f GNUmakefile.DummyTcp all

.PHONY: DDS_TransportLatency_Subscriber
DDS_TransportLatency_Subscriber: opendds_idl DdsDcps DDS_TransportLatency_Idl DummyTcp
	@cd performance-tests/DCPS/TransportLatency && $(MAKE) -f GNUmakefile.DDS_TransportLatency_Subscriber all

.PHONY: DDS_TransportLatency_Publisher
DDS_TransportLatency_Publisher: opendds_idl DdsDcps DDS_TransportLatency_Idl DummyTcp DDS_TransportLatency_Subscriber
	@cd performance-tests/DCPS/TransportLatency && $(MAKE) -f GNUmakefile.DDS_TransportLatency_Publisher all

.PHONY: DCPS_Perf_UDPListener_Pub
DCPS_Perf_UDPListener_Pub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/UDPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPListener_Pub all

.PHONY: DCPS_Perf_UDPListener_Sub
DCPS_Perf_UDPListener_Sub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/UDPListenerTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPListener_Sub all

.PHONY: DCPS_Perf_UDPNoKey_Pub
DCPS_Perf_UDPNoKey_Pub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/UDPNoKeyTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPNoKey_Pub all

.PHONY: DCPS_Perf_UDPNoKey_Sub
DCPS_Perf_UDPNoKey_Sub: opendds_idl DdsDcps DCPS_Perf_TypeNoKeyBounded
	@cd performance-tests/DCPS/UDPNoKeyTest && $(MAKE) -f GNUmakefile.DCPS_Perf_UDPNoKey_Sub all

.PHONY: DDS_BidirMessenger_Idl
DDS_BidirMessenger_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/BidirMessenger && $(MAKE) -f GNUmakefile.DDS_BidirMessenger_Idl all

.PHONY: DDS_BidirMessenger_PubSub
DDS_BidirMessenger_PubSub: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_BidirMessenger_Idl
	@cd tests/DCPS/BidirMessenger && $(MAKE) -f GNUmakefile.DDS_BidirMessenger_PubSub all

.PHONY: DcpsFooType4
DcpsFooType4: opendds_idl DdsDcps
	@cd tests/DCPS/FooType4 && $(MAKE) -f GNUmakefile.DcpsFooType4 all

.PHONY: BuiltInTopic
BuiltInTopic: opendds_idl DdsDcps SimpleTcp DcpsFooType4
	@cd tests/DCPS/BuiltInTopic && $(MAKE) -f GNUmakefile.BuiltInTopic all

.PHONY: DDS_BuiltInTopicTest_Idl
DDS_BuiltInTopicTest_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Idl all

.PHONY: DDS_BuiltInTopicTest_Publisher
DDS_BuiltInTopicTest_Publisher: opendds_idl DdsDcps SimpleTcp DDS_BuiltInTopicTest_Idl
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Publisher all

.PHONY: DDS_BuiltInTopicTest_Monitor
DDS_BuiltInTopicTest_Monitor: opendds_idl DdsDcps SimpleTcp DDS_BuiltInTopicTest_Idl DDS_BuiltInTopicTest_Publisher
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Monitor all

.PHONY: DDS_BuiltInTopicTest_Subscriber
DDS_BuiltInTopicTest_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_BuiltInTopicTest_Idl DDS_BuiltInTopicTest_Publisher
	@cd tests/DCPS/BuiltInTopicTest && $(MAKE) -f GNUmakefile.DDS_BuiltInTopicTest_Subscriber all

.PHONY: common
common: opendds_idl DdsDcps
	@cd tests/DCPS/common && $(MAKE) -f GNUmakefile.common all

.PHONY: CompatibilityTest_Subscriber
CompatibilityTest_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType4 common
	@cd tests/DCPS/CompatibilityTest && $(MAKE) -f GNUmakefile.CompatibilityTest_Subscriber all

.PHONY: CompatibilityTest_Publisher
CompatibilityTest_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType4 common CompatibilityTest_Subscriber
	@cd tests/DCPS/CompatibilityTest && $(MAKE) -f GNUmakefile.CompatibilityTest_Publisher all

.PHONY: idl_test1_lib
idl_test1_lib: opendds_idl DdsDcps
	@cd tests/DCPS/Compiler/idl_test1_lib && $(MAKE) -f GNUmakefile.idl_test1_lib all

.PHONY: idl_test1_main
idl_test1_main: opendds_idl DdsDcps idl_test1_lib
	@cd tests/DCPS/Compiler/idl_test1_main && $(MAKE) -f GNUmakefile.idl_test1_main all

.PHONY: idl_test2_lib
idl_test2_lib: opendds_idl DdsDcps
	@cd tests/DCPS/Compiler/idl_test2_lib && $(MAKE) -f GNUmakefile.idl_test2_lib all

.PHONY: idl_test3_lib
idl_test3_lib: opendds_idl DdsDcps
	@cd tests/DCPS/Compiler/idl_test3_lib && $(MAKE) -f GNUmakefile.idl_test3_lib all

.PHONY: idl_test3_main
idl_test3_main: opendds_idl DdsDcps idl_test3_lib
	@cd tests/DCPS/Compiler/idl_test3_main && $(MAKE) -f GNUmakefile.idl_test3_main all

.PHONY: ContentFilteredTopic
ContentFilteredTopic: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/ContentFilteredTopic && $(MAKE) -f GNUmakefile.ContentFilteredTopic all

.PHONY: CorbaSeq_Idl
CorbaSeq_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/CorbaSeq && $(MAKE) -f GNUmakefile.CorbaSeq_Idl all

.PHONY: CorbaSeq_Publisher
CorbaSeq_Publisher: opendds_idl DdsDcps SimpleTcp CorbaSeq_Idl
	@cd tests/DCPS/CorbaSeq && $(MAKE) -f GNUmakefile.CorbaSeq_Publisher all

.PHONY: CorbaSeq_Subscriber
CorbaSeq_Subscriber: opendds_idl DdsDcps SimpleTcp CorbaSeq_Idl CorbaSeq_Publisher
	@cd tests/DCPS/CorbaSeq && $(MAKE) -f GNUmakefile.CorbaSeq_Subscriber all

.PHONY: dcpsinfo_test_publisher
dcpsinfo_test_publisher: opendds_idl DdsDcps
	@cd tests/DCPS/DCPSInfoRepo && $(MAKE) -f GNUmakefile.dcpsinfo_test_publisher all

.PHONY: dcpsinfo_test_subscriber
dcpsinfo_test_subscriber: opendds_idl DdsDcps
	@cd tests/DCPS/DCPSInfoRepo && $(MAKE) -f GNUmakefile.dcpsinfo_test_subscriber all

.PHONY: DDS_DPFactoryQos_Idl
DDS_DPFactoryQos_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/DPFactoryQos && $(MAKE) -f GNUmakefile.DDS_DPFactoryQos_Idl all

.PHONY: DDS_DPFactoryQos_Publisher
DDS_DPFactoryQos_Publisher: opendds_idl DdsDcps SimpleTcp DDS_DPFactoryQos_Idl
	@cd tests/DCPS/DPFactoryQos && $(MAKE) -f GNUmakefile.DDS_DPFactoryQos_Publisher all

.PHONY: DDS_DPFactoryQos_Subscriber
DDS_DPFactoryQos_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_DPFactoryQos_Idl DDS_DPFactoryQos_Publisher
	@cd tests/DCPS/DPFactoryQos && $(MAKE) -f GNUmakefile.DDS_DPFactoryQos_Subscriber all

.PHONY: DcpsFooType
DcpsFooType: opendds_idl DdsDcps
	@cd tests/DCPS/FooType && $(MAKE) -f GNUmakefile.DcpsFooType all

.PHONY: dcps_integration_infrastructure
dcps_integration_infrastructure: opendds_idl DdsDcps SimpleTcp DcpsFooType
	@cd tests/DCPS/DcpsIntegration && $(MAKE) -f GNUmakefile.dcps_integration_infrastructure all

.PHONY: dcps_integration_topic
dcps_integration_topic: opendds_idl DdsDcps SimpleTcp DcpsFooType dcps_integration_infrastructure
	@cd tests/DCPS/DcpsIntegration && $(MAKE) -f GNUmakefile.dcps_integration_topic all

.PHONY: DDS_Deadline_Idl
DDS_Deadline_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Deadline && $(MAKE) -f GNUmakefile.DDS_Deadline_Idl all

.PHONY: DDS_Deadline_Publisher
DDS_Deadline_Publisher: opendds_idl DdsDcps SimpleTcp DDS_Deadline_Idl
	@cd tests/DCPS/Deadline && $(MAKE) -f GNUmakefile.DDS_Deadline_Publisher all

.PHONY: DDS_Deadline_Subscriber
DDS_Deadline_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_Deadline_Idl DDS_Deadline_Publisher
	@cd tests/DCPS/Deadline && $(MAKE) -f GNUmakefile.DDS_Deadline_Subscriber all

.PHONY: TestFramework
TestFramework: opendds_idl DdsDcps
	@cd tests/DCPS/TestFramework && $(MAKE) -f GNUmakefile.TestFramework all

.PHONY: DestinationOrder
DestinationOrder: opendds_idl DdsDcps SimpleTcp TestFramework
	@cd tests/DCPS/DestinationOrder && $(MAKE) -f GNUmakefile.DestinationOrder all

.PHONY: Dispose
Dispose: opendds_idl DdsDcps SimpleTcp DcpsFooType
	@cd tests/DCPS/Dispose && $(MAKE) -f GNUmakefile.Dispose all

.PHONY: DcpsFooType5
DcpsFooType5: opendds_idl DdsDcps
	@cd tests/DCPS/FooType5 && $(MAKE) -f GNUmakefile.DcpsFooType5 all

.PHONY: Federation_Subscriber
Federation_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType5
	@cd tests/DCPS/Federation && $(MAKE) -f GNUmakefile.Federation_Subscriber all

.PHONY: Federation_Publisher
Federation_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType5 Federation_Subscriber
	@cd tests/DCPS/Federation && $(MAKE) -f GNUmakefile.Federation_Publisher all

.PHONY: FileSystemStorage
FileSystemStorage: opendds_idl DdsDcps
	@cd tests/DCPS/FileSystemStorage && $(MAKE) -f GNUmakefile.FileSystemStorage all

.PHONY: FilterExpressionTest
FilterExpressionTest: opendds_idl DdsDcps
	@cd tests/DCPS/FilterExpression && $(MAKE) -f GNUmakefile.FilterExpressionTest all

.PHONY: DcpsFooType3
DcpsFooType3: opendds_idl DdsDcps
	@cd tests/DCPS/FooType3 && $(MAKE) -f GNUmakefile.DcpsFooType3 all

.PHONY: DcpsFooTest3
DcpsFooTest3: opendds_idl DdsDcps DcpsFooType3
	@cd tests/DCPS/FooTest3 && $(MAKE) -f GNUmakefile.DcpsFooTest3 all

.PHONY: DcpsFooType3NoKey
DcpsFooType3NoKey: opendds_idl DdsDcps
	@cd tests/DCPS/FooType3NoKey && $(MAKE) -f GNUmakefile.DcpsFooType3NoKey all

.PHONY: DcpsFooTest3NoKey
DcpsFooTest3NoKey: opendds_idl DdsDcps DcpsFooType3NoKey
	@cd tests/DCPS/FooTest3NoKey && $(MAKE) -f GNUmakefile.DcpsFooTest3NoKey all

.PHONY: FooTest3_0_Publisher
FooTest3_0_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType3
	@cd tests/DCPS/FooTest3_0 && $(MAKE) -f GNUmakefile.FooTest3_0_Publisher all

.PHONY: FooTest3_0_Subscriber
FooTest3_0_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType4 FooTest3_0_Publisher
	@cd tests/DCPS/FooTest3_0 && $(MAKE) -f GNUmakefile.FooTest3_0_Subscriber all

.PHONY: FooTest3_1NoKey_Subscriber
FooTest3_1NoKey_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType3NoKey
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1NoKey_Subscriber all

.PHONY: FooTest3_1NoKey_Publisher
FooTest3_1NoKey_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType3NoKey FooTest3_1NoKey_Subscriber
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1NoKey_Publisher all

.PHONY: FooTest3_1_Publisher
FooTest3_1_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType3 FooTest3_1NoKey_Subscriber FooTest3_1NoKey_Publisher
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1_Publisher all

.PHONY: FooTest3_1_Subscriber
FooTest3_1_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType3 FooTest3_1NoKey_Subscriber
	@cd tests/DCPS/FooTest3_1 && $(MAKE) -f GNUmakefile.FooTest3_1_Subscriber all

.PHONY: DcpsFooType3Unbounded
DcpsFooType3Unbounded: opendds_idl DdsDcps
	@cd tests/DCPS/FooType3Unbounded && $(MAKE) -f GNUmakefile.DcpsFooType3Unbounded all

.PHONY: FooTest3_2_Subscriber
FooTest3_2_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType3Unbounded
	@cd tests/DCPS/FooTest3_2 && $(MAKE) -f GNUmakefile.FooTest3_2_Subscriber all

.PHONY: FooTest3_2_Publisher
FooTest3_2_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType3Unbounded FooTest3_2_Subscriber
	@cd tests/DCPS/FooTest3_2 && $(MAKE) -f GNUmakefile.FooTest3_2_Publisher all

.PHONY: DcpsFooTest4
DcpsFooTest4: opendds_idl DdsDcps SimpleTcp DcpsFooType4 common
	@cd tests/DCPS/FooTest4 && $(MAKE) -f GNUmakefile.DcpsFooTest4 all

.PHONY: DcpsFooTest4_0
DcpsFooTest4_0: opendds_idl DdsDcps SimpleTcp DcpsFooType4 common
	@cd tests/DCPS/FooTest4_0 && $(MAKE) -f GNUmakefile.DcpsFooTest4_0 all

.PHONY: DcpsFooTest5Subscriber
DcpsFooTest5Subscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DcpsFooType5
	@cd tests/DCPS/FooTest5 && $(MAKE) -f GNUmakefile.DcpsFooTest5Subscriber all

.PHONY: DcpsFooTest5Publisher
DcpsFooTest5Publisher: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DcpsFooType5 DcpsFooTest5Subscriber
	@cd tests/DCPS/FooTest5 && $(MAKE) -f GNUmakefile.DcpsFooTest5Publisher all

.PHONY: DcpsFooTest5_0
DcpsFooTest5_0: opendds_idl DdsDcps DcpsFooType4
	@cd tests/DCPS/FooTest5_0 && $(MAKE) -f GNUmakefile.DcpsFooTest5_0 all

.PHONY: DDS_GroupPresentation_Idl
DDS_GroupPresentation_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/GroupPresentation && $(MAKE) -f GNUmakefile.DDS_GroupPresentation_Idl all

.PHONY: DDS_GroupPresentation_Publisher
DDS_GroupPresentation_Publisher: opendds_idl DdsDcps SimpleTcp DDS_GroupPresentation_Idl
	@cd tests/DCPS/GroupPresentation && $(MAKE) -f GNUmakefile.DDS_GroupPresentation_Publisher all

.PHONY: DDS_GroupPresentation_Subscriber
DDS_GroupPresentation_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_GroupPresentation_Idl DDS_GroupPresentation_Publisher
	@cd tests/DCPS/GroupPresentation && $(MAKE) -f GNUmakefile.DDS_GroupPresentation_Subscriber all

.PHONY: GuardCondition
GuardCondition: opendds_idl DdsDcps
	@cd tests/DCPS/GuardCondition && $(MAKE) -f GNUmakefile.GuardCondition all

.PHONY: DDS_LargeSample_Idl
DDS_LargeSample_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/LargeSample && $(MAKE) -f GNUmakefile.DDS_LargeSample_Idl all

.PHONY: DDS_LargeSample_Publisher
DDS_LargeSample_Publisher: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_LargeSample_Idl
	@cd tests/DCPS/LargeSample && $(MAKE) -f GNUmakefile.DDS_LargeSample_Publisher all

.PHONY: DDS_LargeSample_Subscriber
DDS_LargeSample_Subscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_LargeSample_Idl DDS_LargeSample_Publisher
	@cd tests/DCPS/LargeSample && $(MAKE) -f GNUmakefile.DDS_LargeSample_Subscriber all

.PHONY: DDS_LatencyBudget_Idl
DDS_LatencyBudget_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/LatencyBudget && $(MAKE) -f GNUmakefile.DDS_LatencyBudget_Idl all

.PHONY: DDS_LatencyBudget_Publisher
DDS_LatencyBudget_Publisher: opendds_idl DdsDcps SimpleTcp DDS_LatencyBudget_Idl
	@cd tests/DCPS/LatencyBudget && $(MAKE) -f GNUmakefile.DDS_LatencyBudget_Publisher all

.PHONY: DDS_LatencyBudget_Subscriber
DDS_LatencyBudget_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_LatencyBudget_Idl DDS_LatencyBudget_Publisher
	@cd tests/DCPS/LatencyBudget && $(MAKE) -f GNUmakefile.DDS_LatencyBudget_Subscriber all

.PHONY: DDS_Lifespan_Idl
DDS_Lifespan_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Lifespan && $(MAKE) -f GNUmakefile.DDS_Lifespan_Idl all

.PHONY: DDS_Lifespan_Publisher
DDS_Lifespan_Publisher: opendds_idl DdsDcps SimpleTcp DDS_Lifespan_Idl
	@cd tests/DCPS/Lifespan && $(MAKE) -f GNUmakefile.DDS_Lifespan_Publisher all

.PHONY: DDS_Lifespan_Subscriber
DDS_Lifespan_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_Lifespan_Idl DDS_Lifespan_Publisher
	@cd tests/DCPS/Lifespan && $(MAKE) -f GNUmakefile.DDS_Lifespan_Subscriber all

.PHONY: LivelinessTestPublisher
LivelinessTestPublisher: opendds_idl DdsDcps SimpleTcp opendds_udp DcpsFooType4 common
	@cd tests/DCPS/LivelinessTest && $(MAKE) -f GNUmakefile.LivelinessTestPublisher all

.PHONY: LivelinessTestSubscriber
LivelinessTestSubscriber: opendds_idl DdsDcps SimpleTcp opendds_udp DcpsFooType4 common LivelinessTestPublisher
	@cd tests/DCPS/LivelinessTest && $(MAKE) -f GNUmakefile.LivelinessTestSubscriber all

.PHONY: LivelinessTimeout_Subscriber
LivelinessTimeout_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType4 common
	@cd tests/DCPS/LivelinessTimeout && $(MAKE) -f GNUmakefile.LivelinessTimeout_Subscriber all

.PHONY: LivelinessTimeout_Publisher
LivelinessTimeout_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType4 common LivelinessTimeout_Subscriber
	@cd tests/DCPS/LivelinessTimeout && $(MAKE) -f GNUmakefile.LivelinessTimeout_Publisher all

.PHONY: DDS_ManualAssertLiveliness_Idl
DDS_ManualAssertLiveliness_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/ManualAssertLiveliness && $(MAKE) -f GNUmakefile.DDS_ManualAssertLiveliness_Idl all

.PHONY: DDS_ManualAssertLiveliness_Subscriber
DDS_ManualAssertLiveliness_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_ManualAssertLiveliness_Idl
	@cd tests/DCPS/ManualAssertLiveliness && $(MAKE) -f GNUmakefile.DDS_ManualAssertLiveliness_Subscriber all

.PHONY: DDS_ManualAssertLiveliness_Publisher
DDS_ManualAssertLiveliness_Publisher: opendds_idl DdsDcps SimpleTcp DDS_ManualAssertLiveliness_Idl DDS_ManualAssertLiveliness_Subscriber
	@cd tests/DCPS/ManualAssertLiveliness && $(MAKE) -f GNUmakefile.DDS_ManualAssertLiveliness_Publisher all

.PHONY: ManyTopicTypes
ManyTopicTypes: opendds_idl DdsDcps
	@cd tests/DCPS/ManyTopicTypes && $(MAKE) -f GNUmakefile.ManyTopicTypes all

.PHONY: ManyTopicTestPublisher
ManyTopicTestPublisher: opendds_idl DdsDcps common ManyTopicTypes
	@cd tests/DCPS/ManyTopicTest && $(MAKE) -f GNUmakefile.ManyTopicTestPublisher all

.PHONY: ManyTopicTestSubscriber
ManyTopicTestSubscriber: opendds_idl DdsDcps common ManyTopicTypes
	@cd tests/DCPS/ManyTopicTest && $(MAKE) -f GNUmakefile.ManyTopicTestSubscriber all

.PHONY: DDS_Messenger_Idl
DDS_Messenger_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_Idl all

.PHONY: DDS_Messenger_Subscriber
DDS_Messenger_Subscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Messenger_Idl
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_Subscriber all

.PHONY: DDS_Messenger_Publisher
DDS_Messenger_Publisher: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Messenger_Idl DDS_Messenger_Subscriber
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_Publisher all

.PHONY: DDS_Messenger_StackSubscriber
DDS_Messenger_StackSubscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Messenger_Idl DDS_Messenger_Subscriber
	@cd tests/DCPS/Messenger && $(MAKE) -f GNUmakefile.DDS_Messenger_StackSubscriber all

.PHONY: MetaStructTest
MetaStructTest: opendds_idl DdsDcps
	@cd tests/DCPS/MetaStruct && $(MAKE) -f GNUmakefile.MetaStructTest all

.PHONY: Monitor_Messenger_Idl
Monitor_Messenger_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Idl all

.PHONY: Monitor_Messenger_Monitor
Monitor_Messenger_Monitor: opendds_idl DdsDcps SimpleTcp monitor DDS_Messenger_Idl
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Monitor all

.PHONY: Monitor_Messenger_Subscriber
Monitor_Messenger_Subscriber: opendds_idl DdsDcps SimpleTcp monitor DDS_Messenger_Idl Monitor_Messenger_Monitor
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Subscriber all

.PHONY: Monitor_Messenger_Publisher
Monitor_Messenger_Publisher: opendds_idl DdsDcps SimpleTcp monitor DDS_Messenger_Idl Monitor_Messenger_Monitor Monitor_Messenger_Subscriber
	@cd tests/DCPS/Monitor && $(MAKE) -f GNUmakefile.Monitor_Messenger_Publisher all

.PHONY: MultiDPTest_Subscriber
MultiDPTest_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType5
	@cd tests/DCPS/MultiDPTest && $(MAKE) -f GNUmakefile.MultiDPTest_Subscriber all

.PHONY: MultiDPTest_Publisher
MultiDPTest_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType5 MultiDPTest_Subscriber
	@cd tests/DCPS/MultiDPTest && $(MAKE) -f GNUmakefile.MultiDPTest_Publisher all

.PHONY: MultiRepoTest_Monitor
MultiRepoTest_Monitor: opendds_idl DdsDcps SimpleTcp DcpsFooType5
	@cd tests/DCPS/MultiRepoTest && $(MAKE) -f GNUmakefile.MultiRepoTest_Monitor all

.PHONY: MultiRepoTest_System
MultiRepoTest_System: opendds_idl DdsDcps SimpleTcp DcpsFooType5 MultiRepoTest_Monitor
	@cd tests/DCPS/MultiRepoTest && $(MAKE) -f GNUmakefile.MultiRepoTest_System all

.PHONY: MultiTopicTest
MultiTopicTest: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/MultiTopic && $(MAKE) -f GNUmakefile.MultiTopicTest all

.PHONY: DDS_NotifyTest_Idl
DDS_NotifyTest_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/NotifyTest && $(MAKE) -f GNUmakefile.DDS_NotifyTest_Idl all

.PHONY: DDS_NotifyTest_Publisher
DDS_NotifyTest_Publisher: opendds_idl DdsDcps SimpleTcp DDS_NotifyTest_Idl
	@cd tests/DCPS/NotifyTest && $(MAKE) -f GNUmakefile.DDS_NotifyTest_Publisher all

.PHONY: DDS_NotifyTest_Subscriber
DDS_NotifyTest_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_NotifyTest_Idl DDS_NotifyTest_Publisher
	@cd tests/DCPS/NotifyTest && $(MAKE) -f GNUmakefile.DDS_NotifyTest_Subscriber all

.PHONY: DDS_Ownership_Idl
DDS_Ownership_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Ownership && $(MAKE) -f GNUmakefile.DDS_Ownership_Idl all

.PHONY: DDS_Ownership_Publisher
DDS_Ownership_Publisher: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Ownership_Idl
	@cd tests/DCPS/Ownership && $(MAKE) -f GNUmakefile.DDS_Ownership_Publisher all

.PHONY: DDS_Ownership_Subscriber
DDS_Ownership_Subscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Ownership_Idl DDS_Ownership_Publisher
	@cd tests/DCPS/Ownership && $(MAKE) -f GNUmakefile.DDS_Ownership_Subscriber all

.PHONY: DDS_Partition_Idl
DDS_Partition_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Partition && $(MAKE) -f GNUmakefile.DDS_Partition_Idl all

.PHONY: DDS_Partition_Publisher
DDS_Partition_Publisher: opendds_idl DdsDcps SimpleTcp DDS_Partition_Idl
	@cd tests/DCPS/Partition && $(MAKE) -f GNUmakefile.DDS_Partition_Publisher all

.PHONY: DDS_Partition_Subscriber
DDS_Partition_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_Partition_Idl DDS_Partition_Publisher
	@cd tests/DCPS/Partition && $(MAKE) -f GNUmakefile.DDS_Partition_Subscriber all

.PHONY: DDS_PersistentDurability_Idl
DDS_PersistentDurability_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/PersistentDurability && $(MAKE) -f GNUmakefile.DDS_PersistentDurability_Idl all

.PHONY: DDS_PersistentDurability_Subscriber
DDS_PersistentDurability_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_PersistentDurability_Idl
	@cd tests/DCPS/PersistentDurability && $(MAKE) -f GNUmakefile.DDS_PersistentDurability_Subscriber all

.PHONY: DDS_PersistentDurability_Publisher
DDS_PersistentDurability_Publisher: opendds_idl DdsDcps SimpleTcp DDS_PersistentDurability_Idl DDS_PersistentDurability_Subscriber
	@cd tests/DCPS/PersistentDurability && $(MAKE) -f GNUmakefile.DDS_PersistentDurability_Publisher all

.PHONY: Presentation
Presentation: opendds_idl DdsDcps SimpleTcp DcpsFooType
	@cd tests/DCPS/Presentation && $(MAKE) -f GNUmakefile.Presentation all

.PHONY: DDS_Priority_Idl
DDS_Priority_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Priority && $(MAKE) -f GNUmakefile.DDS_Priority_Idl all

.PHONY: DDS_Priority_Subscriber
DDS_Priority_Subscriber: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Priority_Idl
	@cd tests/DCPS/Priority && $(MAKE) -f GNUmakefile.DDS_Priority_Subscriber all

.PHONY: DDS_Priority_Publisher
DDS_Priority_Publisher: opendds_idl DdsDcps SimpleTcp multicast opendds_udp DDS_Priority_Idl DDS_Priority_Subscriber
	@cd tests/DCPS/Priority && $(MAKE) -f GNUmakefile.DDS_Priority_Publisher all

.PHONY: DDS_Prst_Delayed_Subscriber_Idl
DDS_Prst_Delayed_Subscriber_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/Prst_delayed_subscriber && $(MAKE) -f GNUmakefile.DDS_Prst_Delayed_Subscriber_Idl all

.PHONY: DDS_Prst_Delayed_Subscriber_Subscriber
DDS_Prst_Delayed_Subscriber_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_Prst_Delayed_Subscriber_Idl
	@cd tests/DCPS/Prst_delayed_subscriber && $(MAKE) -f GNUmakefile.DDS_Prst_Delayed_Subscriber_Subscriber all

.PHONY: DDS_Prst_Delayed_Subscriber_Publisher
DDS_Prst_Delayed_Subscriber_Publisher: opendds_idl DdsDcps SimpleTcp DDS_Prst_Delayed_Subscriber_Idl DDS_Prst_Delayed_Subscriber_Subscriber
	@cd tests/DCPS/Prst_delayed_subscriber && $(MAKE) -f GNUmakefile.DDS_Prst_Delayed_Subscriber_Publisher all

.PHONY: QueryCondition
QueryCondition: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/QueryCondition && $(MAKE) -f GNUmakefile.QueryCondition all

.PHONY: ReadCondition
ReadCondition: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/ReadCondition && $(MAKE) -f GNUmakefile.ReadCondition all

.PHONY: ReaderDataLifecycle
ReaderDataLifecycle: opendds_idl DdsDcps SimpleTcp DcpsFooType
	@cd tests/DCPS/ReaderDataLifecycle && $(MAKE) -f GNUmakefile.ReaderDataLifecycle all

.PHONY: Reconnect_Subscriber
Reconnect_Subscriber: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/Reconnect && $(MAKE) -f GNUmakefile.Reconnect_Subscriber all

.PHONY: Reconnect_Publisher
Reconnect_Publisher: opendds_idl DdsDcps SimpleTcp Reconnect_Subscriber
	@cd tests/DCPS/Reconnect && $(MAKE) -f GNUmakefile.Reconnect_Publisher all

.PHONY: SerializerTest
SerializerTest: opendds_idl DdsDcps
	@cd tests/DCPS/Serializer && $(MAKE) -f GNUmakefile.SerializerTest all

.PHONY: Serializer_Wstring_Publisher
Serializer_Wstring_Publisher: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/Serializer_wstring && $(MAKE) -f GNUmakefile.Serializer_Wstring_Publisher all

.PHONY: Serializer_Wstring_Subscriber
Serializer_Wstring_Subscriber: opendds_idl DdsDcps SimpleTcp Serializer_Wstring_Publisher
	@cd tests/DCPS/Serializer_wstring && $(MAKE) -f GNUmakefile.Serializer_Wstring_Subscriber all

.PHONY: SetQosDeadline_Idl
SetQosDeadline_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/SetQosDeadline && $(MAKE) -f GNUmakefile.SetQosDeadline_Idl all

.PHONY: SetQosDeadline_Subscriber
SetQosDeadline_Subscriber: opendds_idl DdsDcps SimpleTcp SetQosDeadline_Idl
	@cd tests/DCPS/SetQosDeadline && $(MAKE) -f GNUmakefile.SetQosDeadline_Subscriber all

.PHONY: SetQosDeadline_Publisher
SetQosDeadline_Publisher: opendds_idl DdsDcps SimpleTcp SetQosDeadline_Subscriber
	@cd tests/DCPS/SetQosDeadline && $(MAKE) -f GNUmakefile.SetQosDeadline_Publisher all

.PHONY: SetQosPartition_Idl
SetQosPartition_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/SetQosPartition && $(MAKE) -f GNUmakefile.SetQosPartition_Idl all

.PHONY: SetQosPartition_Publisher
SetQosPartition_Publisher: opendds_idl DdsDcps SimpleTcp SetQosPartition_Idl
	@cd tests/DCPS/SetQosPartition && $(MAKE) -f GNUmakefile.SetQosPartition_Publisher all

.PHONY: SetQosPartition_Subscriber
SetQosPartition_Subscriber: opendds_idl DdsDcps SimpleTcp SetQosPartition_Idl SetQosPartition_Publisher
	@cd tests/DCPS/SetQosPartition && $(MAKE) -f GNUmakefile.SetQosPartition_Subscriber all

.PHONY: SharedTransport
SharedTransport: opendds_idl DdsDcps SimpleTcp multicast opendds_udp TestFramework
	@cd tests/DCPS/SharedTransport && $(MAKE) -f GNUmakefile.SharedTransport all

.PHONY: DcpsSimpleFooTest
DcpsSimpleFooTest: opendds_idl DdsDcps DcpsFooType
	@cd tests/DCPS/SimpleFooTest && $(MAKE) -f GNUmakefile.DcpsSimpleFooTest all

.PHONY: StatusCondition
StatusCondition: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/StatusCondition && $(MAKE) -f GNUmakefile.StatusCondition all

.PHONY: DDS_StringKey_Idl
DDS_StringKey_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/StringKey && $(MAKE) -f GNUmakefile.DDS_StringKey_Idl all

.PHONY: DDS_StringKey_Subscriber
DDS_StringKey_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_StringKey_Idl
	@cd tests/DCPS/StringKey && $(MAKE) -f GNUmakefile.DDS_StringKey_Subscriber all

.PHONY: DDS_StringKey_Publisher
DDS_StringKey_Publisher: opendds_idl DdsDcps SimpleTcp DDS_StringKey_Idl DDS_StringKey_Subscriber
	@cd tests/DCPS/StringKey && $(MAKE) -f GNUmakefile.DDS_StringKey_Publisher all

.PHONY: Thrasher_Publisher
Thrasher_Publisher: opendds_idl DdsDcps SimpleTcp DcpsFooType
	@cd tests/DCPS/Thrasher && $(MAKE) -f GNUmakefile.Thrasher_Publisher all

.PHONY: Thrasher_Subscriber
Thrasher_Subscriber: opendds_idl DdsDcps SimpleTcp DcpsFooType Thrasher_Publisher
	@cd tests/DCPS/Thrasher && $(MAKE) -f GNUmakefile.Thrasher_Subscriber all

.PHONY: TimeBasedFilter
TimeBasedFilter: opendds_idl DdsDcps SimpleTcp DcpsFooType
	@cd tests/DCPS/TimeBasedFilter && $(MAKE) -f GNUmakefile.TimeBasedFilter all

.PHONY: TopicExpressionTest
TopicExpressionTest: opendds_idl DdsDcps
	@cd tests/DCPS/TopicExpression && $(MAKE) -f GNUmakefile.TopicExpressionTest all

.PHONY: DDS_TransientDurability_Idl
DDS_TransientDurability_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/TransientDurability && $(MAKE) -f GNUmakefile.DDS_TransientDurability_Idl all

.PHONY: DDS_TransientDurability_Subscriber
DDS_TransientDurability_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_TransientDurability_Idl
	@cd tests/DCPS/TransientDurability && $(MAKE) -f GNUmakefile.DDS_TransientDurability_Subscriber all

.PHONY: DDS_TransientDurability_Publisher
DDS_TransientDurability_Publisher: opendds_idl DdsDcps SimpleTcp DDS_TransientDurability_Idl DDS_TransientDurability_Subscriber
	@cd tests/DCPS/TransientDurability && $(MAKE) -f GNUmakefile.DDS_TransientDurability_Publisher all

.PHONY: DDS_TransientLocalTest_Idl
DDS_TransientLocalTest_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/TransientLocalTest && $(MAKE) -f GNUmakefile.DDS_TransientLocalTest_Idl all

.PHONY: DDS_TransientLocalTest_Publisher
DDS_TransientLocalTest_Publisher: opendds_idl DdsDcps SimpleTcp DDS_TransientLocalTest_Idl
	@cd tests/DCPS/TransientLocalTest && $(MAKE) -f GNUmakefile.DDS_TransientLocalTest_Publisher all

.PHONY: DDS_TransientLocalTest_Subscriber
DDS_TransientLocalTest_Subscriber: opendds_idl DdsDcps SimpleTcp DDS_TransientLocalTest_Idl DDS_TransientLocalTest_Publisher
	@cd tests/DCPS/TransientLocalTest && $(MAKE) -f GNUmakefile.DDS_TransientLocalTest_Subscriber all

.PHONY: UnitTests_DisjointSequence
UnitTests_DisjointSequence: opendds_idl DdsDcps
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_DisjointSequence all

.PHONY: UnitTests_DurationToTimeValue
UnitTests_DurationToTimeValue: opendds_idl DdsDcps
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_DurationToTimeValue all

.PHONY: UnitTests_LivelinessCompatibility
UnitTests_LivelinessCompatibility: opendds_idl DdsDcps
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_LivelinessCompatibility all

.PHONY: UnitTests_SequenceNumber
UnitTests_SequenceNumber: opendds_idl DdsDcps
	@cd tests/DCPS/UnitTests && $(MAKE) -f GNUmakefile.UnitTests_SequenceNumber all

.PHONY: ViewState
ViewState: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/ViewState && $(MAKE) -f GNUmakefile.ViewState all

.PHONY: WaitForAck_Idl
WaitForAck_Idl: opendds_idl DdsDcps
	@cd tests/DCPS/WaitForAck && $(MAKE) -f GNUmakefile.WaitForAck_Idl all

.PHONY: WaitForAck_Publisher
WaitForAck_Publisher: opendds_idl DdsDcps SimpleTcp WaitForAck_Idl
	@cd tests/DCPS/WaitForAck && $(MAKE) -f GNUmakefile.WaitForAck_Publisher all

.PHONY: WaitForAck_Subscriber
WaitForAck_Subscriber: opendds_idl DdsDcps SimpleTcp WaitForAck_Idl WaitForAck_Publisher
	@cd tests/DCPS/WaitForAck && $(MAKE) -f GNUmakefile.WaitForAck_Subscriber all

.PHONY: ZeroCopyRead
ZeroCopyRead: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/ZeroCopyRead && $(MAKE) -f GNUmakefile.ZeroCopyRead all

.PHONY: Sub_Init_Loop_Publisher
Sub_Init_Loop_Publisher: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/sub_init_loop && $(MAKE) -f GNUmakefile.Sub_Init_Loop_Publisher all

.PHONY: Sub_Init_Loop_Subscriber
Sub_Init_Loop_Subscriber: opendds_idl DdsDcps SimpleTcp Sub_Init_Loop_Publisher
	@cd tests/DCPS/sub_init_loop && $(MAKE) -f GNUmakefile.Sub_Init_Loop_Subscriber all

.PHONY: DdsDcps_UnitTest
DdsDcps_UnitTest: opendds_idl DdsDcps SimpleTcp
	@cd tests/DCPS/unit && $(MAKE) -f GNUmakefile.DdsDcps_UnitTest all

.PHONY: Dds_Transport_Comparative_Publisher
Dds_Transport_Comparative_Publisher: opendds_idl DdsDcps
	@cd tests/transport/dds_comparative && $(MAKE) -f GNUmakefile.Dds_Transport_Comparative_Publisher all

.PHONY: Dds_Transport_Comparative_Subscriber
Dds_Transport_Comparative_Subscriber: opendds_idl DdsDcps
	@cd tests/transport/dds_comparative && $(MAKE) -f GNUmakefile.Dds_Transport_Comparative_Subscriber all

.PHONY: DDS_Transport_Simple_Publisher
DDS_Transport_Simple_Publisher: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Publisher all

.PHONY: DDS_Transport_Simple_Subscriber
DDS_Transport_Simple_Subscriber: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Subscriber all

.PHONY: DDS_Transport_Simple_Bp_Publisher
DDS_Transport_Simple_Bp_Publisher: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple_bp && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Publisher all

.PHONY: DDS_Transport_Simple_Bp_Subscriber
DDS_Transport_Simple_Bp_Subscriber: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple_bp && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Subscriber all

.PHONY: DDS_Transport_Simple_Bp_Rm_Publisher
DDS_Transport_Simple_Bp_Rm_Publisher: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple_bp_rm && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Rm_Publisher all

.PHONY: DDS_Transport_Simple_Bp_Rm_Subscriber
DDS_Transport_Simple_Bp_Rm_Subscriber: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple_bp_rm && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_Bp_Rm_Subscriber all

.PHONY: DDS_Transport_Simple_n_Publisher
DDS_Transport_Simple_n_Publisher: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple_n && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_n_Publisher all

.PHONY: DDS_Transport_Simple_n_Subscriber
DDS_Transport_Simple_n_Subscriber: opendds_idl DdsDcps SimpleTcp
	@cd tests/transport/simple_n && $(MAKE) -f GNUmakefile.DDS_Transport_Simple_n_Subscriber all

.PHONY: repoctl
repoctl: opendds_idl DdsDcps SimpleTcp DCPSInfoRepo_Federator
	@cd tools/repoctl && $(MAKE) -f GNUmakefile.repoctl all

project_name_list:
	@echo Messenger_Idl
	@echo Messenger_Publisher
	@echo Messenger_Subscriber
	@echo Messenger_ZeroCopy_Idl
	@echo Messenger_ZeroCopy_Publisher
	@echo Messenger_ZeroCopy_Subscriber
	@echo multicast
	@echo SimpleTcp
	@echo opendds_udp
	@echo DdsDcps
	@echo DCPSInfoRepo_DCPSInfoRepoServ
	@echo DCPSInfoRepo_Federator
	@echo DCPSInfoRepo_InfoRepo
	@echo DCPSInfoRepo_InfoRepoLib
	@echo opendds_idl
	@echo monitor
	@echo DDS_DistributedContent_Node
	@echo StockQuoter_Common
	@echo StockQuoter_Publisher
	@echo StockQuoter_Subscriber
	@echo DDS_Messenger_IOGR_Imr_Aggregator
	@echo DDS_Messenger_IOGR_Imr_Idl
	@echo DDS_Messenger_IOGR_Imr_Publisher
	@echo DDS_Messenger_IOGR_Imr_Subscriber
	@echo DDS_Messenger_Imr_Idl
	@echo DDS_Messenger_Imr_Publisher
	@echo DDS_Messenger_Imr_Subscriber
	@echo BenchIdl
	@echo BenchProcess
	@echo InfoRepo_Population_Idl
	@echo InfoRepo_Population_Publisher
	@echo InfoRepo_Population_Subscriber
	@echo InfoRepo_Population_SyncServer
	@echo DCPS_Perf_MulticastListenerTest_Pub
	@echo DCPS_Perf_MulticastListenerTest_Sub
	@echo Perf_Priority_Idl
	@echo Perf_Priority_Publisher
	@echo Perf_Priority_Subscriber
	@echo DCPS_Perf_SimpleE2E_Pub
	@echo DCPS_Perf_SimpleE2E_Sub
	@echo DDS_SimpleLatency_Pub
	@echo DDS_SimpleLatency_Sub
	@echo SimpleLatency_Idl
	@echo DCPS_Perf_Raw_Tcp_Latency_Publisher
	@echo DCPS_Perf_Raw_Tcp_Latency_Subscriber
	@echo Sync_ClientLib
	@echo Sync_Idl
	@echo Sync_Server
	@echo Sync_ServerLib
	@echo DCPS_Perf_TCPListener_Pub
	@echo DCPS_Perf_TCPListener_Sub
	@echo DCPS_Perf_TCPProfiling_Pub
	@echo DCPS_Perf_TCPProfiling_Sub
	@echo DCPS_Perf_Raw_Tcp_Publisher
	@echo DCPS_Perf_Raw_Tcp_Subscriber
	@echo DDS_TransportLatency_Idl
	@echo DDS_TransportLatency_Publisher
	@echo DDS_TransportLatency_Subscriber
	@echo DCPS_Perf_TypeNoKeyBounded
	@echo DCPS_Perf_UDPListener_Pub
	@echo DCPS_Perf_UDPListener_Sub
	@echo DCPS_Perf_UDPNoKey_Pub
	@echo DCPS_Perf_UDPNoKey_Sub
	@echo DummyTcp
	@echo DDS_BidirMessenger_Idl
	@echo DDS_BidirMessenger_PubSub
	@echo BuiltInTopic
	@echo DDS_BuiltInTopicTest_Idl
	@echo DDS_BuiltInTopicTest_Monitor
	@echo DDS_BuiltInTopicTest_Publisher
	@echo DDS_BuiltInTopicTest_Subscriber
	@echo CompatibilityTest_Publisher
	@echo CompatibilityTest_Subscriber
	@echo idl_test1_lib
	@echo idl_test1_main
	@echo idl_test2_lib
	@echo idl_test3_lib
	@echo idl_test3_main
	@echo ContentFilteredTopic
	@echo CorbaSeq_Idl
	@echo CorbaSeq_Publisher
	@echo CorbaSeq_Subscriber
	@echo dcpsinfo_test_publisher
	@echo dcpsinfo_test_subscriber
	@echo DDS_DPFactoryQos_Idl
	@echo DDS_DPFactoryQos_Publisher
	@echo DDS_DPFactoryQos_Subscriber
	@echo dcps_integration_infrastructure
	@echo dcps_integration_topic
	@echo DDS_Deadline_Idl
	@echo DDS_Deadline_Publisher
	@echo DDS_Deadline_Subscriber
	@echo DestinationOrder
	@echo Dispose
	@echo Federation_Publisher
	@echo Federation_Subscriber
	@echo FileSystemStorage
	@echo FilterExpressionTest
	@echo DcpsFooTest3
	@echo DcpsFooTest3NoKey
	@echo FooTest3_0_Publisher
	@echo FooTest3_0_Subscriber
	@echo FooTest3_1NoKey_Publisher
	@echo FooTest3_1NoKey_Subscriber
	@echo FooTest3_1_Publisher
	@echo FooTest3_1_Subscriber
	@echo FooTest3_2_Publisher
	@echo FooTest3_2_Subscriber
	@echo DcpsFooTest4
	@echo DcpsFooTest4_0
	@echo DcpsFooTest5Publisher
	@echo DcpsFooTest5Subscriber
	@echo DcpsFooTest5_0
	@echo DcpsFooType
	@echo DcpsFooType3
	@echo DcpsFooType3NoKey
	@echo DcpsFooType3Unbounded
	@echo DcpsFooType4
	@echo DcpsFooType5
	@echo DDS_GroupPresentation_Idl
	@echo DDS_GroupPresentation_Publisher
	@echo DDS_GroupPresentation_Subscriber
	@echo GuardCondition
	@echo DDS_LargeSample_Idl
	@echo DDS_LargeSample_Publisher
	@echo DDS_LargeSample_Subscriber
	@echo DDS_LatencyBudget_Idl
	@echo DDS_LatencyBudget_Publisher
	@echo DDS_LatencyBudget_Subscriber
	@echo DDS_Lifespan_Idl
	@echo DDS_Lifespan_Publisher
	@echo DDS_Lifespan_Subscriber
	@echo LivelinessTestPublisher
	@echo LivelinessTestSubscriber
	@echo LivelinessTimeout_Publisher
	@echo LivelinessTimeout_Subscriber
	@echo DDS_ManualAssertLiveliness_Idl
	@echo DDS_ManualAssertLiveliness_Publisher
	@echo DDS_ManualAssertLiveliness_Subscriber
	@echo ManyTopicTestPublisher
	@echo ManyTopicTestSubscriber
	@echo ManyTopicTypes
	@echo DDS_Messenger_Idl
	@echo DDS_Messenger_Publisher
	@echo DDS_Messenger_StackSubscriber
	@echo DDS_Messenger_Subscriber
	@echo MetaStructTest
	@echo Monitor_Messenger_Idl
	@echo Monitor_Messenger_Monitor
	@echo Monitor_Messenger_Publisher
	@echo Monitor_Messenger_Subscriber
	@echo MultiDPTest_Publisher
	@echo MultiDPTest_Subscriber
	@echo MultiRepoTest_Monitor
	@echo MultiRepoTest_System
	@echo MultiTopicTest
	@echo DDS_NotifyTest_Idl
	@echo DDS_NotifyTest_Publisher
	@echo DDS_NotifyTest_Subscriber
	@echo DDS_Ownership_Idl
	@echo DDS_Ownership_Publisher
	@echo DDS_Ownership_Subscriber
	@echo DDS_Partition_Idl
	@echo DDS_Partition_Publisher
	@echo DDS_Partition_Subscriber
	@echo DDS_PersistentDurability_Idl
	@echo DDS_PersistentDurability_Publisher
	@echo DDS_PersistentDurability_Subscriber
	@echo Presentation
	@echo DDS_Priority_Idl
	@echo DDS_Priority_Publisher
	@echo DDS_Priority_Subscriber
	@echo DDS_Prst_Delayed_Subscriber_Idl
	@echo DDS_Prst_Delayed_Subscriber_Publisher
	@echo DDS_Prst_Delayed_Subscriber_Subscriber
	@echo QueryCondition
	@echo ReadCondition
	@echo ReaderDataLifecycle
	@echo Reconnect_Publisher
	@echo Reconnect_Subscriber
	@echo SerializerTest
	@echo Serializer_Wstring_Publisher
	@echo Serializer_Wstring_Subscriber
	@echo SetQosDeadline_Idl
	@echo SetQosDeadline_Publisher
	@echo SetQosDeadline_Subscriber
	@echo SetQosPartition_Idl
	@echo SetQosPartition_Publisher
	@echo SetQosPartition_Subscriber
	@echo SharedTransport
	@echo DcpsSimpleFooTest
	@echo StatusCondition
	@echo DDS_StringKey_Idl
	@echo DDS_StringKey_Publisher
	@echo DDS_StringKey_Subscriber
	@echo TestFramework
	@echo Thrasher_Publisher
	@echo Thrasher_Subscriber
	@echo TimeBasedFilter
	@echo TopicExpressionTest
	@echo DDS_TransientDurability_Idl
	@echo DDS_TransientDurability_Publisher
	@echo DDS_TransientDurability_Subscriber
	@echo DDS_TransientLocalTest_Idl
	@echo DDS_TransientLocalTest_Publisher
	@echo DDS_TransientLocalTest_Subscriber
	@echo UnitTests_DisjointSequence
	@echo UnitTests_DurationToTimeValue
	@echo UnitTests_LivelinessCompatibility
	@echo UnitTests_SequenceNumber
	@echo ViewState
	@echo WaitForAck_Idl
	@echo WaitForAck_Publisher
	@echo WaitForAck_Subscriber
	@echo ZeroCopyRead
	@echo common
	@echo Sub_Init_Loop_Publisher
	@echo Sub_Init_Loop_Subscriber
	@echo DdsDcps_UnitTest
	@echo Dds_Transport_Comparative_Publisher
	@echo Dds_Transport_Comparative_Subscriber
	@echo DDS_Transport_Simple_Publisher
	@echo DDS_Transport_Simple_Subscriber
	@echo DDS_Transport_Simple_Bp_Publisher
	@echo DDS_Transport_Simple_Bp_Subscriber
	@echo DDS_Transport_Simple_Bp_Rm_Publisher
	@echo DDS_Transport_Simple_Bp_Rm_Subscriber
	@echo DDS_Transport_Simple_n_Publisher
	@echo DDS_Transport_Simple_n_Subscriber
	@echo repoctl
