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
) \
16 $(addprefix -I
$(SRC_PATH
)/lib
,$(ALLFFLIBS
)) $(OPTFLAGS
)
19 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
22 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -c
-o
$@
$<
25 $(CC
) $(CFLAGS
) $(LIBOBJFLAGS
) -Wno-unused
-c
-o
$@
-x c
$<
27 install: install-libs install-headers
29 uninstall: uninstall-libs uninstall-headers
31 .PHONY
: all depend dep
clean distclean install* uninstall* tests
34 CFLAGS
+= $(CFLAGS-yes
)
36 ASM_OBJS
+= $(ASM_OBJS-yes
)
37 CPP_OBJS
+= $(CPP_OBJS-yes
)
38 FFLIBS
:= $(FFLIBS-yes
) $(FFLIBS
)
41 FFEXTRALIBS
:= $(addprefix -l
,$(addsuffix $(BUILDSUF
),$(FFLIBS
))) $(EXTRALIBS
)
42 FFLDFLAGS
:= $(addprefix -L
$(BUILD_ROOT
)/lib
,$(FFLIBS
)) $(LDFLAGS
)
44 SRCS
:= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.S
) $(CPP_OBJS
:.o
=.
cpp)
45 OBJS
:= $(OBJS
) $(ASM_OBJS
) $(CPP_OBJS
)
47 SRCS
:= $(addprefix $(SUBDIR
),$(SRCS
))
48 OBJS
:= $(addprefix $(SUBDIR
),$(OBJS
))
49 TESTS
:= $(addprefix $(SUBDIR
),$(TESTS
))
51 ALLHEADERS
:= $(subst $(SRC_DIR
)/,$(SUBDIR
),$(wildcard $(SRC_DIR
)/*.h
))
52 checkheaders
: $(filter-out %_template.ho
,$(ALLHEADERS
:.h
=.ho
))
54 depend dep
: $(SUBDIR
).depend
56 CLEANFILES
+= *.o
*~
*.a
*.lib
*.so
*.so.
* *.dylib
*.dll \
57 *.def
*.dll.a
*.exp
*.ho
*.map
60 $(SUBDIR
)%: $(SUBDIR
)%.o
$(LIBNAME
)
61 $(CC
) $(FFLDFLAGS
) -o
$$@
$$^
$(FFEXTRALIBS
)
63 $(SUBDIR
)%-test$(EXESUF
): $(SUBDIR
)%.c
$(LIBNAME
)
64 $(CC
) $(CFLAGS
) $(FFLDFLAGS
) -DTEST
-o
$$@
$$^
$(FFEXTRALIBS
)
66 $(SUBDIR
).depend
: $(SRCS
)
70 rm -f
$(TESTS
) $(addprefix $(SUBDIR
),$(CLEANFILES
))
73 rm -f
$(SUBDIR
).depend
80 -include $(SUBDIR
).depend