1 SRC_DIR
:= $(SRC_PATH_BARE
)/lib
$(NAME
)
3 include $(SUBDIR
)..
/common.mak
5 LIBVERSION
:= $(lib
$(NAME
)_VERSION
)
6 LIBMAJOR
:= $(lib
$(NAME
)_VERSION_MAJOR
)
8 ifeq ($(BUILD_STATIC
),yes
)
9 all: $(SUBDIR
)$(LIBNAME
)
11 install-libs
: install-lib
$(NAME
)-static
13 $(SUBDIR
)$(LIBNAME
): $(OBJS
)
15 $(AR
) rc
$@
$^
$(EXTRAOBJS
)
19 INCINSTDIR
:= $(INCDIR
)/lib
$(NAME
)
23 all: $(SUBDIR
)$(SLIBNAME
)
25 install-libs
: install-lib
$(NAME
)-shared
27 $(SUBDIR
)$(SLIBNAME
): $(SUBDIR
)$(SLIBNAME_WITH_MAJOR
)
28 cd .
/$(SUBDIR
) && $(LN_S
) $(SLIBNAME_WITH_MAJOR
) $(SLIBNAME
)
30 $(SUBDIR
)$(SLIB_EXTRA_OBJS
): $(SLIB_EXTRA_DEP
)
32 $(SUBDIR
)$(SLIBNAME_WITH_MAJOR
): $(OBJS
) $(SUBDIR
)$(SLIB_EXTRA_OBJS
)
33 $(SLIB_CREATE_DEF_CMD
)
34 $(CC
) $(SHFLAGS
) $(FFLDFLAGS
) -o
$$@
$$^
$(FFEXTRALIBS
) $(EXTRAOBJS
)
38 $(SUBDIR
)$(SLIBNAME_WITH_MAJOR
): $(DEP_LIBS
)
42 install-lib
$(NAME
)-shared
: $(SUBDIR
)$(SLIBNAME
)
43 install -d
"$(SHLIBDIR)"
44 install -m
755 $(SUBDIR
)$(SLIBNAME
) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
45 $(STRIP
) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
47 $(LN_S
) $(SLIBNAME_WITH_VERSION
) $(SLIBNAME_WITH_MAJOR
)
49 $(LN_S
) $(SLIBNAME_WITH_VERSION
) $(SLIBNAME
)
50 $(SLIB_INSTALL_EXTRA_CMD
)
52 install-lib
$(NAME
)-static
: $(SUBDIR
)$(LIBNAME
)
53 install -d
"$(LIBDIR)"
54 install -m
644 $(SUBDIR
)$(LIBNAME
) "$(LIBDIR)"
55 $(LIB_INSTALL_EXTRA_CMD
)
58 install -d
"$(INCINSTDIR)"
59 install -d
"$(LIBDIR)/pkgconfig"
60 install -m
644 $(addprefix "$(SRC_DIR)"/,$(HEADERS
)) "$(INCINSTDIR)"
61 install -m
644 $(BUILD_ROOT
)/lib
$(NAME
).
pc "$(LIBDIR)/pkgconfig"
64 -rm -f
"$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
65 "$(SHLIBDIR)/$(SLIBNAME)" \
66 "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
67 -$(SLIB_UNINSTALL_EXTRA_CMD
)
68 -rm -f
"$(LIBDIR)/$(LIBNAME)"
71 rm -f
$(addprefix "$(INCINSTDIR)/",$(HEADERS
))
72 rm -f
"$(LIBDIR)/pkgconfig/lib$(NAME).pc"