1ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com# This is a generic makefile for libyuv for gcc. 26916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.com# make -f linux.mk CXX=clang++ 3ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 46916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.comCXX?=g++ 56916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.comCXXFLAGS?=-O2 -fomit-frame-pointer 66916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.comCXXFLAGS+=-Iinclude/ 7ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 8ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.comLOCAL_OBJ_FILES := \ 9ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/compare.o \ 10ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/compare_common.o \ 11ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/compare_posix.o \ 12ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/convert.o \ 13ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/convert_argb.o \ 14ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/convert_from.o \ 15ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/convert_from_argb.o \ 16ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/convert_to_argb.o \ 17ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/convert_to_i420.o \ 18ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/cpu_id.o \ 19ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/format_conversion.o \ 20ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/planar_functions.o \ 21ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/rotate.o \ 22ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/rotate_argb.o \ 23ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/rotate_mips.o \ 24ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/row_any.o \ 25ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/row_common.o \ 26ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/row_mips.o \ 27ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/row_posix.o \ 28ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/scale.o \ 29ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/scale_argb.o \ 30ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/scale_common.o \ 31ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/scale_mips.o \ 32dbe4814361fb8fcbc462bbe45a2f39360e14a982fbarchard@google.com source/scale_posix.o \ 33ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com source/video_common.o 34ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 35ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com.cc.o: 366916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.com $(CXX) -c $(CXXFLAGS) $*.cc -o $*.o 37ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 386916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.comall: libyuv.a convert 39ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 406916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.comlibyuv.a: $(LOCAL_OBJ_FILES) 41ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com $(AR) $(ARFLAGS) -o $@ $(LOCAL_OBJ_FILES) 42ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 43ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com# A test utility that uses libyuv conversion. 446916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.comconvert: util/convert.cc libyuv.a 456916811eb2ac9afa2d27e4742a160f5a90761919fbarchard@google.com $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a 46ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 47ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.comclean: 48ba0eab9366a394d28fd3dce81fa9598af0f058d8fbarchard@google.com /bin/rm -f source/*.o *.ii *.s libyuv.a convert 49ff74e023e12e4d5b63e5c3559046e84f15862104fbarchard@google.com 50