nios2: allow to build toolchain
[uclibc-ng.git] / libuargp / Makefile.in
blob1498abb6914f59fd15e91219d0f5707c5cc5f9d2
1 # Makefile for uClibc (libuargp)
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
9 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
12 CFLAGS-libuargp := -DNOT_IN_libc -DIS_IN_libuargp $(SSP_ALL_CFLAGS)
14 LDFLAGS-libuargp.so := $(LDFLAGS)
16 LIBS-libuargp.so := $(LIBS)
18 libuargp_FULL_NAME := libuargp-$(VERSION).so
20 libuargp_DIR := $(top_srcdir)libuargp
21 libuargp_OUT := $(top_builddir)libuargp
23 libuargp_SRC-y :=
24 libuargp_SRC-$(UCLIBC_HAS_ARGP) := $(addsuffix .c,$(addprefix argp-, ba \
25 eexst fmtstream fs-xinl help parse pv pvh xinl))
27 CFLAGS-argp-xinl.c = -fgnu89-inline
29 libuargp_SRC := $(addprefix $(libuargp_DIR)/,$(libuargp_SRC-y))
30 libuargp_OBJ := $(patsubst $(libuargp_DIR)/%.c,$(libuargp_OUT)/%.o,$(libuargp_SRC))
32 libuargp_SRCS := $(libuargp_SRC)
33 libuargp_OBJS := $(libuargp_OBJ)
35 ifeq ($(DOPIC),y)
36 libuargp-a-y := $(libuargp_OBJS:.o=.os)
37 else
38 libuargp-a-y := $(libuargp_OBJS)
39 endif
40 libuargp-so-y := $(libuargp_OBJS:.o=.os)
42 lib-a-$(UCLIBC_HAS_ARGP) += $(top_builddir)lib/libuargp.a
43 lib-so-$(UCLIBC_HAS_ARGP) += $(top_builddir)lib/libuargp.so
45 objclean-y += CLEAN_libuargp
47 ifeq ($(DOMULTI),n)
48 ifeq ($(DOPIC),y)
49 $(top_builddir)lib/libuargp.so: $(top_builddir)lib/libuargp.a $(libc.depend)
50 else
51 $(top_builddir)lib/libuargp.so: $(libuargp_OUT)/libuargp_so.a $(libc.depend)
52 endif
53 $(call link.so,$(libuargp_FULL_NAME),$(MAJOR_VERSION))
54 else
55 $(top_builddir)lib/libuargp.so: $(libuargp_OUT)/libuargp.oS $(libc.depend)
56 $(call linkm.so,$(libuargp_FULL_NAME),$(MAJOR_VERSION))
57 endif
59 $(libuargp_OUT)/libuargp_so.a: $(libuargp-so-y)
60 $(Q)$(RM) $@
61 $(do_ar)
63 $(libuargp_OUT)/libuargp.oS: $(libuargp_SRCS)
64 $(Q)$(RM) $@
65 $(compile-m)
67 $(top_builddir)lib/libuargp.a: $(libuargp-a-y)
68 $(Q)$(INSTALL) -d $(dir $@)
69 $(Q)$(RM) $@
70 $(do_ar)
72 CLEAN_libuargp:
73 $(do_rm) $(addprefix $(libuargp_OUT)/*., o os oS a)