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 | 4 CC?=gcc |
5 CFLAGS?=-O2 -fomit-frame-pointer | 5 CFLAGS?=-O2 -fomit-frame-pointer |
6 CFLAGS+=-Iinclude/ | 6 CFLAGS+=-Iinclude/ |
7 | 7 |
8 CXX?=g++ | 8 CXX?=g++ |
9 CXXFLAGS?=-O2 -fomit-frame-pointer | 9 CXXFLAGS?=-O2 -fomit-frame-pointer |
10 CXXFLAGS+=-Iinclude/ | 10 CXXFLAGS+=-Iinclude/ |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 | 67 |
68 # A C++ test utility that uses libyuv conversion. | 68 # A C++ test utility that uses libyuv conversion. |
69 convert: util/convert.cc libyuv.a | 69 convert: util/convert.cc libyuv.a |
70 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a | 70 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/convert.cc libyuv.a |
71 | 71 |
72 # A standalone test utility | 72 # A standalone test utility |
73 psnr: util/psnr.cc | 73 psnr: util/psnr.cc |
74 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/psnr.cc util/psnr_main.cc util/ssi
m.cc | 74 $(CXX) $(CXXFLAGS) -Iutil/ -o $@ util/psnr.cc util/psnr_main.cc util/ssi
m.cc |
75 | 75 |
76 # A C test utility that uses libyuv conversion from C. | 76 # A C test utility that uses libyuv conversion from C. |
| 77 # gcc 4.4 and older require -fno-exceptions to avoid link error on __gxx_persona
lity_v0 |
| 78 # CC=gcc-4.4 CXXFLAGS=-fno-exceptions CXX=g++-4.4 make -f linux.mk |
77 cpuid: util/cpuid.c libyuv.a | 79 cpuid: util/cpuid.c libyuv.a |
78 » $(CC) $(CFLAGS) -o $@ util/cpuid.c libyuv.a -lc++ | 80 » $(CC) $(CFLAGS) -o $@ util/cpuid.c libyuv.a |
79 | 81 |
80 clean: | 82 clean: |
81 /bin/rm -f source/*.o *.ii *.s libyuv.a convert cpuid psnr | 83 /bin/rm -f source/*.o *.ii *.s libyuv.a convert cpuid psnr |
OLD | NEW |