Makefile.in 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # Makefile for uClibc
  2. #
  3. # Copyright (C) 2000 by Lineo, inc.
  4. # Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org>
  5. # Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
  6. #
  7. # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
  8. #
  9. # Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details.
  10. #
  11. # SUSv3 functions
  12. CSRC := \
  13. fclose.c fcloseall.c fdopen.c fgetpos.c fopen.c freopen.c \
  14. fseeko.c fsetpos.c ftello.c getdelim.c getline.c gets.c getw.c \
  15. perror.c puts.c putw.c remove.c rewind.c setbuf.c setbuffer.c \
  16. setlinebuf.c setvbuf.c ungetc.c \
  17. printf.c vprintf.c vsprintf.c fprintf.c snprintf.c dprintf.c \
  18. asprintf.c sprintf.c vasprintf.c vdprintf.c vsnprintf.c \
  19. tmpfile.c tmpnam.c tmpnam_r.c popen.c tempnam.c ctermid.c
  20. ifeq ($(UCLIBC_HAS_LFS),y)
  21. CSRC += fgetpos64.c fopen64.c freopen64.c fseeko64.c fsetpos64.c ftello64.c
  22. endif
  23. # getc -> alias for fgetc
  24. # putc -> alias for fputc
  25. # rename is a syscall
  26. # Implementation support functions
  27. CSRC += \
  28. _READ.c _WRITE.c _adjust_pos.c _fopen.c _fwrite.c \
  29. _rfill.c _stdio.c _trans2r.c _trans2w.c _wcommit.c \
  30. _cs_funcs.c _load_inttype.c _store_inttype.c _uintmaxtostr.c
  31. ifeq ($(UCLIBC_HAS_FLOATS),y)
  32. CSRC += _fpmaxtostr.c
  33. endif
  34. # stdio_ext.h functions
  35. CSRC += \
  36. __fbufsize.c __flbf.c __fpending.c __fpurge.c __freadable.c \
  37. __freading.c __fsetlocking.c __fwritable.c __fwriting.c _flushlbf.c
  38. # Other glibc extensions
  39. ifeq ($(UCLIBC_HAS_GLIBC_CUSTOM_STREAMS),y)
  40. CSRC += fopencookie.c fmemopen.c open_memstream.c
  41. endif
  42. # pthread functions
  43. CSRC += flockfile.c ftrylockfile.c funlockfile.c
  44. # Functions with unlocked versions
  45. CUSRC := \
  46. clearerr.c feof.c ferror.c fflush.c fgetc.c fgets.c fileno.c \
  47. fputc.c fputs.c fread.c fwrite.c getchar.c putchar.c
  48. # getc_unlocked -> alias for fgetc_unlocked
  49. # putc_unlocked -> alias for fputc_unlocked
  50. # vfprintf and support functions
  51. ifneq ($(USE_OLD_VFPRINTF),y)
  52. CSRC += \
  53. vfprintf.c \
  54. _ppfs_init.c _ppfs_prepargs.c _ppfs_setargs.c _ppfs_parsespec.c \
  55. register_printf_function.c parse_printf_format.c
  56. else
  57. CSRC += old_vfprintf.c
  58. endif
  59. # vfscanf and support functions plus other *scanf funcs
  60. CSRC += \
  61. vfscanf.c __scan_cookie.c __psfs_parse_spec.c __psfs_do_numeric.c \
  62. scanf.c sscanf.c fscanf.c vscanf.c vsscanf.c
  63. ifeq ($(UCLIBC_HAS_WCHAR),y)
  64. CSRC += _wfwrite.c fwprintf.c swprintf.c vswprintf.c vwprintf.c wprintf.c \
  65. fwide.c ungetwc.c
  66. CUSRC += fgetwc.c getwchar.c fgetws.c fputwc.c putwchar.c fputws.c
  67. # getwc (fgetwc alias) getwc_unlocked (fgetwc_unlocked alias)
  68. # putwc (fputwc alias) putwc_unlocked (fputwc_unlocked alias)
  69. CSRC += vfwprintf.c
  70. CSRC += wscanf.c swscanf.c fwscanf.c vwscanf.c vswscanf.c vfwscanf.c
  71. endif
  72. CUSRC_UNLOCKED := $(patsubst %.c,%_unlocked.c,$(CUSRC))
  73. CSRC += $(CUSRC) $(CUSRC_UNLOCKED)
  74. STDIO_DIR := $(top_srcdir)libc/stdio
  75. STDIO_OUT := $(top_builddir)libc/stdio
  76. STDIO_SRC := $(patsubst %.c,$(STDIO_DIR)/%.c,$(CSRC))
  77. STDIO_OBJ := $(patsubst %.c,$(STDIO_OUT)/%.o,$(CSRC))
  78. libc-y += $(STDIO_OBJ)
  79. objclean-y += stdio_objclean
  80. stdio_objclean:
  81. $(RM) $(STDIO_OUT)/*.{o,os}