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