summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-01-09 18:22:55 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-01-09 18:22:55 +0000
commite975bcf175acb9385adf5db7506543088ad2b3c8 (patch)
tree40e374611b7b437085d265bc49de6972f28ffb2f
parente59a90634c716cfa1f2c9fdce082b738b7e0f003 (diff)
downloadATCD-e975bcf175acb9385adf5db7506543088ad2b3c8.tar.gz
ChangeLogTag:Fri Jan 9 12:17:02 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu>
-rw-r--r--TAO/ChangeLog-98c22
-rw-r--r--TAO/orbsvcs/Event_Service/CORBA_Utils_T.i5
-rw-r--r--TAO/orbsvcs/Event_Service/Dispatching_Modules.cpp7
-rw-r--r--TAO/orbsvcs/Event_Service/Event_Channel.cpp48
-rw-r--r--TAO/orbsvcs/Event_Service/GPlot_File.cpp6
-rw-r--r--TAO/orbsvcs/Event_Service/Memory_Pools.cpp4
-rw-r--r--TAO/orbsvcs/Event_Service/Task_Manager.cpp2
-rw-r--r--TAO/orbsvcs/Scheduling_Service/Scheduler.cpp65
-rw-r--r--TAO/orbsvcs/Scheduling_Service/Scheduler.h10
-rw-r--r--TAO/orbsvcs/Scheduling_Service/Scheduler_Generic.cpp4
-rw-r--r--TAO/orbsvcs/orbsvcs/Makefile7
11 files changed, 108 insertions, 72 deletions
diff --git a/TAO/ChangeLog-98c b/TAO/ChangeLog-98c
index 75acba2aece..a6bd9fff452 100644
--- a/TAO/ChangeLog-98c
+++ b/TAO/ChangeLog-98c
@@ -1,3 +1,25 @@
+Fri Jan 9 12:17:02 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu>
+
+ * orbsvcs/Event_Service/Dispatching_Modules.cpp:
+ * orbsvcs/Event_Service/Event_Channel.cpp:
+ * orbsvcs/Event_Service/GPlot_File.cpp:
+ * orbsvcs/Event_Service/Memory_Pools.cpp:
+ * orbsvcs/Event_Service/Task_Manager.cpp:
+ * orbsvcs/Scheduling_Service/Scheduler.cpp:
+ * orbsvcs/Scheduling_Service/Scheduler_Generic.cpp:
+ Added missing instantiation for platforms with
+ ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA (IRIX)
+
+ * orbsvcs/Event_Service/CORBA_Utils_T.h:
+ Added missing member to ACE_ES_Array_Iterator.
+
+ * orbsvcs/Scheduling_Service/Scheduler.h:
+ Use ACE_SYNCH_MUTEX instead of ACE_HAS_THREADS and
+ ACE_Null_Mutex vs ACE_Thread_Mutex.
+
+ * orbsvcs/orbsvcs/Makefile:
+ The IDL generated files are .PRECIOUS
+
Thu Jan 8 21:58:18 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu>
* TAO_IDL/be/be_interface.cpp: be_interface::relative_skel_name ()
diff --git a/TAO/orbsvcs/Event_Service/CORBA_Utils_T.i b/TAO/orbsvcs/Event_Service/CORBA_Utils_T.i
index b31b093baf2..d9ebb9247ad 100644
--- a/TAO/orbsvcs/Event_Service/CORBA_Utils_T.i
+++ b/TAO/orbsvcs/Event_Service/CORBA_Utils_T.i
@@ -68,3 +68,8 @@ ACE_ES_Array_Iterator<ITEM>::advance (void)
return index_ < size_;
}
+template<class ITEM> ACE_INLINE int
+ACE_ES_Array_Iterator<ITEM>::done (void) const
+{
+ return index_ < size_;
+}
diff --git a/TAO/orbsvcs/Event_Service/Dispatching_Modules.cpp b/TAO/orbsvcs/Event_Service/Dispatching_Modules.cpp
index fdbe3da7523..d0359fbb287 100644
--- a/TAO/orbsvcs/Event_Service/Dispatching_Modules.cpp
+++ b/TAO/orbsvcs/Event_Service/Dispatching_Modules.cpp
@@ -599,8 +599,9 @@ ACE_ES_RTU_Dispatching::push (ACE_ES_Dispatch_Request *request,
template class ACE_CORBA_Sequence<ACE_CORBA_var<ACE_ES_Event_Container> >;
template void operator+=(ACE_CORBA_Sequence<ACE_CORBA_var<ACE_ES_Event_Container> > &, ACE_CORBA_var<ACE_ES_Event_Container> const &);
-#if defined(ACE_ES_LACKS_ORB)
-template class ACE_CORBA_Sequence<ACE_ES_Event>;
-#endif /* ACE_ES_LACKS_ORB */
+#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate ACE_CORBA_Sequence<ACE_CORBA_var<ACE_ES_Event_Container> >
+#pragma instantiate void operator+=(ACE_CORBA_Sequence<ACE_CORBA_var<ACE_ES_Event_Container> > &, ACE_CORBA_var<ACE_ES_Event_Container> const &)
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/Event_Service/Event_Channel.cpp b/TAO/orbsvcs/Event_Service/Event_Channel.cpp
index b5099c549db..fa3fd4bc33f 100644
--- a/TAO/orbsvcs/Event_Service/Event_Channel.cpp
+++ b/TAO/orbsvcs/Event_Service/Event_Channel.cpp
@@ -2749,7 +2749,7 @@ ACE_ES_Consumer_Name (const RtecEventChannelAdmin::ConsumerQOS &qos)
return "no-name";
}
TAO_ENDTRY;
- ACE_NOTREACHED (return "no-name");
+ return "no-name";
}
// ************************************************************
@@ -2781,19 +2781,6 @@ dump_sequence (const ACE_CORBA_Sequence<ACE_ES_Event> &seq)
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
-#if defined (ACE_ES_LACKS_ORB)
-//template class ACE_CORBA_Sequence<RtecEventComm::Event>;
-// template class ACE_CORBA_Sequence<RtecEventComm::Event_var>;
-template class ACE_CORBA_Sequence<RtecEventChannelAdmin::Dependency>;
-template class ACE_CORBA_Sequence<ACE_ES_Publication>;
-// For ACE_ES_Event_Container_var.
-template class ACE_CORBA_var<ACE_ES_Event_Container>;
-
-// Used in Event_Channel.cpp.
-template void operator+=(ACE_CORBA_Sequence<ACE_ES_Event> &,
- ACE_ES_Event const &);
-#endif /* ACE_ES_LACKS_ORB */
-
template class ACE_Atomic_Op<ACE_ES_MUTEX, int>;
template class ACE_Map_Entry<ACE_ES_Subscription_Info::EXT, ACE_ES_Subscription_Info::INT>;
template class ACE_Map_Entry<ACE_ES_Subscription_Info::sEXT, ACE_ES_Subscription_Info::sINT>;
@@ -2830,5 +2817,38 @@ template class ACE_ES_Simple_Array<ACE_ES_Consumer_Rep *, 100>;
template class ACE_CORBA_var<ACE_ES_Event_Container>;
+#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+#pragma instantiate ACE_Atomic_Op<ACE_ES_MUTEX, int>
+#pragma instantiate ACE_Map_Entry<ACE_ES_Subscription_Info::EXT, ACE_ES_Subscription_Info::INT>
+#pragma instantiate ACE_Map_Entry<ACE_ES_Subscription_Info::sEXT, ACE_ES_Subscription_Info::sINT>
+#pragma instantiate ACE_Map_Iterator_Base<ACE_ES_Subscription_Info::EXT, ACE_ES_Subscription_Info::INT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Iterator_Base<ACE_ES_Subscription_Info::sEXT, ACE_ES_Subscription_Info::sINT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Iterator<ACE_ES_Subscription_Info::EXT, ACE_ES_Subscription_Info::INT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Reverse_Iterator<ACE_ES_Subscription_Info::EXT, ACE_ES_Subscription_Info::INT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Iterator<ACE_ES_Subscription_Info::sEXT, ACE_ES_Subscription_Info::sINT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Reverse_Iterator<ACE_ES_Subscription_Info::sEXT, ACE_ES_Subscription_Info::sINT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Manager<ACE_ES_Subscription_Info::EXT, ACE_ES_Subscription_Info::INT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Map_Manager<ACE_ES_Subscription_Info::sEXT, ACE_ES_Subscription_Info::sINT, ACE_ES_Subscription_Info::SYNCH>
+#pragma instantiate ACE_Node<ACE_ES_Consumer_Rep *>
+#pragma instantiate ACE_Node<ACE_Push_Consumer_Proxy *>
+#pragma instantiate ACE_Node<ACE_Push_Supplier_Proxy *>
+#pragma instantiate ACE_Unbounded_Set<ACE_ES_Consumer_Rep *>
+#pragma instantiate ACE_Unbounded_Set<ACE_Push_Consumer_Proxy *>
+#pragma instantiate ACE_Unbounded_Set<ACE_Push_Supplier_Proxy *>
+#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_ES_Consumer_Rep *>
+#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Push_Consumer_Proxy *>
+#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Push_Supplier_Proxy *>
+#pragma instantiate ACE_Cached_Allocator<ACE_ES_Event_Container_Chunk, ACE_Null_Mutex>
+#pragma instantiate ACE_Cached_Allocator<ACE_ES_Dispatch_Request_Chunk, ACE_Null_Mutex>
+#pragma instantiate ACE_Cached_Mem_Pool_Node<ACE_ES_Event_Container_Chunk>
+#pragma instantiate ACE_Cached_Mem_Pool_Node<ACE_ES_Dispatch_Request_Chunk>
+#pragma instantiate ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_ES_Event_Container_Chunk>, ACE_Null_Mutex>
+#pragma instantiate ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_ES_Dispatch_Request_Chunk>, ACE_Null_Mutex>
+#pragma instantiate ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_ES_Event_Container_Chunk> >
+#pragma instantiate ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_ES_Dispatch_Request_Chunk> >
+#pragma instantiate ACE_ES_Array_Iterator<ACE_ES_Consumer_Rep *>
+#pragma instantiate ACE_ES_Simple_Array<ACE_ES_Consumer_Rep *, 100>
+#pragma instantiate ACE_CORBA_var<ACE_ES_Event_Container>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/Event_Service/GPlot_File.cpp b/TAO/orbsvcs/Event_Service/GPlot_File.cpp
index 7dc280428b0..926fc16537d 100644
--- a/TAO/orbsvcs/Event_Service/GPlot_File.cpp
+++ b/TAO/orbsvcs/Event_Service/GPlot_File.cpp
@@ -170,4 +170,10 @@ template class ACE_Map_Iterator_Base<long, char *, ACE_Null_Mutex>;
template class ACE_Map_Iterator<long, char *, ACE_Null_Mutex>;
template class ACE_Map_Reverse_Iterator<long, char *, ACE_Null_Mutex>;
template class ACE_Map_Manager<long, char *, ACE_Null_Mutex>;
+#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Map_Entry<long, char *>
+#pragma instantiate ACE_Map_Iterator_Base<long, char *, ACE_Null_Mutex>
+#pragma instantiate ACE_Map_Iterator<long, char *, ACE_Null_Mutex>
+#pragma instantiate ACE_Map_Reverse_Iterator<long, char *, ACE_Null_Mutex>
+#pragma instantiate ACE_Map_Manager<long, char *, ACE_Null_Mutex>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/Event_Service/Memory_Pools.cpp b/TAO/orbsvcs/Event_Service/Memory_Pools.cpp
index 3cbcd71d8b5..a5c21379a2e 100644
--- a/TAO/orbsvcs/Event_Service/Memory_Pools.cpp
+++ b/TAO/orbsvcs/Event_Service/Memory_Pools.cpp
@@ -30,4 +30,8 @@ ACE_ES_Memory_Pools::thr_init (void)
template class ACE_TSS<ACE_ES_Event_Container_Allocator>;
template class ACE_TSS<ACE_ES_Dispatch_Request_Allocator>;
template class ACE_TSS<ACE_Malloc<ACE_Local_Memory_Pool, ACE_Local_Memory_Pool_Options, ACE_MEMORY_POOL_MUTEX> >;
+#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_TSS<ACE_ES_Event_Container_Allocator>
+#pragma instantiate ACE_TSS<ACE_ES_Dispatch_Request_Allocator>
+#pragma instantiate ACE_TSS<ACE_Malloc<ACE_Local_Memory_Pool, ACE_Local_Memory_Pool_Options, ACE_MEMORY_POOL_MUTEX> >
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/Event_Service/Task_Manager.cpp b/TAO/orbsvcs/Event_Service/Task_Manager.cpp
index e90ee3682da..b96ced6dc56 100644
--- a/TAO/orbsvcs/Event_Service/Task_Manager.cpp
+++ b/TAO/orbsvcs/Event_Service/Task_Manager.cpp
@@ -33,5 +33,5 @@ void ACE_Task_Manager::initialize()
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
template class ACE_Singleton<ACE_Task_Manager,ACE_SYNCH_MUTEX>;
#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
-#pragma instantiate class ACE_Singleton<ACE_Task_Manager,ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Singleton<ACE_Task_Manager,ACE_SYNCH_MUTEX>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/Scheduling_Service/Scheduler.cpp b/TAO/orbsvcs/Scheduling_Service/Scheduler.cpp
index 3348f480fc0..2e6e1e25f37 100644
--- a/TAO/orbsvcs/Scheduling_Service/Scheduler.cpp
+++ b/TAO/orbsvcs/Scheduling_Service/Scheduler.cpp
@@ -246,57 +246,36 @@ void ACE_Scheduler::export(RT_Info& info, FILE* file)
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
-template class ACE_Lock_Adapter<ACE_Null_Mutex>;
+template class ACE_Lock_Adapter<ACE_NULL_MUTEX>;
template class ACE_Map_Entry<ACE_CString, ACE_Scheduler::RT_Info **>;
-#if defined (ACE_HAS_THREADS)
- template class ACE_Lock_Adapter<ACE_RW_Thread_Mutex>;
- template class ACE_Lock_Adapter<ACE_Thread_Mutex>;
+ template class ACE_Lock_Adapter<ACE_SYNCH_RW_MUTEX>;
+ template class ACE_Lock_Adapter<ACE_SYNCH_MUTEX>;
template class ACE_Map_Manager<ACE_CString,
ACE_Scheduler::RT_Info **,
- ACE_Thread_Mutex>;
+ ACE_SYNCH_MUTEX>;
template class ACE_Map_Iterator_Base<ACE_CString, ACE_Scheduler::RT_Info **,
- ACE_Thread_Mutex>;
+ ACE_SYNCH_MUTEX>;
template class ACE_Map_Iterator<ACE_CString, ACE_Scheduler::RT_Info **,
- ACE_Thread_Mutex>;
+ ACE_SYNCH_MUTEX>;
template class ACE_Map_Reverse_Iterator<ACE_CString, ACE_Scheduler::RT_Info **,
- ACE_Thread_Mutex>;
- template class ACE_Read_Guard<ACE_Thread_Mutex>;
- template class ACE_Write_Guard<ACE_Thread_Mutex>;
-#else
- template class ACE_Map_Manager<ACE_CString, RT_Info **,
- ACE_Null_Mutex>;
- template class ACE_Map_Iterator_Base<ACE_CString, RT_Info **,
- ACE_Null_Mutex>;
- template class ACE_Map_Iterator<ACE_CString, RT_Info **,
- ACE_Null_Mutex>;
- template class ACE_Map_Reverse_Iterator<ACE_CString, RT_Info **,
- ACE_Null_Mutex>;
- template class ACE_Read_Guard<ACE_Null_Mutex>;
- template class ACE_Write_Guard<ACE_Null_Mutex>;
-#endif /* ACE_HAS_THREADS */
+ ACE_SYNCH_MUTEX>;
+ template class ACE_Read_Guard<ACE_SYNCH_MUTEX>;
+ template class ACE_Write_Guard<ACE_SYNCH_MUTEX>;
+
#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
-#pragma instantiate class ACE_Lock_Adapter<ACE_Null_Mutex>
-#pragma instantiate class ACE_Map_Entry<ACE_CString, RT_Info **>
-#pragma instantiate class ACE_Singleton<ACE_Scheduler::TaskManager>
-
-#if defined (ACE_HAS_THREADS)
-#pragma instantiate class ACE_Lock_Adapter<ACE_RW_Thread_Mutex>
-#pragma instantiate class ACE_Lock_Adapter<ACE_Thread_Mutex>
-#pragma instantiate class ACE_Map_Manager<ACE_CString, RT_Info **, ACE_Thread_Mutex>
-#pragma instantiate class ACE_Map_Iterator_Base<ACE_CString, RT_Info **, ACE_Thread_Mutex>
-#pragma instantiate class ACE_Map_Iterator<ACE_CString, RT_Info **, ACE_Thread_Mutex>
-#pragma instantiate class ACE_Map_Reverse_Iterator<ACE_CString, RT_Info **, ACE_Thread_Mutex>
-#pragma instantiate class ACE_Read_Guard<ACE_Thread_Mutex>
-#pragma instantiate class ACE_Write_Guard<ACE_Thread_Mutex>
-#else
-#pragma instantiate class ACE_Map_Manager<ACE_CString, RT_Info **, ACE_Null_Mutex>
-#pragma instantiate class ACE_Map_Iterator_Base<ACE_CString, RT_Info **, ACE_Null_Mutex>
-#pragma instantiate class ACE_Map_Iterator<ACE_CString, RT_Info **, ACE_Null_Mutex>
-#pragma instantiate class ACE_Map_Reverse_Iterator<ACE_CString, RT_Info **, ACE_Null_Mutex>
-#pragma instantiate class ACE_Read_Guard<ACE_Null_Mutex>
-#pragma instantiate class ACE_Write_Guard<ACE_Null_Mutex>
-#endif /* ACE_HAS_THREADS */
+
+#pragma instantiate ACE_Lock_Adapter<ACE_Null_Mutex>
+#pragma instantiate ACE_Map_Entry<ACE_CString, ACE_Scheduler::RT_Info **>
+
+#pragma instantiate ACE_Lock_Adapter<ACE_SYNCH_RW_MUTEX>
+#pragma instantiate ACE_Lock_Adapter<ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Map_Manager<ACE_CString, ACE_Scheduler::RT_Info **, ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Map_Iterator_Base<ACE_CString, ACE_Scheduler::RT_Info **, ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Map_Iterator<ACE_CString, ACE_Scheduler::RT_Info **, ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Map_Reverse_Iterator<ACE_CString, ACE_Scheduler::RT_Info **, ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Read_Guard<ACE_SYNCH_MUTEX>
+#pragma instantiate ACE_Write_Guard<ACE_SYNCH_MUTEX>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/Scheduling_Service/Scheduler.h b/TAO/orbsvcs/Scheduling_Service/Scheduler.h
index 2f128757be6..e75dc5cb72e 100644
--- a/TAO/orbsvcs/Scheduling_Service/Scheduler.h
+++ b/TAO/orbsvcs/Scheduling_Service/Scheduler.h
@@ -232,14 +232,8 @@ private:
typedef ACE_CString EXT;
typedef RT_Info **INT;
-#if defined (ACE_HAS_THREADS)
- typedef ACE_Thread_Mutex SYNCH;
-#else
- typedef ACE_Null_Mutex SYNCH;
-#endif /* ACE_HAS_THREADS */
-
- typedef ACE_Map_Manager<EXT, INT, SYNCH> Info_Collection;
- typedef ACE_Map_Iterator<EXT, INT, SYNCH> Info_Collection_Iterator;
+ typedef ACE_Map_Manager<EXT, INT, ACE_SYNCH_MUTEX> Info_Collection;
+ typedef ACE_Map_Iterator<EXT, INT, ACE_SYNCH_MUTEX> Info_Collection_Iterator;
typedef ACE_Map_Entry<EXT, INT> Info_Collection_Entry;
Info_Collection info_collection_;
diff --git a/TAO/orbsvcs/Scheduling_Service/Scheduler_Generic.cpp b/TAO/orbsvcs/Scheduling_Service/Scheduler_Generic.cpp
index 8bf453047d4..1b36d49e1d6 100644
--- a/TAO/orbsvcs/Scheduling_Service/Scheduler_Generic.cpp
+++ b/TAO/orbsvcs/Scheduling_Service/Scheduler_Generic.cpp
@@ -252,6 +252,10 @@ Scheduler_Generic::print_schedule ()
template class ACE_Node<RtecScheduler::RT_Info **>;
template class ACE_Unbounded_Set<RtecScheduler::RT_Info **>;
template class ACE_Unbounded_Set_Iterator<RtecScheduler::RT_Info **>;
+#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Node<RtecScheduler::RT_Info **>
+#pragma instantiate ACE_Unbounded_Set<RtecScheduler::RT_Info **>
+#pragma instantiate ACE_Unbounded_Set_Iterator<RtecScheduler::RT_Info **>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
diff --git a/TAO/orbsvcs/orbsvcs/Makefile b/TAO/orbsvcs/orbsvcs/Makefile
index 89597aaad86..a1952eb0d22 100644
--- a/TAO/orbsvcs/orbsvcs/Makefile
+++ b/TAO/orbsvcs/orbsvcs/Makefile
@@ -53,18 +53,19 @@ endif
LDFLAGS += -L$(TAO_ROOT)/tao
CPPFLAGS += -I$(TAO_ROOT) -I$(TAO_ROOT)/tao/compat -I$(TAO_ROOT)/orbsvcs $(TSS_ORB_FLAG)#-H
-# @@ Commented out until no more hand-crafting is needed, right now the
-# main problem is the ACE_Export macros for NT.
-
+.PRECIOUS: CosNamingC.cpp CosNamingS.cpp CosNamingC.h CosNamingS.h
CosNamingC.cpp CosNamingS.cpp CosNamingC.h CosNamingS.h: CosNaming.idl
$(TAO_ROOT)/TAO_IDL/tao_idl $^
+.PRECIOUS: RtecSchedulerC.cpp RtecSchedulerS.cpp RtecSchedulerC.h RtecSchedulerS.h
RtecSchedulerC.cpp RtecSchedulerS.cpp RtecSchedulerC.h RtecSchedulerS.h: RtecScheduler.idl
$(TAO_ROOT)/TAO_IDL/tao_idl $^
+.PRECIOUS: RtecEventCommC.cpp RtecEventCommS.cpp RtecEventCommC.h RtecEventCommS.h
RtecEventCommC.cpp RtecEventCommS.cpp RtecEventCommC.h RtecEventCommS.h: RtecEventComm.idl
$(TAO_ROOT)/TAO_IDL/tao_idl $^
+.PRECIOUS: RtecEventChannelAdminC.cpp RtecEventChannelAdminS.cpp RtecEventChannelAdminC.h RtecEventChannelAdminS.h
RtecEventChannelAdminC.cpp RtecEventChannelAdminS.cpp RtecEventChannelAdminC.h RtecEventChannelAdminS.h: RtecEventChannelAdmin.idl
$(TAO_ROOT)/TAO_IDL/tao_idl $^