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
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
)
36 libuargp-a-y
:= $(libuargp_OBJS
:.o
=.os
)
38 libuargp-a-y
:= $(libuargp_OBJS
)
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
48 $(top_builddir
)lib
/libuargp.so
: $(top_builddir
)lib
/libuargp.a
$(libc.depend
)
50 $(top_builddir
)lib
/libuargp.so
: $(libuargp_OUT
)/libuargp_so.a
$(libc.depend
)
52 $(call link.so
,$(libuargp_FULL_NAME
),$(MAJOR_VERSION
))
54 $(libuargp_OUT
)/libuargp_so.a
: $(libuargp-so-y
)
58 $(libuargp_OUT
)/libuargp.oS
: $(libuargp_SRCS
)
62 $(top_builddir
)lib
/libuargp.a
: $(libuargp-a-y
)
63 $(Q
)$(INSTALL
) -d
$(dir $@
)
68 $(do_rm
) $(addprefix $(libuargp_OUT
)/*.
, o os oS a
)