# 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)

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)

objclean-y += CLEAN_libuargp

$(libuargp_OUT)/libuargp.oS: $(libuargp_SRCS)
	$(Q)$(RM) $@
	$(compile-m)

CLEAN_libuargp:
	$(do_rm) $(addprefix $(libuargp_OUT)/*., o os oS a)