summaryrefslogtreecommitdiff
path: root/ace/ace.mpc
blob: 7f251355452ac443f202ee117c0e33d63c32dc74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
//  -*- MPC -*- now wouldn't this be cool...
// $Id$

project(ACE) : acedefaults, aceversion, core, qt_reactor, other, codecs, token, svcconf, uuid, filecache {
  libout       = $(ACE_ROOT)/lib
  sharedname   = ACE
  dynamicflags = ACE_BUILD_DLL
  install      = $(ACE_ROOT)/lib

  // This mpc file could be greatly simplified by putting the separate components
  // in subdirectories.

  // Old OS files.  put these back and remove the OS_NS*, Cleanup.cpp, and
  // Object_Manager_Base.cpp to improve compile times at the cost of
  // footprint. dhinton
  //OS.cpp
  //OS_Dirent.cpp
  //OS_Memory.cpp
  //OS_String.cpp
  //Synch.cpp

  Source_Files(ACE_COMPONENTS) {
    ACE_OS {
      Basic_Types.cpp
      Time_Value.cpp
      Cleanup.cpp
      Object_Manager_Base.cpp
      OS_main.cpp
      OS_NS_arpa_inet.cpp
      OS_NS_ctype.cpp
      OS_NS_dirent.cpp
      OS_NS_dlfcn.cpp
      OS_NS_errno.cpp
      OS_NS_fcntl.cpp
      OS_NS_math.cpp
      OS_NS_netdb.cpp
      OS_NS_poll.cpp
      OS_NS_pwd.cpp
      OS_NS_regex.cpp
      OS_NS_signal.cpp
      OS_NS_stdio.cpp
      OS_NS_stdlib.cpp
      OS_NS_string.cpp
      OS_NS_strings.cpp
      OS_NS_stropts.cpp
      OS_NS_sys_mman.cpp
      OS_NS_sys_msg.cpp
      OS_NS_sys_resource.cpp
      OS_NS_sys_select.cpp
      OS_NS_sys_shm.cpp
      OS_NS_sys_socket.cpp
      OS_NS_sys_stat.cpp
      OS_NS_sys_time.cpp
      OS_NS_sys_uio.cpp
      OS_NS_sys_utsname.cpp
      OS_NS_sys_wait.cpp
      OS_NS_Thread.cpp
      OS_NS_time.cpp
      OS_NS_unistd.cpp
      OS_NS_wchar.cpp
      OS_QoS.cpp
      OS_TLI.cpp
      OS_Errno.cpp
      ARGV.cpp
      Argv_Type_Converter.cpp
      Base_Thread_Adapter.cpp
      OS_Thread_Adapter.cpp
      OS_Log_Msg_Attributes.cpp
      Thread_Hook.cpp
      Sched_Params.cpp
      Handle_Set.cpp
      Copy_Disabled.cpp
      Date_Time.cpp
      gethrtime.cpp
    }

    Utils {
      ACE.cpp
      ACE_crc32.cpp
      ACE_crc_ccitt.cpp
      Active_Map_Manager.cpp
      Arg_Shifter.cpp
      Capabilities.cpp
      Containers.cpp
      Configuration.cpp
      Configuration_Import_Export.cpp
      Dirent.cpp
      Dirent_Selector.cpp
      Dynamic.cpp
      Flag_Manip.cpp
      Framework_Component.cpp
      Functor.cpp
      Functor_String.cpp
      Get_Opt.cpp
      Hash_Map_Manager.cpp
      Connection_Recycling_Strategy.cpp
      Hashable.cpp
      Notification_Strategy.cpp
      Recyclable.cpp
      Refcountable.cpp
      Handle_Ops.cpp
      Init_ACE.cpp
      Lib_Find.cpp
      Message_Block.cpp
      Method_Request.cpp
      Object_Manager.cpp
      Registry.cpp
      String_Base_Const.cpp
      SString.cpp
      Stats.cpp
      Container_Instantiations.cpp
      Sample_History.cpp
    }

    Logging {
      Dump.cpp
      Log_Msg.cpp
      Log_Msg_Callback.cpp
      Log_Msg_Backend.cpp
      Log_Msg_IPC.cpp
      Log_Msg_NT_Event_Log.cpp
      Log_Msg_UNIX_Syslog.cpp
      Log_Record.cpp
      Logging_Strategy.cpp
      Trace.cpp
    }

    Threads {
      Activation_Queue.cpp
      Atomic_Op.cpp
      Process.cpp
      Process_Manager.cpp
      TSS_Adapter.cpp
      Auto_Event.cpp
      Manual_Event.cpp
      Barrier.cpp
      Condition_Thread_Mutex.cpp
      Condition_Recursive_Thread_Mutex.cpp
      Event.cpp
      Lock.cpp
      Mutex.cpp
      RW_Mutex.cpp
      RW_Thread_Mutex.cpp
      Recursive_Thread_Mutex.cpp
      Semaphore.cpp
      Thread_Mutex.cpp
      Thread_Semaphore.cpp
      Synch_Options.cpp
      Process_Semaphore.cpp
      Process_Mutex.cpp
      RW_Process_Mutex.cpp
      File_Lock.cpp
      Thread.cpp
      Thread_Manager.cpp
      Thread_Adapter.cpp
      Thread_Exit.cpp
      Thread_Control.cpp
      Token.cpp
    }

    Demux {
      Event_Handler.cpp
      FlReactor.cpp
      Msg_WFMO_Reactor.cpp
      POSIX_Proactor.cpp
      POSIX_CB_Proactor.cpp
      WIN32_Proactor.cpp
      Priority_Reactor.cpp
      Proactor.cpp
      Reactor.cpp
      Select_Reactor.cpp
      Select_Reactor_Base.cpp
      SUN_Proactor.cpp
      Dev_Poll_Reactor.cpp
      TP_Reactor.cpp
      TkReactor.cpp
      WFMO_Reactor.cpp
      XtReactor.cpp
      QtReactor.cpp
    }

    Connection {
      Asynch_IO.cpp
      Asynch_IO_Impl.cpp
      Asynch_Pseudo_Task.cpp
      POSIX_Asynch_IO.cpp
      WIN32_Asynch_IO.cpp
    }

    Sockets {
      Addr.cpp
      INET_Addr.cpp
      IPC_SAP.cpp
      ICMP_Socket.cpp
      LSOCK.cpp
      LSOCK_Acceptor.cpp
      LSOCK_CODgram.cpp
      LSOCK_Connector.cpp
      LSOCK_Dgram.cpp
      LSOCK_Stream.cpp
      Multihomed_INET_Addr.cpp
      Ping_Socket.cpp
      SOCK.cpp
      SOCK_Acceptor.cpp
      SOCK_CODgram.cpp
      Sock_Connect.cpp
      SOCK_Connector.cpp
      SOCK_Dgram.cpp
      SOCK_Dgram_Bcast.cpp
      SOCK_Dgram_Mcast.cpp
      SOCK_IO.cpp
      SOCK_SEQPACK_Acceptor.cpp
      SOCK_SEQPACK_Association.cpp
      SOCK_SEQPACK_Connector.cpp
      SOCK_Stream.cpp
    }

    IPC {
      ATM_Addr.cpp
      ATM_Acceptor.cpp
      ATM_Connector.cpp
      ATM_Params.cpp
      ATM_QoS.cpp
      ATM_Stream.cpp
      XTI_ATM_Mcast.cpp
      DEV.cpp
      DEV_Addr.cpp
      DEV_Connector.cpp
      DEV_IO.cpp
      FIFO.cpp
      FIFO_Recv.cpp
      FIFO_Recv_Msg.cpp
      FIFO_Send.cpp
      FIFO_Send_Msg.cpp
      FILE_Addr.cpp
      FILE.cpp
      FILE_Connector.cpp
      FILE_IO.cpp
      IO_SAP.cpp
      IOStream.cpp
      Pipe.cpp
      Signal.cpp
      SPIPE_Addr.cpp
      SPIPE.cpp
      SPIPE_Acceptor.cpp
      SPIPE_Connector.cpp
      SPIPE_Stream.cpp
      SV_Message.cpp
      SV_Message_Queue.cpp
      SV_Semaphore_Complex.cpp
      SV_Semaphore_Simple.cpp
      SV_Shared_Memory.cpp
      TLI.cpp
      TLI_Acceptor.cpp
      TLI_Connector.cpp
      TLI_Stream.cpp
      TTY_IO.cpp
      UNIX_Addr.cpp
      UPIPE_Acceptor.cpp
      UPIPE_Connector.cpp
      UPIPE_Stream.cpp
      MEM_Acceptor.cpp
      MEM_Addr.cpp
      MEM_Connector.cpp
      MEM_IO.cpp
      MEM_SAP.cpp
      MEM_Stream.cpp
    }

    Streams {
      CDR_Base.cpp
      CDR_Stream.cpp
      Codeset_IBM1047.cpp
      Codeset_Registry.cpp
      Codeset_Registry_db.cpp
      Message_Queue.cpp
      Reactor_Notification_Strategy.cpp
      Task.cpp
    }

    Memory {
      Based_Pointer_Repository.cpp
      Malloc.cpp
      PI_Malloc.cpp
      Local_Memory_Pool.cpp
      MMAP_Memory_Pool.cpp
      Malloc_Allocator.cpp
      Malloc_Instantiations.cpp
      Mem_Map.cpp
      Obchunk.cpp
      Obstack.cpp
      Pagefile_Memory_Pool.cpp
      Read_Buffer.cpp
      Sbrk_Memory_Pool.cpp
      Shared_Memory.cpp
      Shared_Memory_MM.cpp
      Shared_Memory_SV.cpp
      Shared_Memory_Pool.cpp
    }

    Timer {
      Basic_Stats.cpp
      High_Res_Timer.cpp
      Profile_Timer.cpp
      System_Time.cpp
      Time_Request_Reply.cpp
      Timeprobe.cpp
      Timer_Hash.cpp
      Timer_Heap.cpp
      Timer_List.cpp
      Timer_Queue.cpp
      Timer_Wheel.cpp
    }

    Metrics {
      Metrics_Cache.cpp
    }
  }

  Template_Files {
      Acceptor.cpp
      Active_Map_Manager_T.cpp
      Array_Base.cpp
      Asynch_Acceptor.cpp
      Asynch_Connector.cpp
      Atomic_Op_T.cpp
      Auto_Functor.cpp
      Auto_IncDec_T.cpp
      Auto_Ptr.cpp
      Based_Pointer_T.cpp
      Cache_Map_Manager_T.cpp
      Cached_Connect_Strategy_T.cpp
      Caching_Strategies_T.cpp
      Caching_Utility_T.cpp
      Cleanup_Strategies_T.cpp
      Condition_T.cpp
      Connector.cpp
      Containers_T.cpp
      Dump_T.cpp
      Dynamic_Service.cpp
      Env_Value_T.cpp
      Event_Handler_T.cpp
      Framework_Component_T.cpp
      Free_List.cpp
      Functor_T.cpp
      Future.cpp
      Future_Set.cpp
      Guard_T.cpp
      Hash_Cache_Map_Manager_T.cpp
      Hash_Map_Manager_T.cpp
      Hash_Map_With_Allocator_T.cpp
      IOStream_T.cpp
      Intrusive_List.cpp
      Intrusive_List_Node.cpp
      LOCK_SOCK_Acceptor.cpp
      Local_Name_Space_T.cpp
      Lock_Adapter_T.cpp
      Malloc_T.cpp
      Managed_Object.cpp
      Map_Manager.cpp
      Map_T.cpp
      Message_Block_T.cpp
      Message_Queue_T.cpp
      Module.cpp
      Node.cpp
      Obstack_T.cpp
      Pair_T.cpp
      RB_Tree.cpp
      Reverse_Lock_T.cpp
      Select_Reactor_T.cpp
      Singleton.cpp
      Strategies_T.cpp
      Stream.cpp
      Stream_Modules.cpp
      String_Base.cpp
      Svc_Handler.cpp
      Synch_T.cpp
      TSS_T.cpp
      Task_Ex_T.cpp
      Task_T.cpp
      Template_Instantiations.cpp
      Test_and_Set.cpp
      Timeprobe_T.cpp
      Timer_Hash_T.cpp
      Timer_Heap_T.cpp
      Timer_List_T.cpp
      Timer_Queue_Adapters.cpp
      Timer_Queue_T.cpp
      Timer_Wheel_T.cpp
      Typed_SV_Message.cpp
      Typed_SV_Message_Queue.cpp
      Unbounded_Queue.cpp
      Unbounded_Set.cpp
      Unbounded_Set_Ex.cpp
      Vector_T.cpp
  }

  Inline_Files {
    Bound_Ptr.inl
    Condition_T.inl
    Guard_T.inl
    Handle_Gobbler.inl
    Lock_Adapter_T.inl
    OS.inl
    OS_Memory.inl
    OS_String.inl
    Refcounted_Auto_Ptr.inl
    Reverse_Lock_T.inl
    Swap.inl
    TSS_T.inl
    Unbounded_Set_Ex.inl
    ace_wchar.inl
  }

  Header_Files {
    ACE_export.h
    Array.h
    Bound_Ptr.h
    CORBA_macros.h
    Condition_T.h
    Default_Constants.h
    Exception_Macros.h
    Global_Macros.h
    Guard_T.h
    Handle_Gobbler.h
    If_Then_Else.h
    IO_Cntl_Msg.h
    Lock_Adapter_T.h
    Log_Priority.h
    Malloc_Base.h
    Method_Object.h
    Memory_Pool.h
    Min_Max.h
    Null_Barrier.h
    Null_Condition.h
    Null_Mutex.h
    Null_Semaphore.h
    OS.h
    OS_Dirent.h
    OS_Memory.h
    OS_NS_macros.h
    OS_String.h
    OS_Thread_Adapter.h
    Object_Manager_Base.h
    Pair.h
    Proactor_Impl.h
    Reactor_Impl.h
    Reactor_Timer_Interface.h
    Refcounted_Auto_Ptr.h
    Reverse_Lock_T.h
    SStringfwd.h
    Static_Object_Lock.h
    Strategies.h
    Svc_Conf.h
    Svc_Conf_Tokens.h
    Swap.h
    Synch.h
    Synch_Traits.h
    TSS_T.h
    Timer_Queuefwd.h
    UPIPE_Addr.h
    Unbounded_Set_Ex.h
    Version.h
    ace_wchar.h
    config-WinCE.h
    config-all.h
    config-borland-common.h
    config-lite.h
    config-minimal.h
    config-win32-borland.h
    config-win32-common.h
    config-win32-ghs.h
    config-win32-msvc-6.h
    config-win32-msvc-7.h
    config-win32-msvc.h
    config-win32-visualage.h
    config-win32.h
    config.h
    iosfwd.h
    os_include
    os_include/arpa
    os_include/net
    os_include/netinet
    os_include/sys
    post.h
    pre.h
    streams.h
    svc_export.h
  }

  Documentation_Files {
    README
    ../VERSION
  }
  verbatim(gnuace, local) {
    "Svc_Conf_y.cpp: Svc_Conf.y"
    "	$(YACC) -l -d Svc_Conf.y"
    "	sed -e 's/char \\*getenv/char *ace_foo/g' \\"
    "            -e 's/= getenv/= ACE_OS::getenv/g' \\"
    "            -e 's/fprintf/ACE_OS::fprintf/g' \\"
    "            -e 's/yy/ace_yy/g' \\"
    "            -e 's/->ace_yyerrno/->yyerrno/g' \\"
    "            -e 's/->ace_yylineno/->yylineno/g' \\"
    "            -e 's/YY/ACE_YY/g' \\"
    "            -e 's/Svc_Conf\\.tab\\.c/Svc_Conf_y.cpp/g' < Svc_Conf.tab.c > /tmp/$@"
    "	cp /tmp/$@ $@"
    "	patch < ../etc/Svc_Conf_y.cpp.diff"
    "	echo \/\/ '$$Id$$' > Svc_Conf_Tokens.h"
    "	cat Svc_Conf.tab.h >> Svc_Conf_Tokens.h"
    "	$(RM) -f /tmp/$@ Svc_Conf.tab.c Svc_Conf.tab.h Svc_Conf_y.cpp.orig"

    "Svc_Conf_l.cpp: Svc_Conf.l"
    "	$(LEX) -L -t -I Svc_Conf.l > $@"
    "	sed -e 's/unistd/stdio/g' \\"
    "            -e 's/yy/ace_yy/g' \\"
    "            -e 's/YY/ACE_YY/g' \\"
    "            -e 's/->ace_yyerrno/->yyerrno/g' \\"
    "            -e 's/->ace_yylineno/->yylineno/g' \\"
    "            -e 's/free( ptr );/free( ACE_MALLOC_T (ptr) );/g' \\"
    "            -e 's/exit( 1 );/ACE_OS::exit( 1 );/g' \\"
    "            -e 's/isatty( fileno(file)/ACE_OS::isatty( fileno (file)/g' \\"
    "            -e 's/int isatty/int nop_isatty/g' \\"
    "            -e 's/realloc( ptr, size );/realloc( ACE_MALLOC_T (ptr), size );/g' \\"
    "            -e 's@#include <stdio\.h>@#include /**/ \"ace/OS.h\"@' \\"
    "            -e 's@#include <@#include /**/ <@' \\"
    "            -e 's@ECHO@ACE_SVC_CONF_ECHO@' < $@ > /tmp/$@"
    "	cp /tmp/$@ $@"
    "	patch < ../etc/Svc_Conf_l.cpp.diff"
    "	$(RM) -f /tmp/$@ Svc_Conf_l.cpp.orig"
  }
}