| xf.li | bdd93d5 | 2023-05-12 07:10:14 -0700 | [diff] [blame] | 1 | # Copyright (C) 1991-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 string portion of library. | 
 | 20 | # | 
 | 21 | subdir	:= string | 
 | 22 |  | 
 | 23 | include ../Makeconfig | 
 | 24 |  | 
 | 25 | headers	:= string.h strings.h memory.h endian.h bits/endian.h \ | 
 | 26 | 	   argz.h envz.h byteswap.h bits/byteswap.h bits/byteswap-16.h \ | 
 | 27 | 	   bits/string.h bits/string2.h bits/string3.h | 
 | 28 |  | 
 | 29 | routines	:= strcat strchr strcmp strcoll strcpy strcspn		\ | 
 | 30 | 		   strverscmp strdup strndup				\ | 
 | 31 | 		   strerror _strerror strlen strnlen			\ | 
 | 32 | 		   strncat strncmp strncpy				\ | 
 | 33 | 		   strrchr strpbrk strsignal strspn strstr strtok	\ | 
 | 34 | 		   strtok_r strxfrm memchr memcmp memmove memset	\ | 
 | 35 | 		   mempcpy bcopy bzero ffs ffsll stpcpy stpncpy		\ | 
 | 36 | 		   strcasecmp strncase strcasecmp_l strncase_l		\ | 
 | 37 | 		   memccpy memcpy wordcopy strsep strcasestr		\ | 
 | 38 | 		   swab strfry memfrob memmem rawmemchr strchrnul	\ | 
 | 39 | 		   $(addprefix argz-,append count create ctsep next	\ | 
 | 40 | 				     delete extract insert stringify	\ | 
 | 41 | 				     addsep replace)			\ | 
 | 42 | 		   envz basename					\ | 
 | 43 | 		   strcoll_l strxfrm_l string-inlines memrchr		\ | 
 | 44 | 		   xpg-strerror strerror_l | 
 | 45 |  | 
 | 46 | strop-tests	:= memchr memcmp memcpy memmove mempcpy memset memccpy	\ | 
 | 47 | 		   stpcpy stpncpy strcat strchr strcmp strcpy strcspn	\ | 
 | 48 | 		   strlen strncmp strncpy strpbrk strrchr strspn memmem	\ | 
 | 49 | 		   strstr strcasestr strnlen strcasecmp strncasecmp	\ | 
 | 50 | 		   strncat rawmemchr strchrnul bcopy bzero memrchr | 
 | 51 | tests		:= tester inl-tester noinl-tester testcopy test-ffs	\ | 
 | 52 | 		   tst-strlen stratcliff tst-svc tst-inlcall		\ | 
 | 53 | 		   bug-strncat1 bug-strspn1 bug-strpbrk1 tst-bswap	\ | 
 | 54 | 		   tst-strtok tst-strxfrm bug-strcoll1 tst-strfry	\ | 
 | 55 | 		   bug-strtok1 $(addprefix test-,$(strop-tests))	\ | 
 | 56 | 		   bug-envz1 tst-strxfrm2 tst-endian tst-svc2		\ | 
 | 57 | 		   tst-strtok_r bug-strcoll2 | 
 | 58 |  | 
 | 59 | xtests = tst-strcoll-overflow | 
 | 60 |  | 
 | 61 | ifeq ($(run-built-tests),yes) | 
 | 62 | tests-special += $(objpfx)tst-svc-cmp.out | 
 | 63 | endif | 
 | 64 |  | 
 | 65 | include ../Rules | 
 | 66 |  | 
 | 67 | CFLAGS-inl-tester.c = -fno-builtin | 
 | 68 | CFLAGS-noinl-tester.c = -fno-builtin | 
 | 69 | CFLAGS-tst-strlen.c = -fno-builtin | 
 | 70 | CFLAGS-stratcliff.c = -fno-builtin | 
 | 71 | CFLAGS-test-ffs.c = -fno-builtin | 
 | 72 | CFLAGS-tst-inlcall.c = -fno-builtin | 
 | 73 |  | 
 | 74 | ifeq ($(run-built-tests),yes) | 
 | 75 | $(objpfx)tst-svc-cmp.out: tst-svc.expect $(objpfx)tst-svc.out | 
 | 76 | 	cmp $^ > $@; \ | 
 | 77 | 	$(evaluate-test) | 
 | 78 |  | 
 | 79 | LOCALES := de_DE.UTF-8 en_US.ISO-8859-1 en_US.UTF-8 \ | 
 | 80 |            tr_TR.ISO-8859-9 tr_TR.UTF-8 cs_CZ.UTF-8 \ | 
 | 81 | 	   da_DK.ISO-8859-1 | 
 | 82 | include ../gen-locales.mk | 
 | 83 |  | 
 | 84 | $(objpfx)test-strcasecmp.out: $(gen-locales) | 
 | 85 | $(objpfx)test-strncasecmp.out: $(gen-locales) | 
 | 86 | $(objpfx)tst-strxfrm.out: $(gen-locales) | 
 | 87 | $(objpfx)tst-strxfrm2.out: $(gen-locales) | 
 | 88 | # bug-strcoll2 needs cs_CZ.UTF-8 and da_DK.ISO-8859-1. | 
 | 89 | $(objpfx)bug-strcoll2.out: $(gen-locales) | 
 | 90 |  | 
 | 91 | endif |