2 # common bits used by all libraries
5 all: # make "all" default target
11 vpath
%.asm
$(SRC_DIR
)
13 ifeq ($(SRC_DIR
),$(SRC_PATH_BARE
))
19 ALLFFLIBS
= avcodec avdevice avfilter avformat avutil postproc swscale
21 CFLAGS
:= -DHAVE_AV_CONFIG_H
-I
$(BUILD_ROOT_REL
) -I
$(SRC_PATH
) $(OPTFLAGS
)
24 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
27 $(AS
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
30 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -Wno-unused
-c
-o
$@
-x c
$<
45 SVN_ENTRIES
= $(SRC_PATH_BARE
)/.svn
/entries
46 ifeq ($(wildcard $(SVN_ENTRIES
)),$(SVN_ENTRIES
))
47 $(BUILD_ROOT_REL
)/version.h
: $(SVN_ENTRIES
)
50 $(BUILD_ROOT_REL
)/version.h
: $(SRC_PATH_BARE
)/version.sh config.mak
51 $< $(SRC_PATH
) $@
$(EXTRA_VERSION
)
53 install: install-libs install-headers
55 uninstall: uninstall-libs uninstall-headers
57 .PHONY
: all depend dep
*clean install* uninstall* examples testprogs
60 OBJS-
$(HAVE_MMX
) += $(MMX-OBJS-yes
)
62 CFLAGS
+= $(CFLAGS-yes
)
64 FFLIBS
:= $(FFLIBS-yes
) $(FFLIBS
)
65 TESTPROGS
+= $(TESTPROGS-yes
)
67 FFEXTRALIBS
:= $(addprefix -l
,$(addsuffix $(BUILDSUF
),$(FFLIBS
))) $(EXTRALIBS
)
68 FFLDFLAGS
:= $(addprefix -L
$(BUILD_ROOT
)/lib
,$(ALLFFLIBS
)) $(LDFLAGS
)
70 EXAMPLES
:= $(addprefix $(SUBDIR
),$(addsuffix -example
$(EXESUF
),$(EXAMPLES
)))
71 OBJS
:= $(addprefix $(SUBDIR
),$(OBJS
))
72 TESTPROGS
:= $(addprefix $(SUBDIR
),$(addsuffix -test$(EXESUF
),$(TESTPROGS
)))
74 DEP_LIBS
:= $(foreach NAME
,$(FFLIBS
),$(BUILD_ROOT_REL
)/lib
$(NAME
)/$($(BUILD_SHARED
:yes
=S
)LIBNAME
))
76 ALLHEADERS
:= $(subst $(SRC_DIR
)/,$(SUBDIR
),$(wildcard $(SRC_DIR
)/*.h
$(SRC_DIR
)/$(ARCH
)/*.h
))
77 checkheaders
: $(filter-out %_template.ho
,$(ALLHEADERS
:.h
=.ho
))
82 CLEANSUFFIXES
= *.o
*~
*.ho
*.map
83 DISTCLEANSUFFIXES
= *.d
*.
pc
84 LIBSUFFIXES
= *.a
*.lib
*.so
*.so.
* *.dylib
*.dll
*.def
*.dll.a
*.exp