| xf.li | bdd93d5 | 2023-05-12 07:10:14 -0700 | [diff] [blame] | 1 | # Copyright (C) 1997-2016 Free Software Foundation, Inc. | 
 | 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 | 
 | 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. | 
 | 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 | 
 | 12 | # Lesser General Public License for more details. | 
 | 13 |  | 
 | 14 | # You should have received a copy of the GNU Lesser General Public | 
 | 15 | # License along with the GNU C Library; if not, see | 
 | 16 | # <http://www.gnu.org/licenses/>. | 
 | 17 |  | 
 | 18 | # | 
 | 19 | #	Sub-makefile for real-time portion of the library. | 
 | 20 | # | 
 | 21 | subdir	:= rt | 
 | 22 |  | 
 | 23 | include ../Makeconfig | 
 | 24 |  | 
 | 25 | headers	:= aio.h mqueue.h bits/mqueue.h bits/mqueue2.h | 
 | 26 |  | 
 | 27 | aio-routines   := aio_cancel aio_error aio_fsync aio_misc aio_read	\ | 
 | 28 | 		  aio_read64 aio_return aio_suspend aio_write		\ | 
 | 29 | 		  aio_write64 lio_listio lio_listio64 aio_sigqueue	\ | 
 | 30 | 		  aio_notify | 
 | 31 | clock-routines := get_clockfreq clock_getcpuclockid			\ | 
 | 32 | 		  clock_getres clock_gettime clock_settime		\ | 
 | 33 | 		  clock_nanosleep | 
 | 34 | timer-routines := timer_create timer_delete timer_getoverr		\ | 
 | 35 | 		  timer_gettime timer_settime | 
 | 36 | shm-routines   := shm_open shm_unlink | 
 | 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 | 
 | 40 |  | 
 | 41 | routines = $(clock-routines) | 
 | 42 |  | 
 | 43 | librt-routines = $(aio-routines) \ | 
 | 44 | 		 $(timer-routines) \ | 
 | 45 | 		 $(shm-routines) $(mq-routines) \ | 
 | 46 | 		 clock-compat | 
 | 47 |  | 
 | 48 | tests := tst-shm tst-clock tst-clock_nanosleep tst-timer tst-timer2 \ | 
 | 49 | 	 tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 \ | 
 | 50 | 	 tst-aio7 tst-aio8 tst-aio9 tst-aio10 \ | 
 | 51 | 	 tst-mqueue1 tst-mqueue2 tst-mqueue3 tst-mqueue4 \ | 
 | 52 | 	 tst-mqueue5 tst-mqueue6 tst-mqueue7 tst-mqueue8 tst-mqueue9 \ | 
 | 53 | 	 tst-timer3 tst-timer4 tst-timer5 \ | 
 | 54 | 	 tst-cpuclock1 tst-cpuclock2 \ | 
 | 55 | 	 tst-cputimer1 tst-cputimer2 tst-cputimer3 \ | 
 | 56 | 	 tst-clock2 | 
 | 57 |  | 
 | 58 | extra-libs := librt | 
 | 59 | extra-libs-others := $(extra-libs) | 
 | 60 |  | 
 | 61 | include ../Rules | 
 | 62 |  | 
 | 63 | CFLAGS-aio_suspend.c = -fexceptions | 
 | 64 | CFLAGS-clock_nanosleep.c = -fexceptions -fasynchronous-unwind-tables | 
 | 65 | CFLAGS-librt-cancellation.c = -fasynchronous-unwind-tables | 
 | 66 |  | 
 | 67 | LDFLAGS-rt.so = -Wl,--enable-new-dtags,-z,nodelete | 
 | 68 |  | 
 | 69 | $(objpfx)librt.so: $(shared-thread-library) | 
 | 70 |  | 
 | 71 | ifeq (yes,$(build-shared)) | 
 | 72 | $(addprefix $(objpfx),$(tests)): $(objpfx)librt.so $(shared-thread-library) | 
 | 73 | else | 
 | 74 | $(addprefix $(objpfx),$(tests)): $(objpfx)librt.a $(static-thread-library) | 
 | 75 | endif | 
 | 76 |  | 
 | 77 | tst-mqueue7-ARGS = -- $(host-test-program-cmd) |