1: Name: pthread
2: Description: Pre-emptive threading support
3: Version: $Id: flx_pthread.pak,v 1.35 2006/08/05 07:13:47 skaller Exp $
4:
5: provides_dlib: -lflx_pthread_dynamic
6: provides_slib: -lflx_pthread_static
7: requires_dlibs: -lpthread
8: requires_slibs: -lpthread
9: Requires: flx_gc
10:
1: #line 142 "./lpsrc/flx_pthread.pak"
2:
3: PTHREADRTL_INTERFACES = [
4: 'pthread/pthread_thread.hpp',
5: 'pthread/pthread_win_posix_condv_emul.hpp',
6: 'pthread/pthread_mutex.hpp',
7: 'pthread/pthread_counter.hpp',
8: 'pthread/pthread_condv.hpp',
9: 'pthread/pthread_semaphore.hpp',
10: 'pthread/pthread_monitor.hpp',
11: 'pthread/pthread_sleep_queue.hpp',
12: 'pthread/pthread_work_fifo.hpp',
13: ]
14:
15: PTHREAD_CPPS = [
16: "pthread/pthread_win_posix_condv_emul",
17: "pthread/pthread_mutex",
18: "pthread/pthread_condv",
19: "pthread/pthread_counter",
20: "pthread/pthread_semaphore",
21: "pthread/pthread_monitor",
22: "pthread/pthread_sleep_queue",
23: "pthread/pthread_work_fifo",
24: "rtl/flx_ts_collector",
25: ]
26:
27: POSIX_PTHREAD_CPPS = [
28: 'pthread/pthread_posix_thread',
29: ]
30:
31: LINUX_PTHREAD_CPPS = [
32: ]
33:
34: SOLARIS_PTHREAD_CPPS = [
35: ]
36:
37: WINDOWS_PTHREAD_CPPS = [
38: 'pthread/pthread_win_thread',
39: ]
40:
41: BSD_PTHREAD_CPPS = [
42: ]
43:
44: EXTRA_SYS_LIBS = ""
45: if WIN32:
46: PTHREAD_CPPS = PTHREAD_CPPS + WINDOWS_PTHREAD_CPPS
47:
48: if POSIX:
49: PTHREAD_CPPS = PTHREAD_CPPS + POSIX_PTHREAD_CPPS
50:
51: if LINUX:
52: PTHREAD_CPPS = PTHREAD_CPPS + LINUX_PTHREAD_CPPS
53:
54: if BSD or MACOSX:
55: PTHREAD_CPPS = PTHREAD_CPPS + BSD_PTHREAD_CPPS
56:
57: if SOLARIS:
58: PTHREAD_CPPS = PTHREAD_CPPS + SOLARIS_PTHREAD_CPPS
59: EXTRA_SYS_LIBS = "-lrt "
60:
61: cpp_cpps = PTHREAD_CPPS
62: rtl_interfaces = PTHREADRTL_INTERFACES
63: lib_requires = ['libflx_gc']
64: dflags = EXTRA_SYS_LIBS
65: sflags = EXTRA_SYS_LIBS
66: pkg_requires = ['flx_rtl']
67: iscr_source = ["lpsrc/flx_pthread.pak"]
68: build_macro = "PTHREAD"
69: weaver_directory = 'doc/rtl/flx_pthread/'
70: