| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | # Makefile for uClibc## Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org># Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.## Dedicated to Toni.  See uClibc/DEDICATION.mjn3 for details.#subdirs += libc/stdio# SUSv3 functionsCSRC-y := \	fclose.c fcloseall.c fdopen.c fgetpos.c fopen.c freopen.c \	fseeko.c fsetpos.c ftello.c getdelim.c getline.c gets.c getw.c \	perror.c puts.c putw.c remove.c rewind.c setbuf.c setbuffer.c \	setlinebuf.c setvbuf.c ungetc.c \	printf.c vprintf.c vsprintf.c fprintf.c snprintf.c dprintf.c \	asprintf.c sprintf.c vasprintf.c vdprintf.c vsnprintf.c \	tmpfile.c popen.c ctermid.cCSRC-y += fgetpos64.c fopen64.c freopen64.c fseeko64.c fsetpos64.c ftello64.cCSRC-$(UCLIBC_SUSV4_LEGACY) += tmpnam.c tmpnam_r.c tempnam.c# internal support functionsCSRC-y += \	_READ.c _WRITE.c _adjust_pos.c _fopen.c _fwrite.c \	_rfill.c _stdio.c _trans2r.c _trans2w.c _wcommit.c \	_cs_funcs.c _load_inttype.c _store_inttype.c _uintmaxtostr.cCSRC-$(UCLIBC_HAS_FLOATS) += _fpmaxtostr.c# stdio_ext.h functionsCSRC-y += \	__fbufsize.c __flbf.c __fpending.c __fpurge.c __freadable.c \	__freading.c __fsetlocking.c __fwritable.c __fwriting.c _flushlbf.c# Other glibc extensionsCSRC-$(UCLIBC_HAS_GLIBC_CUSTOM_STREAMS) += fopencookie.c fmemopen.c \	open_memstream.c# pthread functionsCSRC-y += flockfile.c ftrylockfile.c funlockfile.c# Functions with unlocked versionsCUSRC-y := \	clearerr.c feof.c ferror.c fflush.c fgetc.c fgets.c fileno.c \	fputc.c fputs.c fread.c fwrite.c getchar.c putchar.c# getc_unlocked -> alias for fgetc_unlocked# putc_unlocked -> alias for fputc_unlocked# vfprintf and support functionsifeq ($(USE_OLD_VFPRINTF),y)VF_CSRC := old_vfprintf.celse# multi source _vfprintf.cVF_CSRC := \	vfprintf.c \	_vfprintf_internal.c \	_ppfs_init.c _ppfs_prepargs.c _ppfs_setargs.c _ppfs_parsespec.c \	register_printf_function.c parse_printf_format.cendifCSRC-y += $(VF_CSRC)# vfscanf and support functions plus other *scanf funcsCSRC-y += \	vfscanf.c __scan_cookie.c __psfs_parse_spec.c __psfs_do_numeric.c \	scanf.c sscanf.c fscanf.c vscanf.c vsscanf.cCSRC-$(UCLIBC_HAS_WCHAR) += \	_wfwrite.c fwprintf.c swprintf.c vswprintf.c vwprintf.c wprintf.c \	fwide.c ungetwc.cCUSRC-$(UCLIBC_HAS_WCHAR) += \	fgetwc.c getwchar.c fgetws.c fputwc.c putwchar.c fputws.c# getwc (fgetwc alias) getwc_unlocked (fgetwc_unlocked alias)# putwc (fputwc alias) putwc_unlocked (fputwc_unlocked alias)CSRC-$(UCLIBC_HAS_WCHAR) += vfwprintf.c _vfwprintf_internal.c \	wscanf.c swscanf.c fwscanf.c vwscanf.c vswscanf.c vfwscanf.cCUSRC_UNLOCKED := $(patsubst %.c,%_unlocked.c,$(CUSRC-y))CSRC-y += $(CUSRC-y) $(CUSRC_UNLOCKED)STDIO_DIR := $(top_srcdir)libc/stdioSTDIO_OUT := $(top_builddir)libc/stdioSTDIO_SRC := $(patsubst %.c,$(STDIO_DIR)/%.c,$(CSRC-y))STDIO_OBJ := $(patsubst %.c,$(STDIO_OUT)/%.o,$(CSRC-y))libc-y += $(STDIO_OBJ)ifneq ($(USE_OLD_VFPRINTF),y)libc-nomulti-y += $(patsubst %.c,$(STDIO_OUT)/%.o,$(VF_CSRC))endiflibc-nomulti-$(UCLIBC_HAS_WCHAR) += $(STDIO_OUT)/vfwprintf.o \	$(STDIO_OUT)/vfwscanf.oobjclean-y += CLEAN_libc/stdioCLEAN_libc/stdio:	$(do_rm) $(addprefix $(STDIO_OUT)/*., o os oS)
 |