CC = clang++ CFLAGS = -Wall -g -std=c++11 \ -I./third_party/ffmpeg/include \ -I./third_party/sdl/include \ LDFLAGS = -fpic \ -L./third_party/ffmpeg/lib \ -L./third_party/sdl/lib #LDLIBS = -lavdevice -lavformat -lavfilter -lavcodec -lswresample -lswscale -lpostproc -lavutil -lSDL2 LDLIBS = -lSDL2 TARGETS = yuvPlayer \ yuv OBJS = $(addsuffix .o,$(TARGETS)) .phony: all clean all: $(TARGETS) $(OBJS) $(OBJS):%.o:%.cpp $(CC) -c $(CFLAGS) $< -o $@ $(TARGETS):%:%.o $(CC) -o $@ $< $(LDFLAGS) $(LDLIBS) clean: rm $(OBJS) $(TARGETS)