| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | # Makefile for uClibc## Copyright (C) 2000 by Lineo, inc.# Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.#include $(top_srcdir)libc/stdlib/malloc/Makefile.ininclude $(top_srcdir)libc/stdlib/malloc-simple/Makefile.ininclude $(top_srcdir)libc/stdlib/malloc-standard/Makefile.inCSRC := \	abort.c getenv.c mkdtemp.c mktemp.c realpath.c mkstemp.c \	rand.c random.c random_r.c setenv.c system.c div.c ldiv.c lldiv.c \	getpt.c ptsname.c grantpt.c unlockpt.c gcvt.c drand48-iter.c jrand48.c \	jrand48_r.c lrand48.c lrand48_r.c mrand48.c mrand48_r.c nrand48.c \	nrand48_r.c rand_r.c srand48.c srand48_r.c seed48.c seed48_r.c \	valloc.c posix_memalign.c a64l.c l64a.cifeq ($(UCLIBC_HAS_ARC4RANDOM),y)CSRC += arc4random.cendififeq ($(UCLIBC_HAS_LFS),y)CSRC += mkstemp64.cendififeq ($(UCLIBC_HAS_FLOATS),y)CSRC += drand48.c drand48_r.c erand48.c erand48_r.cendif# multi source stdlib.cCSRC +=	abs.c labs.c atoi.c atol.c strtol.c strtoul.c _stdlib_strto_l.c \	qsort.c bsearch.c \	llabs.c atoll.c strtoll.c strtoull.c _stdlib_strto_ll.c# (aliases) strtoq.o strtouq.oifeq ($(UCLIBC_HAS_FLOATS),y)CSRC += atof.cendififeq ($(UCLIBC_HAS_XLOCALE),y)CSRC += strtol_l.c strtoul_l.c _stdlib_strto_l_l.c \	strtoll_l.c strtoull_l.c _stdlib_strto_ll_l.cendififeq ($(UCLIBC_HAS_WCHAR),y)CSRC +=	mblen.c mbtowc.c wctomb.c mbstowcs.c wcstombs.c \	_stdlib_mb_cur_max.c _stdlib_wcsto_l.c _stdlib_wcsto_ll.c \	wcstol.c wcstoul.c wcstoll.c wcstoull.cifeq ($(UCLIBC_HAS_XLOCALE),y)CSRC +=_stdlib_wcsto_l_l.c _stdlib_wcsto_ll_l.c \	wcstol_l.c wcstoul_l.c wcstoll_l.c wcstoull_l.cendifendif# multi source _strtod.cifeq ($(UCLIBC_HAS_FLOATS),y)CSRC += strtod.c strtof.c strtold.c __strtofpmax.c __fp_range_check.cifeq ($(UCLIBC_HAS_XLOCALE),y)CSRC += strtod_l.c strtof_l.c strtold_l.c __strtofpmax_l.cendififeq ($(UCLIBC_HAS_WCHAR),y)CSRC += wcstod.c wcstof.c wcstold.c __wcstofpmax.cifeq ($(UCLIBC_HAS_XLOCALE),y)CSRC += wcstod_l.c wcstof_l.c wcstold_l.c __wcstofpmax_l.cendifendifendif# (aliases) wcstoq.o wcstouq.o# wcstod wcstof wcstold# multi source _atexit.cCSRC += __cxa_atexit.c __cxa_finalize.c __exit_handler.c exit.c on_exit.cifeq ($(COMPAT_ATEXIT),y)CSRC += old_atexit.cendifSTDLIB_DIR := $(top_srcdir)libc/stdlibSTDLIB_OUT := $(top_builddir)libc/stdlibSTDLIB_SRC := $(patsubst %.c,$(STDLIB_DIR)/%.c,$(CSRC))STDLIB_OBJ := $(patsubst %.c,$(STDLIB_OUT)/%.o,$(CSRC))libc-y += $(STDLIB_OBJ)libc-static-y += $(STDLIB_OUT)/atexit.o# this should always be the PIC version, because it could be used in shared libslibc-nonshared-y += $(STDLIB_OUT)/atexit.oslibc-nomulti-y += $(STDLIB_OUT)/labs.o $(STDLIB_OUT)/atol.o $(STDLIB_OUT)/_stdlib_strto_l.o $(STDLIB_OUT)/_stdlib_strto_ll.olibc-nomulti-$(UCLIBC_HAS_XLOCALE) += $(STDLIB_OUT)/_stdlib_strto_l_l.o $(STDLIB_OUT)/_stdlib_strto_ll_l.oobjclean-y += stdlib_objcleanstdlib_objclean:	$(RM) $(STDLIB_OUT)/*.{o,os,oS}
 |