diff options
Diffstat (limited to 'tests/glmark2/src/libmatrix/Makefile.orig')
-rw-r--r-- | tests/glmark2/src/libmatrix/Makefile.orig | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/glmark2/src/libmatrix/Makefile.orig b/tests/glmark2/src/libmatrix/Makefile.orig new file mode 100644 index 00000000..418311f0 --- /dev/null +++ b/tests/glmark2/src/libmatrix/Makefile.orig @@ -0,0 +1,42 @@ +CXXFLAGS = -Wall -Werror -pedantic -O3 +LIBMATRIX = libmatrix.a +LIBSRCS = mat.cc program.cc log.cc util.cc shader-source.cc +LIBOBJS = $(LIBSRCS:.cc=.o) +TESTDIR = test +LIBMATRIX_TESTS = $(TESTDIR)/libmatrix_test +TESTSRCS = $(TESTDIR)/options.cc \ + $(TESTDIR)/const_vec_test.cc \ + $(TESTDIR)/inverse_test.cc \ + $(TESTDIR)/transpose_test.cc \ + $(TESTDIR)/shader_source_test.cc \ + $(TESTDIR)/util_split_test.cc \ + $(TESTDIR)/libmatrix_test.cc +TESTOBJS = $(TESTSRCS:.cc=.o) + +# Make sure to build both the library targets and the tests, and generate +# a make failure if the tests don't pass. +default: $(LIBMATRIX) $(LIBMATRIX_TESTS) run_tests + +# Main library targets here. +mat.o : mat.cc mat.h vec.h +program.o: program.cc program.h mat.h vec.h +log.o: log.cc log.h +util.o: util.cc util.h +shader-source.o: shader-source.cc shader-source.h mat.h vec.h util.h +libmatrix.a : mat.o stack.h program.o log.o util.o shader-source.o + $(AR) -r $@ $(LIBOBJS) + +# Tests and execution targets here. +$(TESTDIR)/options.o: $(TESTDIR)/options.cc $(TESTDIR)/libmatrix_test.h +$(TESTDIR)/libmatrix_test.o: $(TESTDIR)/libmatrix_test.cc $(TESTDIR)/libmatrix_test.h $(TESTDIR)/inverse_test.h $(TESTDIR)/transpose_test.h +$(TESTDIR)/const_vec_test.o: $(TESTDIR)/const_vec_test.cc $(TESTDIR)/const_vec_test.h $(TESTDIR)/libmatrix_test.h vec.h +$(TESTDIR)/inverse_test.o: $(TESTDIR)/inverse_test.cc $(TESTDIR)/inverse_test.h $(TESTDIR)/libmatrix_test.h mat.h +$(TESTDIR)/transpose_test.o: $(TESTDIR)/transpose_test.cc $(TESTDIR)/transpose_test.h $(TESTDIR)/libmatrix_test.h mat.h +$(TESTDIR)/shader_source_test.o: $(TESTDIR)/shader_source_test.cc $(TESTDIR)/shader_source_test.h $(TESTDIR)/libmatrix_test.h shader-source.h +$(TESTDIR)/util_split_test.o: $(TESTDIR)/util_split_test.cc $(TESTDIR)/util_split_test.h $(TESTDIR)/libmatrix_test.h util.h +$(TESTDIR)/libmatrix_test: $(TESTOBJS) libmatrix.a + $(CXX) -o $@ $^ +run_tests: $(LIBMATRIX_TESTS) + $(LIBMATRIX_TESTS) +clean : + $(RM) $(LIBOBJS) $(TESTOBJS) $(LIBMATRIX) $(LIBMATRIX_TESTS) |