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)
							 |