1 2# ============================================================================== 3# Unix Makefile for libmpdec++ tests 4# ============================================================================== 5 6SRCDIR = ../libmpdec 7 8ENABLE_STATIC = @ENABLE_STATIC@ 9ENABLE_SHARED = @ENABLE_SHARED@ 10 11LIBSTATIC = @LIBSTATIC@ 12LIBSHARED = @LIBSHARED@ 13LINK_STATIC = @LINK_STATIC@ 14LINK_DYNAMIC = @LINK_DYNAMIC@ 15 16SRCDIR_CXX = ../libmpdec++ 17LIBSTATIC_CXX = @LIBSTATIC_CXX@ 18LIBSHARED_CXX = @LIBSHARED_CXX@ 19 20LIBSHARED_USE_AR = @LIBSHARED_USE_AR@ 21 22CXX = @CXX@ 23MPD_PTHREAD = @MPD_PTHREAD@ 24MPD_CXX = $(strip $(CXX) $(MPD_PTHREAD)) 25 26FILTER_FOR_STATIC = @FILTER_FOR_STATIC@ 27 28CONFIGURE_CXXFLAGS = @CONFIGURE_CXXFLAGS@ 29MPD_CXXFLAGS_SHARED = $(strip $(filter-out $(CXXFLAGS),$(CONFIGURE_CXXFLAGS)) $(CXXFLAGS)) 30MPD_CXXFLAGS = $(strip $(filter-out $(FILTER_FOR_STATIC),$(MPD_CXXFLAGS_SHARED))) 31 32LINK_LIBSTATIC = $(strip $(LINK_STATIC) $(SRCDIR_CXX)/$(LIBSTATIC_CXX) $(SRCDIR)/$(LIBSTATIC) $(LINK_DYNAMIC)) 33 34 35TEST_LIBS = $(SRCDIR)/$(LIBSTATIC) $(SRCDIR_CXX)/$(LIBSTATIC_CXX) 36ifeq ($(LIBSHARED_USE_AR), yes) 37TEST_SHLIBS = $(SRCDIR)/$(LIBSHARED) $(SRCDIR_CXX)/$(LIBSTATIC_CXX) 38else 39TEST_SHLIBS = $(SRCDIR)/$(LIBSHARED) $(SRCDIR_CXX)/$(LIBSHARED_CXX) 40endif 41 42 43MPD_TARGETS = 44ifeq ($(ENABLE_STATIC), yes) 45MPD_TARGETS += runtest apitest 46endif 47 48ifeq ($(ENABLE_SHARED), yes) 49MPD_TARGETS += runtest_shared apitest_shared 50endif 51 52 53default: $(MPD_TARGETS) 54 55 56# Short test: 57RUNTEST_SOURCES = runtest.cc test.cc 58RUNTEST_HEADERS = test.hh vctest.hh ../config.h $(SRCDIR)/mpdecimal.h $(SRCDIR_CXX)/decimal.hh 59 60runtest:\ 61Makefile $(RUNTEST_SOURCES) $(RUNTEST_HEADERS) $(TEST_LIBS) 62 $(MPD_CXX) -I.. -I$(SRCDIR) -I$(SRCDIR_CXX) $(MPD_CXXFLAGS) -o runtest runtest.cc test.cc $(LINK_LIBSTATIC) -lm 63 64runtest_shared:\ 65Makefile $(RUNTEST_SOURCES) $(RUNTEST_HEADERS) $(TEST_SHLIBS) 66 $(MPD_CXX) -I.. -I$(SRCDIR) -I$(SRCDIR_CXX) $(MPD_CXXFLAGS_SHARED) -o runtest_shared runtest.cc test.cc -L$(SRCDIR) -L$(SRCDIR_CXX) -lmpdec++ -lmpdec -lm 67 68 69# API test: 70APITEST_SOURCES = apitest.cc test.cc 71APITEST_HEADERS = test.hh vctest.hh $(SRCDIR)/mpdecimal.h $(SRCDIR_CXX)/decimal.hh 72 73apitest:\ 74Makefile $(APITEST_SOURCES) $(APITEST_HEADERS) $(TEST_LIBS) 75 $(MPD_CXX) -I$(SRCDIR) -I$(SRCDIR_CXX) $(MPD_CXXFLAGS) -o apitest apitest.cc test.cc $(LINK_LIBSTATIC) -lm 76 77apitest_shared:\ 78Makefile $(APITEST_SOURCES) $(APITEST_HEADERS) $(TEST_SHLIBS) 79 $(MPD_CXX) -I$(SRCDIR) -I$(SRCDIR_CXX) $(MPD_CXXFLAGS_SHARED) -o apitest_shared apitest.cc test.cc -L$(SRCDIR) -L$(SRCDIR_CXX) -lmpdec++ -lmpdec -lm 80 81 82FORCE: 83 84clean: FORCE 85 rm -f *.o *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock 86 rm -f runtest runtest_shared apitest apitest_shared 87 88distclean: FORCE 89 $(MAKE) clean 90 rm -rf Makefile dectest.zip testdata 91