aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/unit/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/makefile')
-rw-r--r--test/unit/makefile62
1 files changed, 62 insertions, 0 deletions
diff --git a/test/unit/makefile b/test/unit/makefile
new file mode 100644
index 000000000..6a4ec8747
--- /dev/null
+++ b/test/unit/makefile
@@ -0,0 +1,62 @@
+# Build all the unit tests
+# Should be run using mingw32-make on Windows
+
+.SUFFIXES: .cxx
+
+GTEST_DIR = ../../../../gtest-1.5.0
+
+ifdef windir
+
+DEL = del /q
+# Find Google Test headers.
+CPPFLAGS += -I$(GTEST_DIR)/include
+GTEST_ALL = gtest-all.o
+LINKFLAGS = $(CPPFLAGS) $(CXXFLAGS)
+
+else
+
+DEL = rm -f
+CPPFLAGS = $(shell gtest-config --cppflags)
+CXXFLAGS = $(shell gtest-config --cxxflags)
+LINKFLAGS = $(shell gtest-config --ldflags --libs)
+
+endif
+
+#vpath %.cxx ../src ../lexlib ../lexers
+vpath %.cxx ../../src
+
+
+INCLUDEDIRS = -I ../../include -I ../../src -I../../lexlib
+
+
+# Find headers of test code.
+CPPFLAGS += $(INCLUDEDIRS)
+
+CXXFLAGS += -g -Wall -Wextra -Wno-unused-function
+#~ CXXFLAGS += -g -Wall
+
+CASES:=$(addsuffix .o,$(basename $(notdir $(wildcard test*.cxx))))
+TESTEDOBJS=ContractionState.o RunStyles.o
+
+TESTS=unitTest
+
+GTEST_HEADERS=$(GTEST_DIR)/include/gtest/*.h $(GTEST_DIR)/include/gtest/internal/*.h
+
+all: $(TESTS)
+
+clean:
+ $(DEL) $(TESTS) *.a *.o *.exe
+
+# Usually you shouldn't tweak such internal variables, indicated by a
+# trailing _.
+GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)
+
+gtest-all.o: $(GTEST_SRCS_)
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(GTEST_DIR) -c \
+ $(GTEST_DIR)/src/gtest-all.cc
+
+.cxx.o:
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $<
+
+unitTest: $(CASES) $(TESTEDOBJS) unitTest.o $(GTEST_ALL)
+ $(CXX) $(LINKFLAGS) $^ -o $@