• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2# ==============================================================================
3#                        Unix Makefile for libmpdec tests
4# ==============================================================================
5
6SRCDIR = ../libmpdec
7ENABLE_STATIC = @ENABLE_STATIC@
8ENABLE_SHARED = @ENABLE_SHARED@
9
10LIBSTATIC = @LIBSTATIC@
11LIBSHARED = @LIBSHARED@
12LINK_STATIC = @LINK_STATIC@
13LINK_DYNAMIC = @LINK_DYNAMIC@
14
15CC = @CC@
16AR = @AR@
17MPD_GNU99 = @MPD_GNU99@
18
19FILTER_FOR_STATIC = @FILTER_FOR_STATIC@
20
21CONFIGURE_CFLAGS = @CONFIGURE_CFLAGS@
22MPD_CFLAGS_SHARED = $(strip $(filter-out $(CFLAGS),$(CONFIGURE_CFLAGS)) $(CFLAGS) $(MPD_GNU99))
23MPD_CFLAGS = $(strip $(filter-out $(FILTER_FOR_STATIC),$(MPD_CFLAGS_SHARED)))
24
25LINK_LIBSTATIC = $(strip $(LINK_STATIC) $(SRCDIR)/$(LIBSTATIC) $(LINK_DYNAMIC))
26
27
28MPD_TARGETS =
29ifeq ($(ENABLE_STATIC), yes)
30MPD_TARGETS += runtest
31endif
32ifeq ($(ENABLE_SHARED), yes)
33MPD_TARGETS += runtest_shared
34endif
35
36default: $(MPD_TARGETS)
37
38
39# Short test.
40runtest:\
41Makefile runtest.c test.c $(SRCDIR)/$(LIBSTATIC) $(SRCDIR)/mpdecimal.h \
42test.h vctest.h
43	$(CC) -I$(SRCDIR) $(MPD_CFLAGS) -o runtest runtest.c test.c $(LINK_LIBSTATIC) -lm
44
45runtest_shared:\
46Makefile runtest.c test.c $(SRCDIR)/$(LIBSHARED) $(SRCDIR)/mpdecimal.h \
47test.h vctest.h
48	$(CC) -I$(SRCDIR) $(MPD_CFLAGS_SHARED) -o runtest_shared runtest.c test.c -L$(SRCDIR) -lmpdec -lm
49
50
51FORCE:
52
53clean: FORCE
54	rm -f *.o *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock
55	rm -f runtest runtest_shared
56
57distclean: FORCE
58	$(MAKE) clean
59	rm -rf Makefile dectest.zip testdata
60