Statistics
| Branch: | Revision:

ffmpeg / subdir.mak @ c5efef7b

History | View | Annotate | Download (1.92 KB)

1 71c61f62 Måns Rullgård
SRC_DIR := $(SRC_PATH_BARE)/lib$(NAME)
2
3
include $(SUBDIR)../common.mak
4
5
LIBVERSION := $(lib$(NAME)_VERSION)
6
LIBMAJOR   := $(lib$(NAME)_VERSION_MAJOR)
7
8
ifeq ($(BUILD_STATIC),yes)
9
all: $(SUBDIR)$(LIBNAME)
10
11
install-libs: install-lib$(NAME)-static
12
13
$(SUBDIR)$(LIBNAME): $(OBJS)
14
	rm -f $@
15
	$(AR) rc $@ $^ $(EXTRAOBJS)
16
	$(RANLIB) $@
17
endif
18
19
INCINSTDIR := $(INCDIR)/lib$(NAME)
20
21
define RULES
22 8e255b8b Måns Rullgård
ifdef BUILD_SHARED
23 71c61f62 Måns Rullgård
all: $(SUBDIR)$(SLIBNAME)
24
25
install-libs: install-lib$(NAME)-shared
26
27
$(SUBDIR)$(SLIBNAME): $(SUBDIR)$(SLIBNAME_WITH_MAJOR)
28
	cd ./$(SUBDIR) && $(LN_S) $(SLIBNAME_WITH_MAJOR) $(SLIBNAME)
29
30 0147b92e Måns Rullgård
$(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS)
31 71c61f62 Måns Rullgård
	$(SLIB_CREATE_DEF_CMD)
32 93c021a2 Måns Rullgård
	$(CC) $(SHFLAGS) $(FFLDFLAGS) -o $$@ $$(filter-out $(DEP_LIBS),$$^) $(FFEXTRALIBS) $(EXTRAOBJS)
33 71c61f62 Måns Rullgård
	$(SLIB_EXTRA_CMD)
34
35 8e255b8b Måns Rullgård
ifdef SUBDIR
36 76ca42a8 Måns Rullgård
$(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(DEP_LIBS)
37 71c61f62 Måns Rullgård
endif
38
endif
39
40
install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME)
41
	install -d "$(SHLIBDIR)"
42
	install -m 755 $(SUBDIR)$(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
43
	$(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
44
	cd "$(SHLIBDIR)" && \
45
		$(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
46
	cd "$(SHLIBDIR)" && \
47
		$(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
48
	$(SLIB_INSTALL_EXTRA_CMD)
49
50
install-lib$(NAME)-static: $(SUBDIR)$(LIBNAME)
51
	install -d "$(LIBDIR)"
52
	install -m 644 $(SUBDIR)$(LIBNAME) "$(LIBDIR)"
53
	$(LIB_INSTALL_EXTRA_CMD)
54
55
install-headers::
56
	install -d "$(INCINSTDIR)"
57
	install -d "$(LIBDIR)/pkgconfig"
58
	install -m 644 $(addprefix "$(SRC_DIR)"/,$(HEADERS)) "$(INCINSTDIR)"
59 25cd5cb3 Diego Biurrun
	install -m 644 $(BUILD_ROOT)/lib$(NAME)/lib$(NAME).pc "$(LIBDIR)/pkgconfig"
60 71c61f62 Måns Rullgård
61
uninstall-libs::
62
	-rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
63
	       "$(SHLIBDIR)/$(SLIBNAME)"            \
64
	       "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
65
	-$(SLIB_UNINSTALL_EXTRA_CMD)
66
	-rm -f "$(LIBDIR)/$(LIBNAME)"
67
68
uninstall-headers::
69
	rm -f $(addprefix "$(INCINSTDIR)/",$(HEADERS))
70
	rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc"
71
	-rmdir "$(INCDIR)"
72
endef
73
74
$(eval $(RULES))