Add video vertical flip filter.
[ffmpeg-lucabe.git] / subdir.mak
blobd89573904ebee5d347a000bd1bddf0e1e9f558af
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 ($(CONFIG_STATIC),yes)
9 all: $(SUBDIR)$(LIBNAME)
11 install-libs: install-lib$(NAME)-static
13 $(SUBDIR)$(LIBNAME): $(OBJS)
14 rm -f $@
15 $(AR) rc $@ $^ $(EXTRAOBJS)
16 $(RANLIB) $@
17 endif
19 INCINSTDIR := $(INCDIR)/lib$(NAME)
21 THIS_LIB := $(SUBDIR)$($(CONFIG_SHARED:yes=S)LIBNAME)
23 define RULES
24 $(SUBDIR)%$(EXESUF): $(SUBDIR)%.o
25 $(LD) $(FFLDFLAGS) -o $$@ $$^ -l$(FULLNAME) $(FFEXTRALIBS) $$(ELIBS)
27 $(SUBDIR)%-test.o: $(SUBDIR)%.c
28 $(CC) $(CPPFLAGS) $(CFLAGS) -DTEST -c -o $$@ $$^
30 $(SUBDIR)%-test.o: $(SUBDIR)%-test.c
31 $(CC) $(CPPFLAGS) $(CFLAGS) -DTEST -c -o $$@ $$^
33 $(SUBDIR)x86/%.o: $(SUBDIR)x86/%.asm
34 $(YASM) $(YASMFLAGS) -I $$(<D)/ -M -o $$@ $$< > $$(@:.o=.d)
35 $(YASM) $(YASMFLAGS) -I $$(<D)/ -o $$@ $$<
37 clean::
38 rm -f $(addprefix $(SUBDIR),*-example$(EXESUF) *-test$(EXESUF) $(CLEANFILES) $(CLEANSUFFIXES) $(LIBSUFFIXES)) \
39 $(addprefix $(SUBDIR), $(foreach suffix,$(CLEANSUFFIXES),$(addsuffix /$(suffix),$(DIRS))))
41 distclean:: clean
42 rm -f $(addprefix $(SUBDIR),$(DISTCLEANSUFFIXES)) \
43 $(addprefix $(SUBDIR), $(foreach suffix,$(DISTCLEANSUFFIXES),$(addsuffix /$(suffix),$(DIRS))))
45 ifdef CONFIG_SHARED
46 all: $(SUBDIR)$(SLIBNAME)
48 install-libs: install-lib$(NAME)-shared
50 $(SUBDIR)$(SLIBNAME): $(SUBDIR)$(SLIBNAME_WITH_MAJOR)
51 cd ./$(SUBDIR) && $(LN_S) $(SLIBNAME_WITH_MAJOR) $(SLIBNAME)
53 $(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS)
54 $(SLIB_CREATE_DEF_CMD)
55 $(LD) $(SHFLAGS) $(FFLDFLAGS) -o $$@ $$(filter %.o,$$^) $(FFEXTRALIBS) $(EXTRAOBJS)
56 $(SLIB_EXTRA_CMD)
58 ifdef SUBDIR
59 $(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(DEP_LIBS)
60 endif
61 endif
63 install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME)
64 install -d "$(SHLIBDIR)"
65 install -m 755 $$< "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
66 $(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
67 cd "$(SHLIBDIR)" && \
68 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
69 cd "$(SHLIBDIR)" && \
70 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
71 $(SLIB_INSTALL_EXTRA_CMD)
73 install-lib$(NAME)-static: $(SUBDIR)$(LIBNAME)
74 install -d "$(LIBDIR)"
75 install -m 644 $$< "$(LIBDIR)"
76 $(LIB_INSTALL_EXTRA_CMD)
78 install-headers::
79 install -d "$(INCINSTDIR)"
80 install -d "$(LIBDIR)/pkgconfig"
81 install -m 644 $(addprefix "$(SRC_DIR)"/,$(HEADERS)) "$(INCINSTDIR)"
82 install -m 644 $(BUILD_ROOT)/lib$(NAME)/lib$(NAME).pc "$(LIBDIR)/pkgconfig"
84 uninstall-libs::
85 -rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
86 "$(SHLIBDIR)/$(SLIBNAME)" \
87 "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
88 -$(SLIB_UNINSTALL_EXTRA_CMD)
89 -rm -f "$(LIBDIR)/$(LIBNAME)"
91 uninstall-headers::
92 rm -f $(addprefix "$(INCINSTDIR)/",$(HEADERS))
93 rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc"
94 -rmdir "$(INCDIR)"
95 endef
97 $(eval $(RULES))
99 $(EXAMPLES) $(TESTPROGS): $(THIS_LIB) $(DEP_LIBS)
101 examples: $(EXAMPLES)
102 testprogs: $(TESTPROGS)