| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 | # Makefile for uClibc## Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.## order is relevant-include $(top_srcdir)libc/string/$(TARGET_ARCH)/Makefile.archinclude $(top_srcdir)libc/string/generic/Makefile.inMSRC:=wstring.cMOBJ:=	basename.o bcopy.o bzero.o dirname.o ffs.o memccpy.o \	memrchr.o rawmemchr.o strcasecmp.o strcasestr.o \	strncasecmp.o strndup.o strsep.o \	strtok.o strerror.o __xpg_strerror_r.o \	_string_syserrmsgs.o __glibc_strerror_r.o \	_string_syssigmsgs.o sys_siglist.o strsignal.o psignal.o \	 __xpg_basename.o strlcat.o sys_errlist.o memmem.oMOBJW:=ifeq ($(UCLIBC_HAS_WCHAR),y)MOBJW:=	wcscasecmp.o wcsncasecmp.o \	wcsxfrm.o strxfrm.o # wcscoll strcoll.oendifMOBJx:=MOBJWx:=ifeq ($(UCLIBC_HAS_XLOCALE),y)MOBJx:=strcasecmp_l.o strncasecmp_l.oifeq ($(UCLIBC_HAS_WCHAR),y)MOBJWx:=wcscasecmp_l.o wcsncasecmp_l.o wcsxfrm_l.o strxfrm_l.oendifendif#ffsl ffsllifeq ($(UCLIBC_HAS_STRING_ARCH_OPT),y)ifneq ($(strip $(STRING_ARCH_OBJS)),)MOBJ:=$(filter-out $(notdir $(STRING_ARCH_OBJS)),$(MOBJ))endifendififeq ($(UCLIBC_HAS_STRING_GENERIC_OPT),y)ifneq ($(strip $(STRING_GENERIC_OBJS)),)MOBJ:=$(filter-out $(notdir $(STRING_GENERIC_OBJS)),$(MOBJ))endifendifSTRING_DIR:=$(top_srcdir)libc/stringSTRING_OUT:=$(top_builddir)libc/stringSTRING_WSRC:=$(filter-out $(STRING_DIR)/wstring.c,$(wildcard $(STRING_DIR)/w*.c))STRING_CSRC:=$(filter-out $(STRING_DIR)/wstring.c $(STRING_WSRC),$(wildcard $(STRING_DIR)/*.c))ifeq ($(UCLIBC_HAS_STRING_ARCH_OPT),y)ifneq ($(strip $(STRING_ARCH_OBJS)),)MOBJ:=$(filter-out $(notdir $(STRING_ARCH_OBJS)),$(MOBJ))STRING_CSRC:=$(filter-out $(patsubst %.o,$(STRING_DIR)/%.c,$(notdir $(STRING_ARCH_OBJS))),$(STRING_CSRC))STRING_WSRC:=$(filter-out $(patsubst %.o,$(STRING_DIR)/%.c,$(notdir $(STRING_ARCH_OBJS))),$(STRING_WSRC))endifendififeq ($(UCLIBC_HAS_STRING_GENERIC_OPT),y)ifneq ($(strip $(STRING_GENERIC_OBJS)),)MOBJ:=$(filter-out $(notdir $(STRING_GENERIC_OBJS)),$(MOBJ))STRING_CSRC:=$(filter-out $(patsubst %.o,$(STRING_DIR)/%.c,$(notdir $(STRING_GENERIC_OBJS))),$(STRING_CSRC))STRING_WSRC:=$(filter-out $(patsubst %.o,$(STRING_DIR)/%.c,$(notdir $(STRING_GENERIC_OBJS))),$(STRING_WSRC))endifendifSTRING_COBJ:=$(patsubst $(STRING_DIR)/%.c,$(STRING_OUT)/%.o,$(STRING_CSRC))ifeq ($(UCLIBC_HAS_WCHAR),y)STRING_WOBJ:=$(patsubst $(STRING_DIR)/%.c,$(STRING_OUT)/%.o,$(STRING_WSRC))endifSTRING_MSRC:=$(patsubst %.c,$(STRING_DIR)/%.c,$(MSRC))STRING_MOBJ:=$(patsubst %.o,$(STRING_OUT)/%.o,$(MOBJ))STRING_MOBJW:=$(patsubst %.o,$(STRING_OUT)/%.o,$(MOBJW))STRING_MOBJx:=$(patsubst %.o,$(STRING_OUT)/%.o,$(MOBJx))STRING_MOBJWx:=$(patsubst %.o,$(STRING_OUT)/%.o,$(MOBJWx))STRING_DEF:=$(patsubst %,-DL_%,$(subst .o,,$(notdir $(STRING_MOBJ))))STRING_Wx:=$(STRING_MOBJW) $(STRING_MOBJx) $(STRING_MOBJWx)STRING_OBJS:=$(STRING_COBJ) $(STRING_WOBJ) $(STRING_MOBJ) $(STRING_Wx)$(STRING_MOBJ): $(STRING_MSRC)	$(compile.m)$(STRING_MOBJ:.o=.os): $(STRING_MSRC)	$(compile.m)$(STRING_MOBJW): $(STRING_MSRC)	$(compile.m) -DWANT_WIDE$(STRING_MOBJW:.o=.os): $(STRING_MSRC)	$(compile.m) -DWANT_WIDE$(STRING_MOBJx): $(STRING_MSRC)	$(compile.m) -D__UCLIBC_DO_XLOCALE$(STRING_MOBJx:.o=.os): $(STRING_MSRC)	$(compile.m) -D__UCLIBC_DO_XLOCALE$(STRING_MOBJWx): $(STRING_MSRC)	$(compile.m) -DWANT_WIDE -D__UCLIBC_DO_XLOCALE$(STRING_MOBJWx:.o=.os): $(STRING_MSRC)	$(compile.m) -DWANT_WIDE -D__UCLIBC_DO_XLOCALElibc-a-y+=$(STRING_OBJS)libc-so-y+=$(STRING_OBJS:.o=.os)CFLAGS-multi-y+=$(STRING_DEF)libc-multi-y+=$(STRING_MSRC) $(STRING_CSRC) $(STRING_WSRC)libc-nomulti-y+=$(STRING_Wx)objclean-y+=string_objcleanstring_objclean:	$(RM) $(STRING_OUT)/{,*/}*.{o,os}
 |