12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- # Makefile for uClibc (libuargp)
- #
- # Copyright (C) 2009, 2010 STMicroelectronics Ltd.
- # Author(s): Salvatore Cro <salvatore.cro at st.com>
- # - First implementation, embedded into libc
- # Filippo Arcidiacono <filippo.arcidiacono at st.com>
- # - Reworked for stand-alone libuargp implementation
- # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- #
- CFLAGS-libuargp := -DNOT_IN_libc -DIS_IN_libuargp $(SSP_ALL_CFLAGS)
- LDFLAGS-libuargp.so := $(LDFLAGS)
- LIBS-libuargp.so := $(LIBS)
- libuargp_FULL_NAME := libuargp-$(VERSION).so
- libuargp_DIR := $(top_srcdir)libuargp
- libuargp_OUT := $(top_builddir)libuargp
- libuargp_SRC-y :=
- libuargp_SRC-$(UCLIBC_HAS_ARGP) := $(addsuffix .c,$(addprefix argp-, ba \
- eexst fmtstream fs-xinl help parse pv pvh xinl))
- CFLAGS-argp-xinl.c = -fgnu89-inline
- libuargp_SRC := $(addprefix $(libuargp_DIR)/,$(libuargp_SRC-y))
- libuargp_OBJ := $(patsubst $(libuargp_DIR)/%.c,$(libuargp_OUT)/%.o,$(libuargp_SRC))
- libuargp_SRCS := $(libuargp_SRC)
- libuargp_OBJS := $(libuargp_OBJ)
- ifeq ($(DOPIC),y)
- libuargp-a-y := $(libuargp_OBJS:.o=.os)
- else
- libuargp-a-y := $(libuargp_OBJS)
- endif
- libuargp-so-y := $(libuargp_OBJS:.o=.os)
- lib-a-$(UCLIBC_HAS_ARGP) += $(top_builddir)lib/libuargp.a
- lib-so-$(UCLIBC_HAS_ARGP) += $(top_builddir)lib/libuargp.so
- objclean-y += CLEAN_libuargp
- ifeq ($(DOMULTI),n)
- ifeq ($(DOPIC),y)
- $(top_builddir)lib/libuargp.so: $(top_builddir)lib/libuargp.a $(libc.depend)
- else
- $(top_builddir)lib/libuargp.so: $(libuargp_OUT)/libuargp_so.a $(libc.depend)
- endif
- $(call link.so,$(libuargp_FULL_NAME),$(MAJOR_VERSION))
- else
- $(top_builddir)lib/libuargp.so: $(libuargp_OUT)/libuargp.oS $(libc.depend)
- $(call linkm.so,$(libuargp_FULL_NAME),$(MAJOR_VERSION))
- endif
- $(libuargp_OUT)/libuargp_so.a: $(libuargp-so-y)
- $(Q)$(RM) $@
- $(do_ar)
- $(libuargp_OUT)/libuargp.oS: $(libuargp_SRCS)
- $(Q)$(RM) $@
- $(compile-m)
- $(top_builddir)lib/libuargp.a: $(libuargp-a-y)
- $(Q)$(INSTALL) -d $(dir $@)
- $(Q)$(RM) $@
- $(do_ar)
- CLEAN_libuargp:
- $(do_rm) $(addprefix $(libuargp_OUT)/*., o os oS a)
|