Mercurial > mplayer.hg
comparison subdir.mak @ 26315:a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
author | diego |
---|---|
date | Mon, 07 Apr 2008 22:25:13 +0000 |
parents | |
children | 955f4b8ac094 |
comparison
equal
deleted
inserted
replaced
26314:67dbe3155ce5 | 26315:a80f0a7d73f4 |
---|---|
1 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 ifeq ($(BUILD_SHARED),yes) | |
23 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 $(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS) | |
31 $(SLIB_CREATE_DEF_CMD) | |
32 $(CC) $(SHFLAGS) $(FFLDFLAGS) -o $$@ $$^ $(FFEXTRALIBS) $(EXTRAOBJS) | |
33 $(SLIB_EXTRA_CMD) | |
34 | |
35 ifneq ($(SUBDIR),) | |
36 $(SUBDIR)$(SLIBNAME_WITH_MAJOR): \ | |
37 $(foreach L,$(FFLIBS),lib$(L)/$(SLIBPREF)$(L)$(SLIBSUF)) | |
38 endif | |
39 endif | |
40 | |
41 install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME) | |
42 install -d "$(SHLIBDIR)" | |
43 install -m 755 $(SUBDIR)$(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" | |
44 $(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" | |
45 cd "$(SHLIBDIR)" && \ | |
46 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR) | |
47 cd "$(SHLIBDIR)" && \ | |
48 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME) | |
49 $(SLIB_INSTALL_EXTRA_CMD) | |
50 | |
51 install-lib$(NAME)-static: $(SUBDIR)$(LIBNAME) | |
52 install -d "$(LIBDIR)" | |
53 install -m 644 $(SUBDIR)$(LIBNAME) "$(LIBDIR)" | |
54 $(LIB_INSTALL_EXTRA_CMD) | |
55 | |
56 install-headers:: | |
57 install -d "$(INCINSTDIR)" | |
58 install -d "$(LIBDIR)/pkgconfig" | |
59 install -m 644 $(addprefix "$(SRC_DIR)"/,$(HEADERS)) "$(INCINSTDIR)" | |
60 install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(LIBDIR)/pkgconfig" | |
61 | |
62 uninstall-libs:: | |
63 -rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \ | |
64 "$(SHLIBDIR)/$(SLIBNAME)" \ | |
65 "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" | |
66 -$(SLIB_UNINSTALL_EXTRA_CMD) | |
67 -rm -f "$(LIBDIR)/$(LIBNAME)" | |
68 | |
69 uninstall-headers:: | |
70 rm -f $(addprefix "$(INCINSTDIR)/",$(HEADERS)) | |
71 rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc" | |
72 -rmdir "$(INCDIR)" | |
73 endef | |
74 | |
75 $(eval $(RULES)) |