|
1 # This is a generic makefile for libyuv for gcc. |
|
2 # make -f linux.mk CC=clang++ |
|
3 |
|
4 CC=g++ |
|
5 CCFLAGS=-O2 -fomit-frame-pointer -Iinclude/ |
|
6 |
|
7 LOCAL_OBJ_FILES := \ |
|
8 source/compare.o \ |
|
9 source/compare_common.o \ |
|
10 source/compare_posix.o \ |
|
11 source/convert.o \ |
|
12 source/convert_argb.o \ |
|
13 source/convert_from.o \ |
|
14 source/convert_from_argb.o \ |
|
15 source/convert_to_argb.o \ |
|
16 source/convert_to_i420.o \ |
|
17 source/cpu_id.o \ |
|
18 source/format_conversion.o \ |
|
19 source/planar_functions.o \ |
|
20 source/rotate.o \ |
|
21 source/rotate_argb.o \ |
|
22 source/rotate_mips.o \ |
|
23 source/row_any.o \ |
|
24 source/row_common.o \ |
|
25 source/row_mips.o \ |
|
26 source/row_posix.o \ |
|
27 source/scale.o \ |
|
28 source/scale_argb.o \ |
|
29 source/scale_common.o \ |
|
30 source/scale_mips.o \ |
|
31 source/scale_posix.o \ |
|
32 source/video_common.o |
|
33 |
|
34 .cc.o: |
|
35 $(CC) -c $(CCFLAGS) $*.cc -o $*.o |
|
36 |
|
37 all: libyuv.a convert linux.mk |
|
38 |
|
39 libyuv.a: $(LOCAL_OBJ_FILES) linux.mk |
|
40 $(AR) $(ARFLAGS) -o $@ $(LOCAL_OBJ_FILES) |
|
41 |
|
42 # A test utility that uses libyuv conversion. |
|
43 convert: util/convert.cc linux.mk |
|
44 $(CC) $(CCFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a |
|
45 |
|
46 clean: |
|
47 /bin/rm -f source/*.o *.ii *.s libyuv.a convert |
|
48 |