OLD | NEW |
1 # This is a generic makefile for libyuv for gcc. | 1 # This is a generic makefile for libyuv for gcc. |
2 # make -f linux.mk CXX=clang++ | 2 # make -f linux.mk CXX=clang++ |
3 | 3 |
| 4 CC?=gcc |
| 5 CFLAGS?=-O2 -fomit-frame-pointer |
| 6 CFLAGS+=-Iinclude/ |
| 7 |
4 CXX?=g++ | 8 CXX?=g++ |
5 CXXFLAGS?=-O2 -fomit-frame-pointer | 9 CXXFLAGS?=-O2 -fomit-frame-pointer |
6 CXXFLAGS+=-Iinclude/ | 10 CXXFLAGS+=-Iinclude/ |
7 | 11 |
8 LOCAL_OBJ_FILES := \ | 12 LOCAL_OBJ_FILES := \ |
9 source/compare.o \ | 13 » source/compare.o \ |
10 source/compare_common.o \ | 14 » source/compare_common.o \ |
11 source/compare_gcc.o \ | 15 » source/compare_gcc.o \ |
12 source/convert.o \ | 16 » source/compare_neon64.o \ |
13 source/convert_argb.o \ | 17 » source/compare_neon.o \ |
14 source/convert_from.o \ | 18 » source/compare_win.o \ |
15 source/convert_from_argb.o \ | 19 » source/convert_argb.o \ |
16 source/convert_to_argb.o \ | 20 » source/convert.o \ |
17 source/convert_to_i420.o \ | 21 » source/convert_from_argb.o \ |
18 source/cpu_id.o \ | 22 » source/convert_from.o \ |
19 source/planar_functions.o \ | 23 » source/convert_jpeg.o \ |
20 source/rotate.o \ | 24 » source/convert_to_argb.o \ |
21 source/rotate_any.o \ | 25 » source/convert_to_i420.o \ |
22 source/rotate_argb.o \ | 26 » source/cpu_id.o \ |
23 source/rotate_common.o \ | 27 » source/mjpeg_decoder.o \ |
24 source/rotate_gcc.o \ | 28 » source/mjpeg_validate.o \ |
25 source/rotate_mips.o \ | 29 » source/planar_functions.o \ |
26 source/row_any.o \ | 30 » source/rotate_any.o \ |
27 source/row_common.o \ | 31 » source/rotate_argb.o \ |
28 source/row_mips.o \ | 32 » source/rotate.o \ |
29 source/row_gcc.o \ | 33 » source/rotate_common.o \ |
30 source/scale.o \ | 34 » source/rotate_gcc.o \ |
31 source/scale_any.o \ | 35 » source/rotate_mips.o \ |
32 source/scale_argb.o \ | 36 » source/rotate_neon64.o \ |
33 source/scale_common.o \ | 37 » source/rotate_neon.o \ |
34 source/scale_gcc.o \ | 38 » source/rotate_win.o \ |
35 source/scale_mips.o \ | 39 » source/row_any.o \ |
36 source/video_common.o | 40 » source/row_common.o \ |
| 41 » source/row_gcc.o \ |
| 42 » source/row_mips.o \ |
| 43 » source/row_neon64.o \ |
| 44 » source/row_neon.o \ |
| 45 » source/row_win.o \ |
| 46 » source/scale_any.o \ |
| 47 » source/scale_argb.o \ |
| 48 » source/scale.o \ |
| 49 » source/scale_common.o \ |
| 50 » source/scale_gcc.o \ |
| 51 » source/scale_mips.o \ |
| 52 » source/scale_neon64.o \ |
| 53 » source/scale_neon.o \ |
| 54 » source/scale_win.o \ |
| 55 » source/video_common.o |
37 | 56 |
38 .cc.o: | 57 .cc.o: |
39 $(CXX) -c $(CXXFLAGS) $*.cc -o $*.o | 58 $(CXX) -c $(CXXFLAGS) $*.cc -o $*.o |
40 | 59 |
41 all: libyuv.a convert | 60 .c.o: |
| 61 » $(CC) -c $(CFLAGS) $*.c -o $*.o |
| 62 |
| 63 all: libyuv.a convert cpuid psnr |
42 | 64 |
43 libyuv.a: $(LOCAL_OBJ_FILES) | 65 libyuv.a: $(LOCAL_OBJ_FILES) |
44 $(AR) $(ARFLAGS) $@ $(LOCAL_OBJ_FILES) | 66 $(AR) $(ARFLAGS) $@ $(LOCAL_OBJ_FILES) |
45 | 67 |
46 # A test utility that uses libyuv conversion. | 68 # A C++ test utility that uses libyuv conversion. |
47 convert: util/convert.cc libyuv.a | 69 convert: util/convert.cc libyuv.a |
48 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a | 70 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a |
49 | 71 |
| 72 # A standalone test utility |
| 73 psnr: util/psnr.cc |
| 74 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/psnr.cc util/psnr_main.cc util/ssi
m.cc |
| 75 |
| 76 # A C test utility that uses libyuv conversion from C. |
| 77 cpuid: util/cpuid.c libyuv.a |
| 78 $(CC) $(CFLAGS) -o $@ util/cpuid.c libyuv.a |
| 79 |
50 clean: | 80 clean: |
51 » /bin/rm -f source/*.o *.ii *.s libyuv.a convert | 81 » /bin/rm -f source/*.o *.ii *.s libyuv.a convert cpuid psnr |
52 | |
OLD | NEW |