Add void* userdata support for gobjects
[gnome.seed] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 ACLOCAL_AMFLAGS = -I m4
4
5 SUBDIRS = po \
6         libseed \
7         src \
8         extensions \
9         modules \
10         tests \
11         doc
12
13 seeddocdir = ${prefix}/share/doc/seed
14 seeddoc_DATA = \
15         README \
16         COPYING \
17         AUTHORS \
18         ChangeLog \
19         INSTALL
20
21 pkgconfig_DATA = seed.pc 
22 pkgconfigdir = $(libdir)/pkgconfig
23
24 man_MANS = doc/seed.1
25
26 EXTRA_DIST = $(seeddoc_DATA) \
27         $(pkgconfig_DATA)
28
29 DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
30
31 profile-reset:
32         find -name '*.gcda' -delete
33
34 profile: profile-reset check
35         cp libseed/*.c libseed/.libs/
36
37 if PROFILE_MODULES
38         cp modules/readline/*.c modules/readline/.libs/
39         cp modules/example/*.c modules/example/.libs/
40         cp modules/sqlite/*.c modules/sqlite/.libs/
41         cp modules/canvas/*.c modules/canvas/.libs/
42         cp modules/Multiprocessing/*.c modules/Multiprocessing/.libs/
43 endif
44
45         cd libseed/.libs ; gcov *.c
46
47 if PROFILE_MODULES
48         cd modules/cairo/.libs ; gcov *.c
49         cd modules/canvas/.libs ; gcov *.c
50         cd modules/dbus/.libs ; gcov *.c
51         cd modules/example/.libs ; gcov *.c
52         cd modules/gettext/.libs ; gcov *.c
53         cd modules/gtkbuilder/.libs ; gcov *.c
54         cd modules/libxml/.libs ; gcov *.c
55         cd modules/os/.libs ; gcov *.c
56         cd modules/readline/.libs ; gcov *.c
57         cd modules/sandbox/.libs ; gcov *.c
58         cd modules/sqlite/.libs ; gcov *.c
59 endif
60
61 profile-gui: profile
62
63 if PROFILE_MODULES
64         lcov --directory libseed/.libs --directory modules/cairo/.libs --directory modules/canvas/.libs --directory modules/dbus/.libs --directory modules/example/.libs --directory modules/gettext/.libs --directory modules/gtkbuilder/.libs --directory modules/libxml/.libs --directory modules/os/.libs --directory modules/readline/.libs --directory modules/sandbox/.libs --directory modules/sqlite/.libs --capture --output-file seed.info
65 else
66         lcov --directory libseed/.libs --capture --output-file seed.info
67 endif
68
69         cp seed.info /tmp/
70         cd /tmp ; genhtml seed.info ; gnome-open index.html
71
72 # Copy all the spec files. Of course, only one is actually used.
73 # Generate the ChangeLog from the output of 'git log'.
74 dist-hook:
75         for specfile in *.spec; do \
76                 if test -f $$specfile; then \
77                         cp -p $$specfile $(distdir); \
78                 fi \
79         done
80         @if test -d "$(srcdir)/.git"; \
81         then \
82                 echo Creating ChangeLog && \
83                         ( cd "$(top_srcdir)" && \
84                         echo '# Generated by Makefile. Do not edit.'; echo; \
85                         $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \
86                         && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
87                         || ( rm -f ChangeLog.tmp ; \
88                 echo Failed to generate ChangeLog >&2 ); \
89         else \
90                 echo A git clone is required to generate a ChangeLog >&2; \
91         fi