autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about...
[platform/upstream/gstreamer.git] / Makefile.am
1 DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-docbook
2
3 all-local: gst-element-check-@GST_MAJORMINOR@.m4
4
5 gst-element-check-@GST_MAJORMINOR@.m4: gst-element-check.m4
6         cp gst-element-check.m4 gst-element-check-@GST_MAJORMINOR@.m4
7
8 ACLOCAL_AMFLAGS = -I common/m4
9
10 aclocaldir = $(datadir)/aclocal
11 aclocal_DATA = gst-element-check-@GST_MAJORMINOR@.m4
12
13 SUBDIRS = \
14         gst libs plugins tools tests \
15         docs \
16         pkgconfig po \
17         common
18
19 # These are all the possible subdirs
20 DIST_SUBDIRS = \
21         gst libs plugins tools tests \
22         docs \
23         pkgconfig po \
24         common
25
26 # include before EXTRA_DIST for win32 assignment
27 include $(top_srcdir)/common/win32.mak
28
29 EXTRA_DIST = \
30         gstreamer.spec gstreamer.spec.in \
31         gst-element-check.m4.in \
32         configure.ac autogen.sh depcomp \
33         MAINTAINERS ABOUT-NLS RELEASE gstreamer.doap \
34         $(win32)
35
36 CLEANFILES = gst-element-check-@GST_MAJORMINOR@.m4
37
38 include $(top_srcdir)/common/release.mak
39 include $(top_srcdir)/common/po.mak
40
41 if GST_GCOV_ENABLED
42 clean-gcov:
43         find -name "*.da" -o -name "*.gcov" | xargs rm || true
44
45 clean-bbg:
46         find -name "*.bbg" -o -name "*.bb" | xargs rm || true
47
48 GCOV_DIRS=gst libs
49
50 ## .PHONY so it always rebuilds it
51 .PHONY: coverage-report.txt
52
53 coverage-report.txt:
54         BBG_FILES=`find $(GCOV_DIRS) -name "*.bbg"` ;                     \
55         C_FILES= ;                                                        \
56         for F in $$BBG_FILES ; do                                         \
57                 F_nolibs=`echo $$F | sed -e 's/.libs\///g'` ;             \
58                 C=`echo $$F_nolibs | sed -e 's/.bbg/.c/g'` ;              \
59                 B=`basename $$F .bbg` ;                                   \
60                 D=`dirname $$F` ;                                         \
61                 DA=`echo $$F | sed -e 's/.bbg/.da/g'` ;                   \
62                 DA_libs=`echo $$D/.libs/$$B/.da` ;                        \
63                 if test -e $$DA || test -e $$DA_libs; then                \
64                         C_FILES="$$C_FILES $$C" ;                         \
65                 fi ;                                                      \
66         done ;                                                            \
67         echo $$C_FILES ;                                                  \
68         $(top_builddir)/testsuite/decode-gcov --report $$C_FILES > coverage-report.txt
69
70 check-coverage: clean-gcov all check coverage-report.txt
71         cat coverage-report.txt
72
73 else
74 coverage-report.txt:
75         echo "Need to reconfigure with --enable-gcov"
76
77 check-coverage:
78         echo "Need to reconfigure with --enable-gcov"
79 endif
80
81 if HAVE_CHECK
82 check-valgrind:
83         cd tests/check && make check-valgrind
84
85 check-torture:
86         cd tests/check && make torture
87 else
88 check-valgrind:
89         echo "'check' library not installed, skipping"
90
91 check-torture:
92         echo "'check' library not installed, skipping"
93 endif
94
95 # FIXME: this target should be run every time we do "make release"
96 # find a way of automating that
97 win32-update:
98         for f in gstversion.h gstenumtypes.c gstenumtypes.h; do \
99                 cp $(top_builddir)/gst/$$f win32/common; done
100         $(top_srcdir)/tools/gst-indent win32/common/gstenumtypes.c
101
102 include $(top_srcdir)/common/coverage/lcov.mak
103
104 check: check-exports
105