1cabdff1aSopenharmony_ci# use pkg-config for getting CFLAGS and LDLIBS
2cabdff1aSopenharmony_ciFFMPEG_LIBS=    libavdevice                        \
3cabdff1aSopenharmony_ci                libavformat                        \
4cabdff1aSopenharmony_ci                libavfilter                        \
5cabdff1aSopenharmony_ci                libavcodec                         \
6cabdff1aSopenharmony_ci                libswresample                      \
7cabdff1aSopenharmony_ci                libswscale                         \
8cabdff1aSopenharmony_ci                libavutil                          \
9cabdff1aSopenharmony_ci
10cabdff1aSopenharmony_ciCFLAGS += -Wall -g
11cabdff1aSopenharmony_ciCFLAGS := $(shell pkg-config --cflags $(FFMPEG_LIBS)) $(CFLAGS)
12cabdff1aSopenharmony_ciLDLIBS := $(shell pkg-config --libs $(FFMPEG_LIBS)) $(LDLIBS)
13cabdff1aSopenharmony_ci
14cabdff1aSopenharmony_ciEXAMPLES=       avio_list_dir                      \
15cabdff1aSopenharmony_ci                avio_reading                       \
16cabdff1aSopenharmony_ci                decode_audio                       \
17cabdff1aSopenharmony_ci                decode_video                       \
18cabdff1aSopenharmony_ci                demuxing_decoding                  \
19cabdff1aSopenharmony_ci                encode_audio                       \
20cabdff1aSopenharmony_ci                encode_video                       \
21cabdff1aSopenharmony_ci                extract_mvs                        \
22cabdff1aSopenharmony_ci                filtering_video                    \
23cabdff1aSopenharmony_ci                filtering_audio                    \
24cabdff1aSopenharmony_ci                http_multiclient                   \
25cabdff1aSopenharmony_ci                hw_decode                          \
26cabdff1aSopenharmony_ci                metadata                           \
27cabdff1aSopenharmony_ci                muxing                             \
28cabdff1aSopenharmony_ci                remuxing                           \
29cabdff1aSopenharmony_ci                resampling_audio                   \
30cabdff1aSopenharmony_ci                scaling_video                      \
31cabdff1aSopenharmony_ci                transcode_aac                      \
32cabdff1aSopenharmony_ci                transcoding                        \
33cabdff1aSopenharmony_ci
34cabdff1aSopenharmony_ciOBJS=$(addsuffix .o,$(EXAMPLES))
35cabdff1aSopenharmony_ci
36cabdff1aSopenharmony_ci# the following examples make explicit use of the math library
37cabdff1aSopenharmony_ciavcodec:           LDLIBS += -lm
38cabdff1aSopenharmony_ciencode_audio:      LDLIBS += -lm
39cabdff1aSopenharmony_cimuxing:            LDLIBS += -lm
40cabdff1aSopenharmony_ciresampling_audio:  LDLIBS += -lm
41cabdff1aSopenharmony_ci
42cabdff1aSopenharmony_ci.phony: all clean-test clean
43cabdff1aSopenharmony_ci
44cabdff1aSopenharmony_ciall: $(OBJS) $(EXAMPLES)
45cabdff1aSopenharmony_ci
46cabdff1aSopenharmony_ciclean-test:
47cabdff1aSopenharmony_ci	$(RM) test*.pgm test.h264 test.mp2 test.sw test.mpg
48cabdff1aSopenharmony_ci
49cabdff1aSopenharmony_ciclean: clean-test
50cabdff1aSopenharmony_ci	$(RM) $(EXAMPLES) $(OBJS)
51