Makefile.in 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Makefile for uClibc (libuargp)
  2. #
  3. # Copyright (C) 2009, 2010 STMicroelectronics Ltd.
  4. # Author(s): Salvatore Cro <salvatore.cro at st.com>
  5. # - First implementation, embedded into libc
  6. # Filippo Arcidiacono <filippo.arcidiacono at st.com>
  7. # - Reworked for stand-alone libuargp implementation
  8. # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
  9. #
  10. CFLAGS-libuargp := -DNOT_IN_libc -DIS_IN_libuargp $(SSP_ALL_CFLAGS)
  11. libuargp_DIR := $(top_srcdir)libuargp
  12. libuargp_OUT := $(top_builddir)libuargp
  13. libuargp_SRC-y :=
  14. libuargp_SRC-$(UCLIBC_HAS_ARGP) := $(addsuffix .c,$(addprefix argp-, ba \
  15. eexst fmtstream fs-xinl help parse pv pvh xinl))
  16. CFLAGS-argp-xinl.c = -fgnu89-inline
  17. libuargp_SRC := $(addprefix $(libuargp_DIR)/,$(libuargp_SRC-y))
  18. libuargp_OBJ := $(patsubst $(libuargp_DIR)/%.c,$(libuargp_OUT)/%.o,$(libuargp_SRC))
  19. libuargp_SRCS := $(libuargp_SRC)
  20. libuargp_OBJS := $(libuargp_OBJ)
  21. ifeq ($(DOPIC),y)
  22. libuargp-a-y := $(libuargp_OBJS:.o=.os)
  23. else
  24. libuargp-a-y := $(libuargp_OBJS)
  25. endif
  26. libuargp-so-y := $(libuargp_OBJS:.o=.os)
  27. objclean-y += CLEAN_libuargp
  28. $(libuargp_OUT)/libuargp.oS: $(libuargp_SRCS)
  29. $(Q)$(RM) $@
  30. $(compile-m)
  31. CLEAN_libuargp:
  32. $(do_rm) $(addprefix $(libuargp_OUT)/*., o os oS a)