blob: 7e2e52d17dcb767226f40d3befc5d588c6a278da [file] [log] [blame]
fbarchard@google.comff74e022013-11-18 16:56:45 +00001# This is a generic makefile for libyuv for gcc.
fbarchard@google.com69168112014-01-28 22:05:36 +00002# make -f linux.mk CXX=clang++
fbarchard@google.comff74e022013-11-18 16:56:45 +00003
fbarchard@google.com69168112014-01-28 22:05:36 +00004CXX?=g++
5CXXFLAGS?=-O2 -fomit-frame-pointer
6CXXFLAGS+=-Iinclude/
fbarchard@google.comff74e022013-11-18 16:56:45 +00007
8LOCAL_OBJ_FILES := \
9 source/compare.o \
10 source/compare_common.o \
11 source/compare_posix.o \
12 source/convert.o \
13 source/convert_argb.o \
14 source/convert_from.o \
15 source/convert_from_argb.o \
16 source/convert_to_argb.o \
17 source/convert_to_i420.o \
18 source/cpu_id.o \
19 source/format_conversion.o \
20 source/planar_functions.o \
21 source/rotate.o \
22 source/rotate_argb.o \
23 source/rotate_mips.o \
24 source/row_any.o \
25 source/row_common.o \
26 source/row_mips.o \
27 source/row_posix.o \
28 source/scale.o \
29 source/scale_argb.o \
30 source/scale_common.o \
31 source/scale_mips.o \
fbarchard@google.comdbe48142013-11-28 01:16:15 +000032 source/scale_posix.o \
fbarchard@google.comff74e022013-11-18 16:56:45 +000033 source/video_common.o
34
35.cc.o:
fbarchard@google.com69168112014-01-28 22:05:36 +000036 $(CXX) -c $(CXXFLAGS) $*.cc -o $*.o
fbarchard@google.comff74e022013-11-18 16:56:45 +000037
fbarchard@google.com69168112014-01-28 22:05:36 +000038all: libyuv.a convert
fbarchard@google.comff74e022013-11-18 16:56:45 +000039
fbarchard@google.com69168112014-01-28 22:05:36 +000040libyuv.a: $(LOCAL_OBJ_FILES)
fbarchard@google.comff74e022013-11-18 16:56:45 +000041 $(AR) $(ARFLAGS) -o $@ $(LOCAL_OBJ_FILES)
42
43# A test utility that uses libyuv conversion.
fbarchard@google.com69168112014-01-28 22:05:36 +000044convert: util/convert.cc libyuv.a
45 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a
fbarchard@google.comff74e022013-11-18 16:56:45 +000046
47clean:
fbarchard@google.comba0eab92013-11-18 19:18:15 +000048 /bin/rm -f source/*.o *.ii *.s libyuv.a convert
fbarchard@google.comff74e022013-11-18 16:56:45 +000049