Port mc.ext to INI format.
[midnight-commander.git] / Makefile.am
blob951243e4ac7a648d39a36946a55b0103ab56e435
1 ## Process this file with automake to create Makefile.in.
2 AUTOMAKE_OPTIONS = 1.12
4 SUBDIRS = po lib src doc contrib misc
6 if HAVE_TESTS
7     SUBDIRS += tests
8 endif
10 EXTRA_DIST = 
12 dist_noinst_SCRIPTS = \
13     build-glib2.sh \
14     version.sh
16 dist_noinst_HEADERS = $(top_srcdir)/mc-version.h
18 ACLOCAL_AMFLAGS = -I m4
20 CONFIG_STATUS_DEPENDENCIES = $(top_srcdir)/mc-version.h
22 .PHONY: update-version \
23         cppcheck \
24         cppcheck-error \
25         cppcheck-information \
26         cppcheck-performance \
27         cppcheck-portability \
28         cppcheck-style \
29         cppcheck-warning \
30         cppcheck-all
33 update-version:
34         @if test -x $(top_srcdir)/version.sh; then \
35             $(top_srcdir)/version.sh "$(top_srcdir)" 2>&1 >/dev/null; \
36         else \
37             if test ! -e $(top_srcdir)/mc-version.h; then \
38                 echo "File not found: $(top_srcdir)/version.sh"; \
39                 exit 1; \
40             fi; \
41         fi
43 $(top_srcdir)/mc-version.h: update-version
45 CPPCHECK_CMD = cppcheck \
46     --inline-suppr \
47     --error-exitcode=0 \
48     -j 4 \
49     --force \
50     -I $(top_srcdir)/lib \
51     --language=c \
52     --std=c99
54 CPPCHECK_DIRS = \
55     "$(top_srcdir)/lib" \
56     "$(top_srcdir)/src"
58 CPPCHECK_OUT_PREFIX = $(top_builddir)/cppcheck-
60 CPPCHECK_OUT_EXT = log.txt
62 CPPCHECK_SED_FILTER = \
63     -e '/is reassigned a value before the old one has been used./d' \
64     -e '/ Unmatched suppression: /d' \
65     -e "/Skipping configuration '.*' since the value of '.*' is unknown./d"
67 cppcheck:
68         $(CPPCHECK_CMD) --enable=all $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)all.$(CPPCHECK_OUT_EXT);
69         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)all.$(CPPCHECK_OUT_EXT)
71 cppcheck-all: cppcheck
73 cppcheck-information:
74         $(CPPCHECK_CMD) --enable=information $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)information.$(CPPCHECK_OUT_EXT);
75         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)information.$(CPPCHECK_OUT_EXT)
77 cppcheck-performance:
78         $(CPPCHECK_CMD) --enable=performance $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)performance.$(CPPCHECK_OUT_EXT);
79         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)performance.$(CPPCHECK_OUT_EXT)
81 cppcheck-portability:
82         $(CPPCHECK_CMD) --enable=portability $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)portability.$(CPPCHECK_OUT_EXT);
83         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)portability.$(CPPCHECK_OUT_EXT)
85 cppcheck-style:
86         $(CPPCHECK_CMD) --enable=style $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)style.$(CPPCHECK_OUT_EXT);
87         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)style.$(CPPCHECK_OUT_EXT)
89 cppcheck-warning:
90         $(CPPCHECK_CMD) --enable=warning $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)warning.$(CPPCHECK_OUT_EXT);
91         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)warning.$(CPPCHECK_OUT_EXT)
93 cppcheck-unusedFunction:
94         $(CPPCHECK_CMD) --enable=unusedFunction $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)unusedFunction.$(CPPCHECK_OUT_EXT);
95         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)unusedFunction.$(CPPCHECK_OUT_EXT)
97 cppcheck-missingInclude:
98         $(CPPCHECK_CMD) --enable=missingInclude $(CPPCHECK_DIRS) 2>$(CPPCHECK_OUT_PREFIX)missingInclude.$(CPPCHECK_OUT_EXT);
99         $(SED) -i $(CPPCHECK_SED_FILTER) $(CPPCHECK_OUT_PREFIX)missingInclude.$(CPPCHECK_OUT_EXT)
101 cppcheck-split-all: \
102     cppcheck-information \
103     cppcheck-performance \
104     cppcheck-portability \
105     cppcheck-style \
106     cppcheck-warning \
107     cppcheck-unusedFunction \
108     cppcheck-missingInclude
110 INDENT_CMD = indent \
111     --gnu-style \
112     --format-first-column-comments \
113     --indent-level4 \
114     --brace-indent0 \
115     --line-length100 \
116     --no-tabs \
117     --blank-lines-after-procedures
119 INDENT_DIRS = \
120     "$(top_srcdir)/lib" \
121     "$(top_srcdir)/src" \
122     "$(top_srcdir)/tests"
124 indent:
125         for directory in $(INDENT_DIRS); do \
126             find "$${directory}" -name '*.[ch]' -print0 | \
127                 xargs -0 $(INDENT_CMD); \
128         done