2 # common bits used by all libraries
5 all: # make "all" default target
12 ALLFFLIBS
= avcodec avdevice avfilter avformat avutil postproc swscale
14 CFLAGS
= -DHAVE_AV_CONFIG_H
-D_FILE_OFFSET_BITS
=64 -D_LARGEFILE_SOURCE \
15 -D_ISOC9X_SOURCE
-I
$(BUILD_ROOT
) -I
$(SRC_PATH
) $(OPTFLAGS
)
18 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
21 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
24 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -Wno-unused
-c
-o
$@
-x c
$<
37 install: install-libs install-headers
39 uninstall: uninstall-libs uninstall-headers
41 .PHONY
: all depend dep
clean distclean install* uninstall* tests
44 CFLAGS
+= $(CFLAGS-yes
)
46 ASM_OBJS
+= $(ASM_OBJS-yes
)
47 CPP_OBJS
+= $(CPP_OBJS-yes
)
48 FFLIBS
:= $(FFLIBS-yes
) $(FFLIBS
)
51 FFEXTRALIBS
:= $(addprefix -l
,$(addsuffix $(BUILDSUF
),$(FFLIBS
))) $(EXTRALIBS
)
52 FFLDFLAGS
:= $(addprefix -L
$(BUILD_ROOT
)/lib
,$(FFLIBS
)) $(LDFLAGS
)
54 SRCS
:= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.S
) $(CPP_OBJS
:.o
=.
cpp)
55 OBJS
:= $(OBJS
) $(ASM_OBJS
) $(CPP_OBJS
)
57 SRCS
:= $(addprefix $(SUBDIR
),$(SRCS
))
58 OBJS
:= $(addprefix $(SUBDIR
),$(OBJS
))
59 TESTS
:= $(addprefix $(SUBDIR
),$(TESTS
))
61 DEP_LIBS
:=$(foreach NAME
,$(FFLIBS
),lib
$(NAME
)/$($(BUILD_SHARED
:yes
=S
)LIBNAME
))
63 ALLHEADERS
:= $(subst $(SRC_DIR
)/,$(SUBDIR
),$(wildcard $(SRC_DIR
)/*.h
))
64 checkheaders
: $(filter-out %_template.ho
,$(ALLHEADERS
:.h
=.ho
))
69 CLEANSUFFIXES
= *.o
*~
*.ho
70 LIBSUFFIXES
= *.a
*.lib
*.so
*.so.
* *.dylib
*.dll
*.def
*.dll.a
*.exp
*.map
71 DISTCLEANSUFFIXES
= *.d
74 $(SUBDIR
)%$(EXESUF
): $(SUBDIR
)%.o
75 $(CC
) $(FFLDFLAGS
) -o
$$@
$$^
$(SUBDIR
)$(LIBNAME
) $(FFEXTRALIBS
)
77 $(SUBDIR
)%-test.o
: $(SUBDIR
)%.c
78 $(CC
) $(CFLAGS
) -DTEST
-c
-o
$$@
$$^
80 $(SUBDIR
)%-test.o
: $(SUBDIR
)%-test.c
81 $(CC
) $(CFLAGS
) -DTEST
-c
-o
$$@
$$^
84 rm -f
$(TESTS
) $(addprefix $(SUBDIR
),$(CLEANFILES
) $(CLEANSUFFIXES
) $(LIBSUFFIXES
)) \
85 $(addprefix $(SUBDIR
), $(foreach suffix,$(CLEANSUFFIXES
),$(addsuffix /$(suffix),$(DIRS
))))
88 rm -f
$(addprefix $(SUBDIR
),$(DISTCLEANSUFFIXES
)) \
89 $(addprefix $(SUBDIR
), $(foreach suffix,$(DISTCLEANSUFFIXES
),$(addsuffix /$(suffix),$(DIRS
))))