1 # Makefile for vector math library testsuite.
3 # Copyright (C) 2006, 2007 Sony Computer Entertainment Inc.
6 # Redistribution and use in source and binary forms,
7 # with or without modification, are permitted provided that the
8 # following conditions are met:
9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # * Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
14 # * Neither the name of the Sony Computer Entertainment Inc nor the names
15 # of its contributors may be used to endorse or promote products derived
16 # from this software without specific prior written permission.
18 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 # POSSIBILITY OF SUCH DAMAGE.
52 TESTS_ppu = $(TESTS_all)
53 ARCH_CFLAGS_ppu = -maltivec -mabi=altivec -I$(SIMDMATH_DIR)/common
54 ARCH_LDFLAGS_ppu = -L$(SIMDMATH_DIR)/ppu -lsimdmath -static
57 TESTS_spu = $(TESTS_all)
58 ARCH_CFLAGS_spu = -I$(SIMDMATH_DIR)/common
59 ARCH_LDFLAGS_spu = -L$(SIMDMATH_DIR)/spu -lsimdmath
66 ARCH_CFLAGS_SSE = -msse
78 TESTS = $(TESTS_$(ARCH))
79 ARCH_CFLAGS = $(ARCH_CFLAGS_$(ARCH))
80 ARCH_LDFLAGS = $(ARCH_LDFLAGS_$(ARCH))
82 SIMDMATH_DIR = $(topdir)/../simdmathlibrary
84 RESULTS = $(TESTS:.elf=.$(ARCH).out)
85 DIFFS = $(RESULTS:.out=.cmp)
87 CROSS = $(CROSS_$(ARCH))
93 CFLAGS = -O2 -W -Wall -D_VECTORMATH_DEBUG $(ARCH_CFLAGS)
94 LDFLAGS = -lm $(ARCH_LDFLAGS)
96 C_INCLUDES = -I$(topdir)/include/vectormath/c
97 CXX_INCLUDES = -I$(topdir)/include/vectormath/cpp
109 -rm -f *.out *.cmp *~
112 $(CC) $(CFLAGS) $(C_INCLUDES) -o $@ $< $(LDFLAGS)
115 $(CXX) $(CFLAGS) $(CXX_INCLUDES) -o $@ $< $(LDFLAGS)
120 test1_%.cmp: test1_%.out
121 $(PERL) ./clean.pl < $< > $<.tmp
122 $(PERL) ./compare.pl $<.tmp test1_reference.txt | tee $@
125 test2_%.cmp: test2_%.out
126 $(PERL) ./clean.pl < $< > $<.tmp
127 $(PERL) ./compare.pl $<.tmp test2_reference.txt | tee $@
130 test3_%.cmp: test3_%.out
131 $(PERL) ./clean.pl < $< > $<.tmp
132 $(PERL) ./compare.pl $<.tmp test3_reference.txt | tee $@
135 test4_%.cmp: test4_%.out
136 $(PERL) ./clean.pl < $< > $<.tmp
137 $(PERL) ./compare.pl $<.tmp test4_reference.txt | tee $@