]>
Commit | Line | Data |
---|---|---|
b168057a | 1 | # Copyright (C) 1997-2015 Free Software Foundation, Inc. |
cbdee279 UD |
2 | # This file is part of the GNU C Library. |
3 | ||
4 | # The GNU C Library is free software; you can redistribute it and/or | |
41bdb6e2 AJ |
5 | # modify it under the terms of the GNU Lesser General Public |
6 | # License as published by the Free Software Foundation; either | |
7 | # version 2.1 of the License, or (at your option) any later version. | |
cbdee279 UD |
8 | |
9 | # The GNU C Library is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 | 12 | # Lesser General Public License for more details. |
cbdee279 | 13 | |
41bdb6e2 | 14 | # You should have received a copy of the GNU Lesser General Public |
59ba27a6 PE |
15 | # License along with the GNU C Library; if not, see |
16 | # <http://www.gnu.org/licenses/>. | |
cbdee279 UD |
17 | |
18 | # | |
19 | # Sub-makefile for real-time portion of the library. | |
20 | # | |
21 | subdir := rt | |
22 | ||
a5f891ac JM |
23 | include ../Makeconfig |
24 | ||
3a50811c | 25 | headers := aio.h mqueue.h bits/mqueue.h bits/mqueue2.h |
cbdee279 | 26 | |
5ec73bb9 | 27 | aio-routines := aio_cancel aio_error aio_fsync aio_misc aio_read \ |
cbdee279 | 28 | aio_read64 aio_return aio_suspend aio_write \ |
d71b808a | 29 | aio_write64 lio_listio lio_listio64 aio_sigqueue \ |
5ec73bb9 RM |
30 | aio_notify |
31 | clock-routines := get_clockfreq clock_getcpuclockid \ | |
6689a188 | 32 | clock_getres clock_gettime clock_settime \ |
5ec73bb9 RM |
33 | clock_nanosleep |
34 | timer-routines := timer_create timer_delete timer_getoverr \ | |
35 | timer_gettime timer_settime | |
36 | shm-routines := shm_open shm_unlink | |
1b82c6c7 UD |
37 | mq-routines := mq_open mq_close mq_unlink mq_getattr mq_setattr \ |
38 | mq_notify mq_send mq_receive mq_timedsend \ | |
39 | mq_timedreceive | |
cbdee279 | 40 | |
6e6249d0 RM |
41 | routines = $(clock-routines) |
42 | ||
5ec73bb9 | 43 | librt-routines = $(aio-routines) \ |
6e6249d0 RM |
44 | $(timer-routines) \ |
45 | $(shm-routines) $(mq-routines) \ | |
46 | clock-compat | |
f649c201 | 47 | |
a7f6c66e | 48 | tests := tst-shm tst-clock tst-clock_nanosleep tst-timer tst-timer2 \ |
ffa8d2a0 | 49 | tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 \ |
b957e864 | 50 | tst-aio7 tst-aio8 tst-aio9 tst-aio10 \ |
679d83ba | 51 | tst-mqueue1 tst-mqueue2 tst-mqueue3 tst-mqueue4 \ |
0a901ba4 | 52 | tst-mqueue5 tst-mqueue6 tst-mqueue7 tst-mqueue8 tst-mqueue9 \ |
84060bad RM |
53 | tst-timer3 tst-timer4 tst-timer5 \ |
54 | tst-cpuclock1 tst-cpuclock2 \ | |
f1762c0c UD |
55 | tst-cputimer1 tst-cputimer2 tst-cputimer3 \ |
56 | tst-clock2 | |
ee74a442 | 57 | |
f649c201 UD |
58 | extra-libs := librt |
59 | extra-libs-others := $(extra-libs) | |
60 | ||
cbdee279 UD |
61 | include ../Rules |
62 | ||
7a114794 UD |
63 | CFLAGS-aio_suspend.c = -fexceptions |
64 | CFLAGS-clock_nanosleep.c = -fexceptions -fasynchronous-unwind-tables | |
7d7ff54c | 65 | CFLAGS-librt-cancellation.c = -fasynchronous-unwind-tables |
7a114794 | 66 | |
1b82c6c7 UD |
67 | LDFLAGS-rt.so = -Wl,--enable-new-dtags,-z,nodelete |
68 | ||
fab7ce3f | 69 | $(objpfx)librt.so: $(shared-thread-library) |
b9337b6a | 70 | |
df455ccb | 71 | ifeq (yes,$(build-shared)) |
e64911d1 | 72 | $(addprefix $(objpfx),$(tests)): $(objpfx)librt.so $(shared-thread-library) |
df455ccb | 73 | else |
e64911d1 GM |
74 | $(addprefix $(objpfx),$(tests)): $(objpfx)librt.a $(static-thread-library) |
75 | endif | |
80ff3e34 | 76 | |
740b3dbe | 77 | tst-mqueue7-ARGS = -- $(host-test-program-cmd) |