makefile for ffmpeg

来源:互联网 发布:linux cdrom 编辑:程序博客网 时间:2024/05/27 20:49

  本人开发时的makefile,仅供参考(略去些许细节)

# use pkg-config for getting CFLAGS and LDLIBSFFMPEG_LIBS=    libavdevice                        \                libavformat                        \                libavfilter                        \                libavcodec                         \                libswresample                      \                libswscale                         \                libavutil                          \sdl \CFLAGS += -Wall -gINCLUDES:=$(shell pkg-config --cflags libavformat libavcodec libswscale libavutil sdl)CFLAGS := $(shell pkg-config --cflags $(FFMPEG_LIBS)) $(CFLAGS)LDFLAGS:=$(shell pkg-config --libs libavformat libavcodec libswscale libavutil libswresample sdl) -lm LDLIBS := $(shell pkg-config --libs $(FFMPEG_LIBS)) $(LDLIBS)EXE:=  muxing.out  demo.out#OBJS=$(addsuffix .o,$(EXAMPLES))# the following examples make explicit use of the math library# decoding_encoding: LDLIBS += -lmmuxing:            LDLIBS += -lm#.phony: all clean-test clean#all: $(OBJS) $(EXAMPLES)all: dirs $(addprefix bin/, $(EXE)) tagsdirs:mkdir -p objmkdir -p bintags: *.cctags *.cbin/%.out: obj/%.o$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@obj/%.o : %.c$(CC) $(CFLAGS) $< $(INCLUDES) -c -o $@#clean-test:#$(RM) test*.pgm test.h264 test.mp2 test.sw test.mpg#clean: clean-test#$(RM) $(EXAMPLES) $(OBJS)clean:rm -f obj/*rm -f bin/*rm -f tags


                                                                                                 



原创粉丝点击