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