Makefile.in 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. LDFLAGS-libuargp.so := $(LDFLAGS)
  12. LIBS-libuargp.so := $(LIBS)
  13. libuargp_FULL_NAME := libuargp-$(VERSION).so
  14. libuargp_DIR := $(top_srcdir)libuargp
  15. libuargp_OUT := $(top_builddir)libuargp
  16. libuargp_SRC-y :=
  17. libuargp_SRC-$(UCLIBC_HAS_ARGP) := $(addsuffix .c,$(addprefix argp-, ba \
  18. eexst fmtstream fs-xinl help parse pv pvh xinl))
  19. CFLAGS-argp-xinl.c = -fgnu89-inline
  20. libuargp_SRC := $(addprefix $(libuargp_DIR)/,$(libuargp_SRC-y))
  21. libuargp_OBJ := $(patsubst $(libuargp_DIR)/%.c,$(libuargp_OUT)/%.o,$(libuargp_SRC))
  22. libuargp_SRCS := $(libuargp_SRC)
  23. libuargp_OBJS := $(libuargp_OBJ)
  24. ifeq ($(DOPIC),y)
  25. libuargp-a-y := $(libuargp_OBJS:.o=.os)
  26. else
  27. libuargp-a-y := $(libuargp_OBJS)
  28. endif
  29. libuargp-so-y := $(libuargp_OBJS:.o=.os)
  30. lib-a-$(UCLIBC_HAS_ARGP) += $(top_builddir)lib/libuargp.a
  31. lib-so-$(UCLIBC_HAS_ARGP) += $(top_builddir)lib/libuargp.so
  32. objclean-y += CLEAN_libuargp
  33. ifeq ($(DOMULTI),n)
  34. ifeq ($(DOPIC),y)
  35. $(top_builddir)lib/libuargp.so: $(top_builddir)lib/libuargp.a $(libc.depend)
  36. else
  37. $(top_builddir)lib/libuargp.so: $(libuargp_OUT)/libuargp_so.a $(libc.depend)
  38. endif
  39. $(call link.so,$(libuargp_FULL_NAME),$(MAJOR_VERSION))
  40. else
  41. $(top_builddir)lib/libuargp.so: $(libuargp_OUT)/libuargp.oS $(libc.depend)
  42. $(call linkm.so,$(libuargp_FULL_NAME),$(MAJOR_VERSION))
  43. endif
  44. $(libuargp_OUT)/libuargp_so.a: $(libuargp-so-y)
  45. $(Q)$(RM) $@
  46. $(do_ar)
  47. $(libuargp_OUT)/libuargp.oS: $(libuargp_SRCS)
  48. $(Q)$(RM) $@
  49. $(compile-m)
  50. $(top_builddir)lib/libuargp.a: $(libuargp-a-y)
  51. $(Q)$(INSTALL) -d $(dir $@)
  52. $(Q)$(RM) $@
  53. $(do_ar)
  54. CLEAN_libuargp:
  55. $(do_rm) $(addprefix $(libuargp_OUT)/*., o os oS a)