1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# 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 ($(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))
$(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)
|