* commit '14abeaa43d021afdce9119d906891abe89c03b88':
build: Separate building programs linking against libav* from building av*
Conflicts:
Makefile
doc/Makefile
Merged-by: Michael Niedermayer <michaelni@gmx.at>
... | ... |
@@ -10,26 +10,28 @@ vpath %.v $(SRC_PATH) |
10 | 10 |
vpath %.texi $(SRC_PATH) |
11 | 11 |
vpath %/fate_config.sh.template $(SRC_PATH) |
12 | 12 |
|
13 |
-PROGS-$(CONFIG_FFMPEG) += ffmpeg |
|
14 |
-PROGS-$(CONFIG_FFPLAY) += ffplay |
|
15 |
-PROGS-$(CONFIG_FFPROBE) += ffprobe |
|
16 |
-PROGS-$(CONFIG_FFSERVER) += ffserver |
|
13 |
+AVPROGS-$(CONFIG_FFMPEG) += ffmpeg |
|
14 |
+AVPROGS-$(CONFIG_FFPLAY) += ffplay |
|
15 |
+AVPROGS-$(CONFIG_FFPROBE) += ffprobe |
|
16 |
+AVPROGS-$(CONFIG_FFSERVER) += ffserver |
|
17 | 17 |
|
18 |
-PROGS := $(PROGS-yes:%=%$(PROGSSUF)$(EXESUF)) |
|
19 |
-INSTPROGS = $(PROGS-yes:%=%$(PROGSSUF)$(EXESUF)) |
|
18 |
+AVPROGS := $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF)) |
|
19 |
+INSTPROGS = $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF)) |
|
20 |
+PROGS += $(AVPROGS-yes) |
|
20 | 21 |
|
22 |
+AVBASENAMES = ffmpeg ffplay ffprobe ffserver |
|
23 |
+ALLAVPROGS = $(AVBASENAMES:%=%$(PROGSSUF)$(EXESUF)) |
|
24 |
+ALLAVPROGS_G = $(AVBASENAMES:%=%$(PROGSSUF)_g$(EXESUF)) |
|
21 | 25 |
|
22 |
-OBJS-ffmpeg = ffmpeg_opt.o ffmpeg_filter.o |
|
26 |
+$(foreach prog,$(AVBASENAMES),$(eval OBJS-$(prog) += cmdutils.o)) |
|
27 |
+ |
|
28 |
+OBJS-ffmpeg += ffmpeg_opt.o ffmpeg_filter.o |
|
23 | 29 |
OBJS-ffmpeg-$(HAVE_VDPAU_X11) += ffmpeg_vdpau.o |
24 | 30 |
TESTTOOLS = audiogen videogen rotozoom tiny_psnr tiny_ssim base64 |
25 | 31 |
HOSTPROGS := $(TESTTOOLS:%=tests/%) doc/print_options |
26 | 32 |
TOOLS = qt-faststart trasher |
27 | 33 |
TOOLS-$(CONFIG_ZLIB) += cws2fws |
28 | 34 |
|
29 |
-BASENAMES = ffmpeg ffplay ffprobe ffserver |
|
30 |
-ALLPROGS = $(BASENAMES:%=%$(PROGSSUF)$(EXESUF)) |
|
31 |
-ALLPROGS_G = $(BASENAMES:%=%$(PROGSSUF)_g$(EXESUF)) |
|
32 |
- |
|
33 | 35 |
FFLIBS-$(CONFIG_AVDEVICE) += avdevice |
34 | 36 |
FFLIBS-$(CONFIG_AVFILTER) += avfilter |
35 | 37 |
FFLIBS-$(CONFIG_AVFORMAT) += avformat |
... | ... |
@@ -51,9 +53,9 @@ include $(SRC_PATH)/common.mak |
51 | 51 |
FF_EXTRALIBS := $(FFEXTRALIBS) |
52 | 52 |
FF_DEP_LIBS := $(DEP_LIBS) |
53 | 53 |
|
54 |
-all: $(PROGS) |
|
54 |
+all: $(AVPROGS) |
|
55 | 55 |
|
56 |
-$(PROGS): %$(EXESUF): %_g$(EXESUF) |
|
56 |
+$(AVPROGS): %$(EXESUF): %_g$(EXESUF) |
|
57 | 57 |
$(CP) $< $@ |
58 | 58 |
$(STRIP) $@ |
59 | 59 |
|
... | ... |
@@ -92,7 +94,7 @@ endef |
92 | 92 |
$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) |
93 | 93 |
|
94 | 94 |
define DOPROG |
95 |
-OBJS-$(1) += $(1).o cmdutils.o $(EXEOBJS) $(OBJS-$(1)-yes) |
|
95 |
+OBJS-$(1) += $(1).o $(EXEOBJS) $(OBJS-$(1)-yes) |
|
96 | 96 |
$(1)$(PROGSSUF)_g$(EXESUF): $$(OBJS-$(1)) |
97 | 97 |
$$(OBJS-$(1)): CFLAGS += $(CFLAGS-$(1)) |
98 | 98 |
$(1)$(PROGSSUF)_g$(EXESUF): LDFLAGS += $(LDFLAGS-$(1)) |
... | ... |
@@ -100,7 +102,7 @@ $(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(LIBS-$(1)) |
100 | 100 |
-include $$(OBJS-$(1):.o=.d) |
101 | 101 |
endef |
102 | 102 |
|
103 |
-$(foreach P,$(PROGS-yes),$(eval $(call DOPROG,$(P)))) |
|
103 |
+$(foreach P,$(PROGS),$(eval $(call DOPROG,$(P)))) |
|
104 | 104 |
|
105 | 105 |
%$(PROGSSUF)_g$(EXESUF): %.o $(FF_DEP_LIBS) |
106 | 106 |
$(LD) $(LDFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS) |
... | ... |
@@ -122,7 +124,7 @@ version.h .version: |
122 | 122 |
# force version.sh to run whenever version might have changed |
123 | 123 |
-include .version |
124 | 124 |
|
125 |
-ifdef PROGS |
|
125 |
+ifdef AVPROGS |
|
126 | 126 |
install: install-progs install-data |
127 | 127 |
endif |
128 | 128 |
|
... | ... |
@@ -133,7 +135,7 @@ install-libs: install-libs-yes |
133 | 133 |
install-progs-yes: |
134 | 134 |
install-progs-$(CONFIG_SHARED): install-libs |
135 | 135 |
|
136 |
-install-progs: install-progs-yes $(PROGS) |
|
136 |
+install-progs: install-progs-yes $(AVPROGS) |
|
137 | 137 |
$(Q)mkdir -p "$(BINDIR)" |
138 | 138 |
$(INSTALL) -c -m 755 $(INSTPROGS) "$(BINDIR)" |
139 | 139 |
|
... | ... |
@@ -145,13 +147,13 @@ install-data: $(DATA_FILES) $(EXAMPLES_FILES) |
145 | 145 |
uninstall: uninstall-libs uninstall-headers uninstall-progs uninstall-data |
146 | 146 |
|
147 | 147 |
uninstall-progs: |
148 |
- $(RM) $(addprefix "$(BINDIR)/", $(ALLPROGS)) |
|
148 |
+ $(RM) $(addprefix "$(BINDIR)/", $(ALLAVPROGS)) |
|
149 | 149 |
|
150 | 150 |
uninstall-data: |
151 | 151 |
$(RM) -r "$(DATADIR)" |
152 | 152 |
|
153 | 153 |
clean:: |
154 |
- $(RM) $(ALLPROGS) $(ALLPROGS_G) |
|
154 |
+ $(RM) $(ALLAVPROGS) $(ALLAVPROGS_G) |
|
155 | 155 |
$(RM) $(CLEANSUFFIXES) |
156 | 156 |
$(RM) $(CLEANSUFFIXES:%=tools/%) |
157 | 157 |
$(RM) -r coverage-html |
... | ... |
@@ -14,11 +14,11 @@ COMPONENTS-$(CONFIG_AVFORMAT) += ffmpeg-formats ffmpeg-protocols |
14 | 14 |
COMPONENTS-$(CONFIG_AVDEVICE) += ffmpeg-devices |
15 | 15 |
COMPONENTS-$(CONFIG_AVFILTER) += ffmpeg-filters |
16 | 16 |
|
17 |
-MANPAGES1 = $(PROGS-yes:%=doc/%.1) $(PROGS-yes:%=doc/%-all.1) $(COMPONENTS-yes:%=doc/%.1) |
|
17 |
+MANPAGES1 = $(AVPROGS-yes:%=doc/%.1) $(AVPROGS-yes:%=doc/%-all.1) $(COMPONENTS-yes:%=doc/%.1) |
|
18 | 18 |
MANPAGES3 = $(LIBRARIES-yes:%=doc/%.3) |
19 | 19 |
MANPAGES = $(MANPAGES1) $(MANPAGES3) |
20 |
-PODPAGES = $(PROGS-yes:%=doc/%.pod) $(PROGS-yes:%=doc/%-all.pod) $(COMPONENTS-yes:%=doc/%.pod) $(LIBRARIES-yes:%=doc/%.pod) |
|
21 |
-HTMLPAGES = $(PROGS-yes:%=doc/%.html) $(PROGS-yes:%=doc/%-all.html) $(COMPONENTS-yes:%=doc/%.html) $(LIBRARIES-yes:%=doc/%.html) \ |
|
20 |
+PODPAGES = $(AVPROGS-yes:%=doc/%.pod) $(AVPROGS-yes:%=doc/%-all.pod) $(COMPONENTS-yes:%=doc/%.pod) $(LIBRARIES-yes:%=doc/%.pod) |
|
21 |
+HTMLPAGES = $(AVPROGS-yes:%=doc/%.html) $(AVPROGS-yes:%=doc/%-all.html) $(COMPONENTS-yes:%=doc/%.html) $(LIBRARIES-yes:%=doc/%.html) \ |
|
22 | 22 |
doc/developer.html \ |
23 | 23 |
doc/faq.html \ |
24 | 24 |
doc/fate.html \ |
... | ... |
@@ -120,7 +120,7 @@ uninstall-html: |
120 | 120 |
$(RM) -r "$(DOCDIR)" |
121 | 121 |
|
122 | 122 |
uninstall-man: |
123 |
- $(RM) $(addprefix "$(MANDIR)/man1/",$(PROGS-yes:%=%.1) $(PROGS-yes:%=%-all.1) $(COMPONENTS-yes:%=%.1)) |
|
123 |
+ $(RM) $(addprefix "$(MANDIR)/man1/",$(AVPROGS-yes:%=%.1) $(AVPROGS-yes:%=%-all.1) $(COMPONENTS-yes:%=%.1)) |
|
124 | 124 |
$(RM) $(addprefix "$(MANDIR)/man3/",$(LIBRARIES-yes:%=%.3)) |
125 | 125 |
|
126 | 126 |
clean:: docclean |