~indicator-multiload/indicator-multiload/trunk

« back to all changes in this revision

Viewing changes to Makefile.am

  • Committer: Michael Hofmann
  • Date: 2013-03-02 23:25:21 UTC
  • Revision ID: mh21@mh21.de-20130302232521-3oxqquoek4lna3yg
Build, life time and gui fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
SUBDIRS = src data po
 
1
SUBDIRS = po
 
2
 
 
3
# general stuff
 
4
 
 
5
AM_CPPFLAGS = \
 
6
        -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \
 
7
        -DPACKAGE_DATA_DIR=\""$(pkgdatadir)"\" \
 
8
        $(MULTILOADDEPS_CFLAGS) \
 
9
        -include $(CONFIG_HEADER)
 
10
 
 
11
AM_CFLAGS = -Wall \
 
12
           -Wno-unused-but-set-variable \
 
13
           -Wno-unused-variable \
 
14
           -Wno-unused-function \
 
15
           -Wno-missing-braces
 
16
 
 
17
VALAFLAGS =  \
 
18
        --pkg=posix \
 
19
        --pkg=gtk+-3.0 \
 
20
        --pkg=cairo \
 
21
        --pkg=appindicator3-0.1 \
 
22
        --pkg=glib-2.0 \
 
23
        --pkg=gio-unix-2.0 \
 
24
        --pkg=gmodule-2.0 \
 
25
        --enable-checking
 
26
 
 
27
@INTLTOOL_DESKTOP_RULE@
 
28
@INTLTOOL_XML_NOMERGE_RULE@
 
29
@GSETTINGS_RULES@
 
30
 
 
31
# the indicator
 
32
 
 
33
bin_PROGRAMS = indicator-multiload
 
34
 
 
35
indicator_multiload_VALASOURCES = \
 
36
        src/advpreferences.vala \
 
37
        src/colormapper.vala \
 
38
        src/cpuprovider.vala \
 
39
        src/diskprovider.vala \
 
40
        src/expressionparser.vala \
 
41
        src/function.vala \
 
42
        src/graphmodels.vala \
 
43
        src/graphmodel.vala \
 
44
        src/itemhelp.vala \
 
45
        src/itempreferences.vala \
 
46
        src/loadprovider.vala \
 
47
        src/main.vala \
 
48
        src/memprovider.vala \
 
49
        src/menumodel.vala \
 
50
        src/multiloadindicator.vala \
 
51
        src/netprovider.vala \
 
52
        src/preferences.vala \
 
53
        src/providers.vala \
 
54
        src/provider.vala \
 
55
        src/reaper.vala \
 
56
        src/settingscache.vala \
 
57
        src/settingsconversion.vala \
 
58
        src/swapprovider.vala \
 
59
        src/tracemodel.vala \
 
60
        src/utils.vala
 
61
 
 
62
indicator_multiload_SOURCES = \
 
63
        $(indicator_multiload_VALASOURCES) \
 
64
        src/config.vapi \
 
65
        src/gtop.vapi \
 
66
        src/various.vapi
 
67
 
 
68
indicator_multiload_LDFLAGS = \
 
69
        -Wl,--export-dynamic -Wl,--as-needed
 
70
 
 
71
indicator_multiload_LDADD = $(MULTILOADDEPS_LIBS) -lm
 
72
 
 
73
# documentation
2
74
 
3
75
multiloaddocdir = ${datadir}/doc/indicator-multiload
4
76
multiloaddoc_DATA = \
7
79
        TODO \
8
80
        HACKING
9
81
 
 
82
# gui
 
83
 
 
84
uidir = $(pkgdatadir)
 
85
nodist_ui_DATA = data/preferences.ui
 
86
 
 
87
# desktop file
 
88
 
 
89
desktopdir = $(datadir)/applications
 
90
desktop_in_files = data/indicator-multiload.desktop.in
 
91
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
 
92
 
 
93
# gsettings schema
 
94
 
 
95
gsettings_SCHEMAS = data/de.mh21.indicator-multiload.gschema.xml
 
96
 
 
97
# clean and dist
 
98
 
 
99
CLEANFILES = \
 
100
        $(desktop_DATA) \
 
101
        $(gsettings_SCHEMAS)
 
102
 
 
103
DISTCLEANFILES = \
 
104
        $(indicator_multiload_VALASOURCES:.vala=.c) indicator_multiload_vala.stamp
 
105
 
10
106
EXTRA_DIST = \
11
107
        $(multiloaddoc_DATA) \
 
108
        $(desktop_in_files) \
 
109
        data/preferences.ui.in \
 
110
        data/de.mh21.indicator-multiload.gschema.xml.in.in \
12
111
        autogen.sh
13
112
 
14
113
uninstall-hook:
15
 
        -rmdir $(multiloaddocdir)
 
114
        -rmdir $(multiloaddocdir) $(pkgdatadir)
 
115
 
 
116
# run targets
16
117
 
17
118
test-run: all
18
119
        -rm -rf local-xdg-data-dir
20
121
        -ln -s ../../../data/de.mh21.indicator-multiload.gschema.xml local-xdg-data-dir/glib-2.0/schemas
21
122
        -ln -s ../../data/preferences.ui local-xdg-data-dir/indicator-multiload
22
123
        -glib-compile-schemas local-xdg-data-dir/glib-2.0/schemas
23
 
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_SLICE=always-malloc src/indicator-multiload
 
124
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_SLICE=always-malloc ./indicator-multiload
24
125
        -rm -rf local-xdg-data-dir
25
126
 
26
127
test-verbose: all
29
130
        -ln -s ../../../data/de.mh21.indicator-multiload.gschema.xml local-xdg-data-dir/glib-2.0/schemas
30
131
        -ln -s ../../data/preferences.ui local-xdg-data-dir/indicator-multiload
31
132
        -glib-compile-schemas local-xdg-data-dir/glib-2.0/schemas
32
 
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_MESSAGES_DEBUG=all G_SLICE=always-malloc src/indicator-multiload
 
133
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_MESSAGES_DEBUG=all G_SLICE=always-malloc ./indicator-multiload
33
134
        -rm -rf local-xdg-data-dir
34
135
 
35
136
test-debug: all
38
139
        -ln -s ../../../data/de.mh21.indicator-multiload.gschema.xml local-xdg-data-dir/glib-2.0/schemas
39
140
        -ln -s ../../data/preferences.ui local-xdg-data-dir/indicator-multiload
40
141
        -glib-compile-schemas local-xdg-data-dir/glib-2.0/schemas
41
 
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_MESSAGES_DEBUG=all G_SLICE=always-malloc gdb --args src/indicator-multiload
 
142
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_MESSAGES_DEBUG=all G_SLICE=always-malloc gdb --args ./indicator-multiload
42
143
        -rm -rf local-xdg-data-dir
43
144
 
44
145
test-valgrind: all
47
148
        -ln -s ../../../data/de.mh21.indicator-multiload.gschema.xml local-xdg-data-dir/glib-2.0/schemas
48
149
        -ln -s ../../data/preferences.ui local-xdg-data-dir/indicator-multiload
49
150
        -glib-compile-schemas local-xdg-data-dir/glib-2.0/schemas
50
 
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_MESSAGES_DEBUG=all G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20 --show-reachable=yes --log-file=vgdump src/indicator-multiload
 
151
        -XDG_DATA_DIRS=./local-xdg-data-dir:$$XDG_DATA_DIRS G_MESSAGES_DEBUG=all G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20 --show-reachable=yes --log-file=vgdump ./indicator-multiload
51
152
        -rm -rf local-xdg-data-dir