2 # common bits used by all libraries
5 VPATH
= $(SRC_PATH_BARE
)/lib
$(NAME
)
8 CFLAGS
+= $(CFLAGS-yes
)
10 ASM_OBJS
+= $(ASM_OBJS-yes
)
12 CFLAGS
+= -DHAVE_AV_CONFIG_H
-D_FILE_OFFSET_BITS
=64 -D_LARGEFILE_SOURCE \
13 -D_ISOC9X_SOURCE
-I
$(BUILD_ROOT
) -I
$(SRC_PATH
) \
14 -I
$(SRC_PATH
)/libavutil
$(OPTFLAGS
)
15 SRCS
:= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.S
) $(CPPOBJS
:.o
=.
cpp)
16 OBJS
:= $(OBJS
) $(ASM_OBJS
) $(CPPOBJS
)
17 STATIC_OBJS
:= $(OBJS
) $(STATIC_OBJS
)
18 SHARED_OBJS
:= $(OBJS
) $(SHARED_OBJS
)
20 all: $(EXTRADEPS
) $(LIB
) $(SLIBNAME
)
22 $(LIB
): $(STATIC_OBJS
)
24 $(AR
) rc
$@
$^
$(EXTRAOBJS
)
27 $(SLIBNAME
): $(SLIBNAME_WITH_MAJOR
)
30 $(SLIBNAME_WITH_MAJOR
): $(SHARED_OBJS
)
31 $(CC
) $(SHFLAGS
) $(LDFLAGS
) -o
$@
$^
$(EXTRALIBS
) $(EXTRAOBJS
)
35 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
38 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
41 $(CC
) $(LDFLAGS
) -o
$@
$^
$(EXTRALIBS
)
44 $(CC
) -MM
$(CFLAGS
) $^
1>.depend
47 rm -f
*.o
*.d
*~
*.a
*.lib
*.so
*.so.
* *.dylib
*.dll \
53 ifeq ($(BUILD_SHARED
),yes
)
54 INSTLIBTARGETS
+= install-lib-shared
56 ifeq ($(BUILD_STATIC
),yes
)
57 INSTLIBTARGETS
+= install-lib-static
60 install: install-libs install-headers
62 install-libs
: $(INSTLIBTARGETS
)
64 install-lib-shared
: $(SLIBNAME
)
65 install -d
"$(shlibdir)"
66 install $(INSTALLSTRIP
) -m
755 $(SLIBNAME
) \
67 "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
69 ln
-sf
$(SLIBNAME_WITH_VERSION
) $(SLIBNAME_WITH_MAJOR
)
71 ln
-sf
$(SLIBNAME_WITH_VERSION
) $(SLIBNAME
)
72 $(SLIB_INSTALL_EXTRA_CMD
)
74 install-lib-static
: $(LIB
)
75 install -d
"$(libdir)"
76 install -m
644 $(LIB
) "$(libdir)"
77 $(LIB_INSTALL_EXTRA_CMD
)
80 install -d
"$(incdir)"
81 install -d
"$(libdir)/pkgconfig"
82 install -m
644 $(addprefix $(SRC_DIR
)/,$(HEADERS
)) "$(incdir)"
83 install -m
644 $(BUILD_ROOT
)/lib
$(NAME
).
pc "$(libdir)/pkgconfig"
85 uninstall: uninstall-libs uninstall-headers
88 -rm -f
"$(shlibdir)/$(SLIBNAME_WITH_MAJOR)" \
89 "$(shlibdir)/$(SLIBNAME)" \
90 "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
91 -rm -f
"$(libdir)/$(LIB)"
94 rm -f
$(addprefix "$(incdir)/",$(HEADERS
))
95 rm -f
"$(libdir)/pkgconfig/lib$(NAME).pc"
97 .PHONY
: all depend dep
clean distclean install* uninstall*
99 ifneq ($(wildcard .depend
),)