Fix thinkos in DW_FORM_strx detection in configure.ac
[platform/upstream/libabigail.git] / Makefile.am
1 SUBDIRS = include src tools tests doc bash-completion
2 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
3 headers = config.h
4
5 m4datadir = $(datadir)/aclocal
6 m4data_DATA = $(srcdir)/abigail.m4
7
8 pkgconfigdir = $(libdir)/pkgconfig
9 pkgconfig_DATA = libabigail.pc
10
11 dist_noinst_DATA = default.abignore
12 abigaillibdir = $(pkglibdir)
13 abigaillib_DATA = default.abignore
14
15 #bashcompletiondir = $(datadir)/bash-completion/completions
16 #dist_bashcompletion_DATA =
17
18 EXTRA_DIST =                    \
19 autoconf-archive/ax_check_python_modules.m4 \
20 autoconf-archive/ax_prog_python_version.m4 \
21 autoconf-archive/ax_compare_version.m4 \
22 NEWS README COPYING COMPILING  \
23 COMMIT-LOG-GUIDELINES VISIBILITY \
24 ChangeLog COPYING-LGPLV2 COPYING-LGPLV3 \
25 COPYING-GPLV3 gen-changelog.py  \
26 $(headers) $(m4data_DATA)       \
27 libabigail.pc.in
28
29 # automake already tells which subdir is being entered.
30 # Don't make make repeat.
31 AM_MAKEFLAGS = --no-print-directory
32
33 .PHONY: doc
34
35 doc: html-doc man info
36
37 html-doc:
38         $(MAKE) -C doc html-doc
39         $(MAKE) -C doc/manuals html-doc
40
41 man:
42         $(MAKE) -C doc/manuals man
43
44 info:
45         $(MAKE) -C doc/manuals info
46
47 check-valgrind:
48         $(MAKE) -C tests check-valgrind
49
50 check-valgrind-recursive:
51         $(MAKE) -C tests check-valgrind-memcheck-recursive
52
53 update-changelog:
54         python $(srcdir)/gen-changelog.py > $(srcdir)/ChangeLog
55
56 TARBALL = $(PACKAGE_NAME)-$(VERSION).tar.gz
57 RELEASED_BRANCH = master
58
59 $(TARBALL): distcheck
60
61 tag-release-only:
62         git tag -m "$(PACKAGE_NAME) release $(VERSION)" \
63         "$(PACKAGE_NAME)-$(VERSION)" $(RELEASED_BRANCH)
64
65 tag-release: tag-release-only
66
67 upload-release-only:
68         scp $(TARBALL) sourceware.org:~ftp/pub/libabigail
69
70 tarball: $(TARBALL)
71
72 upload-release: tarball tag-release upload-release-only
73
74 release: upload-release
75
76 upload-release: tarball-and-tag-and-upload
77
78 tarball-and-tag-and-upload: tarball-and-all
79
80 tarball-and-all: tag-and-all
81         $(MAKE) tarball
82
83 tag-and-all: distcheck
84         $(MAKE) tag-release-only