diff options
| author | Thomas Günther <tom@toms-cafe.de> | 2010-03-31 02:14:29 +0200 |
|---|---|---|
| committer | Thomas Günther <tom@toms-cafe.de> | 2010-03-31 02:14:29 +0200 |
| commit | af0346136a10e4cabebfc5ccd2e7899a0ad49a43 (patch) | |
| tree | c193584affa0622dbaffd0c42e803e3562d6b244 /tests/Makefile | |
| parent | 60d4d142b46e0d03bd05af356c1c5ce4ad0f60b4 (diff) | |
| download | vdr-plugin-sudoku-af0346136a10e4cabebfc5ccd2e7899a0ad49a43.tar.gz vdr-plugin-sudoku-af0346136a10e4cabebfc5ccd2e7899a0ad49a43.tar.bz2 | |
Added unit tests
Diffstat (limited to 'tests/Makefile')
| -rw-r--r-- | tests/Makefile | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000..112cc9e --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,52 @@ +# +# Sudoku: A plug-in for the Video Disk Recorder +# +# Copyright (C) 2010, Thomas Günther <tom@toms-cafe.de> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +PROGRAM = testrunner + +SRCS = ../puzzle.cpp ../generator.cpp ../solver.cpp ../backtrack.cpp \ + ../history.cpp + +TESTGEN ?= cxxtestgen.py +CXX ?= g++ +CXXFLAGS ?= -g -O2 -Wall -Woverloaded-virtual +DEFINES += -D_GNU_SOURCE + +### The main target: + +all: $(PROGRAM) + ./$< + +### Dependencies: + +DEPFILE = .dependencies +$(DEPFILE): Makefile + @$(CXX) -MM -MG $(SRCS) | sed -e "s/\(.*: .*\)/..\/\1/" > $@ + +-include $(DEPFILE) + +### Targets: + +$(PROGRAM).cpp: test_*.h + $(TESTGEN) -o $@ --error-printer $^ + +$(PROGRAM): $(PROGRAM).cpp $(SRCS:%.cpp=%.o) + $(CXX) $(CXXFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ + +clean: + @-rm -f $(PROGRAM) $(PROGRAM).cpp $(SRCS:%.cpp=%.o) $(DEPFILE) core* *~ |
