51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
|   | # 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) |