Browse code

consolidate CFLAGS, LDFLAGS, EXTRALIBS assignment

Originally committed as revision 12354 to svn://svn.ffmpeg.org/ffmpeg/trunk

Måns Rullgård authored on 2008/03/07 05:44:44
Showing 6 changed files
... ...
@@ -10,14 +10,20 @@ vpath %.S $(LIBSRC)
10 10
 
11 11
 SRC_DIR = "$(LIBSRC)"
12 12
 
13
+ALLFFLIBS = avcodec avdevice avfilter avformat avutil postproc swscale
14
+
13 15
 CFLAGS   += $(CFLAGS-yes)
14 16
 OBJS     += $(OBJS-yes)
15 17
 ASM_OBJS += $(ASM_OBJS-yes)
16 18
 CPP_OBJS += $(CPP_OBJS-yes)
19
+FFLIBS   += $(FFLIBS-yes)
17 20
 
18 21
 CFLAGS += -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
19 22
           -D_ISOC9X_SOURCE -I$(BUILD_ROOT) -I$(SRC_PATH) \
20
-          -I$(SRC_PATH)/libavutil $(OPTFLAGS)
23
+          $(addprefix -I$(SRC_PATH)/lib,$(ALLFFLIBS)) $(OPTFLAGS)
24
+
25
+EXTRALIBS := $(addprefix -l,$(addsuffix $(BUILDSUF),$(FFLIBS))) $(EXTRALIBS)
26
+LDFLAGS   := $(addprefix -L$(BUILD_ROOT)/lib,$(FFLIBS)) $(LDFLAGS)
21 27
 
22 28
 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) $(CPPOBJS:.o=.cpp)
23 29
 OBJS := $(OBJS) $(ASM_OBJS) $(CPPOBJS)
... ...
@@ -4,8 +4,6 @@
4 4
 #
5 5
 include ../config.mak
6 6
 
7
-CFLAGS += -I$(SRC_PATH)/libswscale -I$(SRC_PATH)/libavcodec
8
-
9 7
 OBJS = allcodecs.o \
10 8
        audioconvert.o \
11 9
        bitstream.o \
... ...
@@ -456,7 +454,7 @@ ASM_OBJS-$(ARCH_BFIN)                  += bfin/pixels_bfin.o \
456 456
                                           bfin/idct_bfin.o   \
457 457
                                           bfin/vp3_idct_bfin.o   \
458 458
 
459
-EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)
459
+FFLIBS = avutil
460 460
 
461 461
 NAME=avcodec
462 462
 LIBVERSION=$(LAVCVERSION)
... ...
@@ -4,11 +4,7 @@ NAME=avdevice
4 4
 LIBVERSION=$(LAVDVERSION)
5 5
 LIBMAJOR=$(LAVDMAJOR)
6 6
 
7
-EXTRALIBS := -L$(BUILD_ROOT)/libavformat -lavformat$(BUILDSUF) \
8
-             -L$(BUILD_ROOT)/libavcodec  -lavcodec$(BUILDSUF) \
9
-             -L$(BUILD_ROOT)/libavutil   -lavutil$(BUILDSUF) $(EXTRALIBS)
10
-
11
-CFLAGS += -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat
7
+FFLIBS = avformat avcodec avutil
12 8
 
13 9
 OBJS = alldevices.o
14 10
 
... ...
@@ -1,7 +1,5 @@
1 1
 include ../config.mak
2 2
 
3
-CFLAGS+=-I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libswscale
4
-
5 3
 OBJS = allfilters.o \
6 4
        avfilter.o \
7 5
        defaults.o \
... ...
@@ -11,17 +9,10 @@ OBJS = allfilters.o \
11 11
 
12 12
 HEADERS = avfilter.h
13 13
 
14
-EXTRALIBS := -L$(BUILD_ROOT)/libavcodec -lavcodec$(BUILDSUF) \
15
-             -L$(BUILD_ROOT)/libavutil  -lavutil$(BUILDSUF) $(EXTRALIBS)
16
-
17
-ifeq ($(CONFIG_SWSCALER),yes)
18
-EXTRALIBS+=-L$(BUILD_ROOT)/libswscale
19
-EXTRALIBS+=-lswscale$(BUILDSUF)
20
-endif
14
+FFLIBS = avcodec avutil
21 15
 
22
-ifeq ($(CONFIG_AVFILTER_LAVF),yes)
23
-EXTRALIBS := -L$(BUILD_ROOT)/libavformat -lavformat$(BUILDSUF) $(EXTRALIBS)
24
-endif
16
+FFLIBS-$(CONFIG_SWSCALER)      += swscale
17
+FFLIBS-$(CONFIG_AVFILTER_LAVF) += avformat
25 18
 
26 19
 NAME=avfilter
27 20
 LIBVERSION=$(LAVFIVERSION)
... ...
@@ -4,8 +4,6 @@
4 4
 #
5 5
 include ../config.mak
6 6
 
7
-CFLAGS += -I$(SRC_PATH)/libavcodec
8
-
9 7
 OBJS = allformats.o cutils.o os_support.o sdp.o utils.o
10 8
 
11 9
 HEADERS = avformat.h avio.h rtsp.h rtspcodes.h
... ...
@@ -182,9 +180,6 @@ OBJS-$(CONFIG_LIBNUT_MUXER)              += libnut.o riff.o
182 182
 
183 183
 OBJS-$(CONFIG_VHOOK)                     += framehook.o
184 184
 
185
-EXTRALIBS := -L$(BUILD_ROOT)/libavcodec -lavcodec$(BUILDSUF) \
186
-             -L$(BUILD_ROOT)/libavutil  -lavutil$(BUILDSUF) $(EXTRALIBS)
187
-
188 185
 # protocols I/O
189 186
 OBJS+= avio.o aviobuf.o
190 187
 
... ...
@@ -195,6 +190,8 @@ OBJS-$(CONFIG_RTP_PROTOCOL)              += rtpproto.o
195 195
 OBJS-$(CONFIG_TCP_PROTOCOL)              += tcp.o
196 196
 OBJS-$(CONFIG_UDP_PROTOCOL)              += udp.o
197 197
 
198
+FFLIBS = avcodec avutil
199
+
198 200
 NAME=avformat
199 201
 LIBVERSION=$(LAVFVERSION)
200 202
 LIBMAJOR=$(LAVFMAJOR)
... ...
@@ -1,7 +1,7 @@
1 1
 
2 2
 include ../config.mak
3 3
 
4
-EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)
4
+FFLIBS = avutil
5 5
 
6 6
 NAME=postproc
7 7
 LIBVERSION=$(SPPVERSION)