1# -*- Mode: Makefile -*- 2# 3# Makefile for libmtwist convienience library 4# 5 6ANALYZE = clang 7ANALYZE_FLAGS = "--analyze" 8# Based on COMPILE target 9ANALYZE_COMMAND = $(ANALYZE) \ 10 $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ 11 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) \ 12 $(ANALYZE_FLAGS) 13 14noinst_LTLIBRARIES = libmtwist.la 15AM_CPPFLAGS = -DMTWIST_CONFIG -I$(top_srcdir)/src 16 17libmtwist_la_SOURCES = \ 18mt.c \ 19mtwist.h \ 20mtwist_internal.h \ 21seed.c 22 23TESTS=mttest 24 25mttest_SOURCES = test.c 26mttest_LDADD = libmtwist.la 27 28EXTRA_PROGRAMS=$(TESTS) 29 30CLEANFILES=$(TESTS) \ 31*.plist 32 33 34if MAINTAINER_MODE 35# Run Clang static analyzer over sources. 36analyze: $(SOURCES) 37 @list='$(SOURCES)'; \ 38 result=0; \ 39 for file in $$list; do \ 40 if echo $$file | grep '\.c$$' >/dev/null 2>&1; then \ 41 $(RECHO) "Analyzing $$file"; \ 42 $(ANALYZE_COMMAND) $(srcdir)/$$file; \ 43 status=$$?; \ 44 if test $$status != 0; then \ 45 result=1; \ 46 fi; \ 47 fi; \ 48 done; \ 49 set -e; exit $$result 50endif 51