• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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