/Unittests/googletest/scripts/test/Makefile

http://unladen-swallow.googlecode.com/ · Makefile · 57 lines · 27 code · 16 blank · 14 comment · 0 complexity · 202433c2740a8cd3acda73d68a8b4a4d MD5 · raw file

  1. # A Makefile for fusing Google Test and building a sample test against it.
  2. #
  3. # SYNOPSIS:
  4. #
  5. # make [all] - makes everything.
  6. # make TARGET - makes the given target.
  7. # make check - makes everything and runs the built sample test.
  8. # make clean - removes all files generated by make.
  9. # Points to the root of fused Google Test, relative to where this file is.
  10. FUSED_GTEST_DIR = output
  11. # Paths to the fused gtest files.
  12. FUSED_GTEST_H = $(FUSED_GTEST_DIR)/gtest/gtest.h
  13. FUSED_GTEST_ALL_CC = $(FUSED_GTEST_DIR)/gtest/gtest-all.cc
  14. # Where to find the sample test.
  15. SAMPLE_DIR = ../../samples
  16. # Where to find gtest_main.cc.
  17. GTEST_MAIN_CC = ../../src/gtest_main.cc
  18. # Flags passed to the preprocessor.
  19. CPPFLAGS += -I$(FUSED_GTEST_DIR)
  20. # Flags passed to the C++ compiler.
  21. CXXFLAGS += -g
  22. all : sample1_unittest
  23. check : all
  24. ./sample1_unittest
  25. clean :
  26. rm -rf $(FUSED_GTEST_DIR) sample1_unittest *.o
  27. $(FUSED_GTEST_H) :
  28. ../fuse_gtest_files.py $(FUSED_GTEST_DIR)
  29. $(FUSED_GTEST_ALL_CC) :
  30. ../fuse_gtest_files.py $(FUSED_GTEST_DIR)
  31. gtest-all.o : $(FUSED_GTEST_H) $(FUSED_GTEST_ALL_CC)
  32. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(FUSED_GTEST_DIR)/gtest/gtest-all.cc
  33. gtest_main.o : $(FUSED_GTEST_H) $(GTEST_MAIN_CC)
  34. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(GTEST_MAIN_CC)
  35. sample1.o : $(SAMPLE_DIR)/sample1.cc $(SAMPLE_DIR)/sample1.h
  36. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SAMPLE_DIR)/sample1.cc
  37. sample1_unittest.o : $(SAMPLE_DIR)/sample1_unittest.cc \
  38. $(SAMPLE_DIR)/sample1.h $(FUSED_GTEST_H)
  39. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SAMPLE_DIR)/sample1_unittest.cc
  40. sample1_unittest : sample1.o sample1_unittest.o gtest-all.o gtest_main.o
  41. $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -o $@