Browse code

Merge commit '14abeaa43d021afdce9119d906891abe89c03b88'

* commit '14abeaa43d021afdce9119d906891abe89c03b88':
build: Separate building programs linking against libav* from building av*

Conflicts:
Makefile
doc/Makefile

Merged-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2013/11/26 08:05:38
Showing 2 changed files
... ...
@@ -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