]>
Commit | Line | Data |
---|---|---|
04277e02 | 1 | # Copyright (C) 1997-2019 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 | 30 | aio_notify |
5ec73bb9 RM |
31 | timer-routines := timer_create timer_delete timer_getoverr \ |
32 | timer_gettime timer_settime | |
33 | shm-routines := shm_open shm_unlink | |
1b82c6c7 UD |
34 | mq-routines := mq_open mq_close mq_unlink mq_getattr mq_setattr \ |
35 | mq_notify mq_send mq_receive mq_timedsend \ | |
36 | mq_timedreceive | |
cbdee279 | 37 | |
5ec73bb9 | 38 | librt-routines = $(aio-routines) \ |
6e6249d0 | 39 | $(timer-routines) \ |
7b5af2d8 | 40 | $(shm-routines) $(mq-routines) |
f649c201 | 41 | |
7b5af2d8 | 42 | tests := tst-shm tst-timer tst-timer2 \ |
ffa8d2a0 | 43 | tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 \ |
b957e864 | 44 | tst-aio7 tst-aio8 tst-aio9 tst-aio10 \ |
679d83ba | 45 | tst-mqueue1 tst-mqueue2 tst-mqueue3 tst-mqueue4 \ |
0a901ba4 | 46 | tst-mqueue5 tst-mqueue6 tst-mqueue7 tst-mqueue8 tst-mqueue9 \ |
84060bad | 47 | tst-timer3 tst-timer4 tst-timer5 \ |
7b5af2d8 ZW |
48 | tst-cpuclock2 tst-cputimer1 tst-cputimer2 tst-cputimer3 \ |
49 | tst-shm-cancel | |
ee74a442 | 50 | |
f649c201 UD |
51 | extra-libs := librt |
52 | extra-libs-others := $(extra-libs) | |
53 | ||
cbdee279 UD |
54 | include ../Rules |
55 | ||
36975e8e L |
56 | CFLAGS-aio_suspend.c += -fexceptions |
57 | CFLAGS-mq_timedreceive.c += -fexceptions -fasynchronous-unwind-tables | |
58 | CFLAGS-mq_timedsend.c += -fexceptions -fasynchronous-unwind-tables | |
59 | CFLAGS-clock_nanosleep.c += -fexceptions -fasynchronous-unwind-tables | |
60 | CFLAGS-librt-cancellation.c += -fasynchronous-unwind-tables | |
7a114794 | 61 | |
1b82c6c7 UD |
62 | LDFLAGS-rt.so = -Wl,--enable-new-dtags,-z,nodelete |
63 | ||
fab7ce3f | 64 | $(objpfx)librt.so: $(shared-thread-library) |
b9337b6a | 65 | |
df455ccb | 66 | ifeq (yes,$(build-shared)) |
e64911d1 | 67 | $(addprefix $(objpfx),$(tests)): $(objpfx)librt.so $(shared-thread-library) |
df455ccb | 68 | else |
e64911d1 GM |
69 | $(addprefix $(objpfx),$(tests)): $(objpfx)librt.a $(static-thread-library) |
70 | endif | |
80ff3e34 | 71 | |
740b3dbe | 72 | tst-mqueue7-ARGS = -- $(host-test-program-cmd) |