| # use pkg-config for getting CFLAGS and LDLIBS | |
| FFMPEG_LIBS= libavdevice \ | |
| libavformat \ | |
| libavfilter \ | |
| libavcodec \ | |
| libswresample \ | |
| libswscale \ | |
| libavutil \ | |
| CFLAGS += -Wall -g | |
| CFLAGS := $(shell pkg-config --cflags $(FFMPEG_LIBS)) $(CFLAGS) | |
| LDLIBS := $(shell pkg-config --libs $(FFMPEG_LIBS)) $(LDLIBS) | |
| EXAMPLES= avio_list_dir \ | |
| avio_reading \ | |
| decode_audio \ | |
| decode_video \ | |
| demuxing_decoding \ | |
| encode_audio \ | |
| encode_video \ | |
| extract_mvs \ | |
| filtering_video \ | |
| filtering_audio \ | |
| http_multiclient \ | |
| hw_decode \ | |
| metadata \ | |
| muxing \ | |
| remuxing \ | |
| resampling_audio \ | |
| scaling_video \ | |
| transcode_aac \ | |
| transcoding \ | |
| OBJS=$(addsuffix .o,$(EXAMPLES)) | |
| # the following examples make explicit use of the math library | |
| avcodec: LDLIBS += -lm | |
| encode_audio: LDLIBS += -lm | |
| muxing: LDLIBS += -lm | |
| resampling_audio: LDLIBS += -lm | |
| .phony: all clean-test clean | |
| all: $(OBJS) $(EXAMPLES) | |
| clean-test: | |
| $(RM) test*.pgm test.h264 test.mp2 test.sw test.mpg | |
| clean: clean-test | |
| $(RM) $(EXAMPLES) $(OBJS) | |