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