1
1
# git.mk
2
2
#
3
3
# Copyright 2009, Red Hat, Inc.
4
- # Copyright 2010,2011 Behdad Esfahbod
4
+ # Copyright 2010,2011,2012,2013 Behdad Esfahbod
5
5
# Written by Behdad Esfahbod
6
6
#
7
7
# Copying and distribution of this file, with or without modification,
45
45
# build dir.
46
46
#
47
47
# This file knows how to handle autoconf, automake, libtool, gtk-doc,
48
- # gnome-doc-utils, yelp.m4, mallard, intltool, gsettings, dejagnu.
48
+ # gnome-doc-utils, yelp.m4, mallard, intltool, gsettings, dejagnu, appdata,
49
+ # appstream.
49
50
#
50
51
# This makefile provides the following targets:
51
52
#
64
65
# example.
65
66
#
66
67
68
+
69
+
70
+ # ##############################################################################
71
+ # Variables user modules may want to add to toplevel MAINTAINERCLEANFILES:
72
+ # ##############################################################################
73
+
74
+ #
75
+ # Most autotools-using modules should be fine including this variable in their
76
+ # toplevel MAINTAINERCLEANFILES:
77
+ GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL = \
78
+ $(srcdir ) /aclocal.m4 \
79
+ $(srcdir ) /autoscan.log \
80
+ $(srcdir ) /configure.scan \
81
+ ` AUX_DIR=$( srcdir) /$$ (cd $( top_srcdir) ; $( AUTOCONF) --trace ' AC_CONFIG_AUX_DIR:$$1' ./configure.ac); \
82
+ test " x$$ AUX_DIR" = " x$( srcdir) /" && AUX_DIR=$( srcdir) ; \
83
+ for x in \
84
+ ar-lib \
85
+ compile \
86
+ config.guess \
87
+ config.sub \
88
+ depcomp \
89
+ install-sh \
90
+ ltmain.sh \
91
+ missing \
92
+ mkinstalldirs \
93
+ test-driver \
94
+ ylwrap \
95
+ ; do echo " $$ AUX_DIR/$$ x" ; done` \
96
+ ` cd $( top_srcdir) ; $( AUTOCONF) --trace ' AC_CONFIG_HEADERS:$$1' ./configure.ac | \
97
+ head -n 1 | while read f; do echo " $( srcdir) /$$ f.in" ; done`
98
+ #
99
+ # All modules should also be fine including the following variable, which
100
+ # removes automake-generated Makefile.in files:
101
+ GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN = \
102
+ ` cd $( top_srcdir) ; $( AUTOCONF) --trace ' AC_CONFIG_FILES:$$1' ./configure.ac | \
103
+ while read f; do \
104
+ case $$ f in Makefile|* /Makefile) \
105
+ test -f " $( srcdir) /$$ f.am" && echo " $( srcdir) /$$ f.in" ;; esac ; \
106
+ done`
107
+ #
108
+ # Modules that use libtool and use AC_CONFIG_MACRO_DIR() may also include this,
109
+ # though it's harmless to include regardless.
110
+ GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL = \
111
+ ` MACRO_DIR=$( srcdir) /$$ (cd $( top_srcdir) ; $( AUTOCONF) --trace ' AC_CONFIG_MACRO_DIR:$$1' ./configure.ac); \
112
+ if test " x$$ MACRO_DIR" ! = " x$( srcdir) /" ; then \
113
+ for x in \
114
+ libtool.m4 \
115
+ ltoptions.m4 \
116
+ ltsugar.m4 \
117
+ ltversion.m4 \
118
+ lt~obsolete.m4 \
119
+ ; do echo " $$ MACRO_DIR/$$ x" ; done ; \
120
+ fi`
121
+
122
+
123
+
124
+ # ##############################################################################
125
+ # Default rule is to install ourselves in all Makefile.am files:
126
+ # ##############################################################################
127
+
67
128
git-all: git-mk-install
68
129
69
130
git-mk-install:
70
- @echo Installing git makefile
131
+ @echo " Installing git makefile"
71
132
@any_failed=; \
72
133
find " ` test -z " $( top_srcdir) " && echo . || echo " $( top_srcdir) " ` " -name Makefile.am | while read x; do \
73
134
if grep ' include .*/git.mk' $$ x > /dev/null; then \
74
- echo $$ x already includes git.mk; \
135
+ echo " $$ x already includes git.mk" ; \
75
136
else \
76
137
failed=; \
77
138
echo " Updating $$ x" ; \
@@ -83,35 +144,40 @@ git-mk-install:
83
144
mv $$ x.tmp $$ x || failed=1; \
84
145
fi ; \
85
146
if test x$$ failed = x; then : else \
86
- echo Failed updating $$ x; >&2 \
147
+ echo " Failed updating $$ x" ; >&2 \
87
148
any_failed=1; \
88
149
fi ; \
89
150
fi ; done ; test -z " $$ any_failed"
90
151
91
152
.PHONY: git-all git-mk-install
92
153
93
154
94
- # ## .gitignore generation
155
+
156
+ # ##############################################################################
157
+ # Actual .gitignore generation:
158
+ # ##############################################################################
95
159
96
160
$( srcdir) /.gitignore: Makefile.am $( top_srcdir) /git.mk
97
- $( AM_V_GEN ) \
98
- { \
161
+ @echo " git.mk: Generating $@ "
162
+ @ { \
99
163
if test " x$( DOC_MODULE) " = x -o " x$( DOC_MAIN_SGML_FILE) " = x; then : ; else \
100
164
for x in \
101
165
$( DOC_MODULE) -decl-list.txt \
102
166
$( DOC_MODULE) -decl.txt \
103
167
tmpl/$( DOC_MODULE) -unused.sgml \
104
168
" tmpl/*.bak" \
105
169
xml html \
106
- ; do echo /$$ x; done ; \
170
+ ; do echo " /$$ x" ; done ; \
171
+ FLAVOR=$$ (cd $( top_srcdir) ; $( AUTOCONF) --trace ' GTK_DOC_CHECK:$$2' ./configure.ac); \
172
+ case $$ FLAVOR in * no-tmpl* ) echo /tmpl;; esac ; \
107
173
fi ; \
108
174
if test " x$( DOC_MODULE) $( DOC_ID) " = x -o " x$( DOC_LINGUAS) " = x; then : ; else \
109
175
for lc in $( DOC_LINGUAS) ; do \
110
176
for x in \
111
177
$( if $( DOC_MODULE) ,$( DOC_MODULE) .xml) \
112
178
$( DOC_PAGES) \
113
179
$( DOC_INCLUDES) \
114
- ; do echo /$$ lc/$$ x; done ; \
180
+ ; do echo " /$$ lc/$$ x" ; done ; \
115
181
done ; \
116
182
for x in \
117
183
$( _DOC_OMF_ALL) \
@@ -129,30 +195,46 @@ $(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk
129
195
$( HELP_FILES) \
130
196
" $$ lc.stamp" \
131
197
" $$ lc.mo" \
132
- ; do echo /$$ lc/$$ x; done ; \
198
+ ; do echo " /$$ lc/$$ x" ; done ; \
133
199
done ; \
134
200
fi ; \
135
201
if test " x$( gsettings_SCHEMAS) " = x; then : ; else \
136
202
for x in \
137
203
$( gsettings_SCHEMAS:.xml=.valid) \
138
204
$( gsettings__enum_file) \
139
- ; do echo /$$ x; done ; \
205
+ ; do echo " /$$ x" ; done ; \
206
+ fi ; \
207
+ if test " x$( appdata_XML) " = x; then : ; else \
208
+ for x in \
209
+ $( appdata_XML:.xml=.valid) \
210
+ ; do echo " /$$ x" ; done ; \
211
+ fi ; \
212
+ if test " x$( appstream_XML) " = x; then : ; else \
213
+ for x in \
214
+ $( appstream_XML:.xml=.valid) \
215
+ ; do echo " /$$ x" ; done ; \
140
216
fi ; \
141
217
if test -f $( srcdir) /po/Makefile.in.in; then \
142
218
for x in \
143
219
po/Makefile.in.in \
220
+ po/Makefile.in.in~ \
144
221
po/Makefile.in \
145
222
po/Makefile \
223
+ po/Makevars.template \
146
224
po/POTFILES \
225
+ po/Rules-quot \
147
226
po/stamp-it \
148
227
po/.intltool-merge-cache \
149
228
" po/*.gmo" \
229
+ " po/*.header" \
150
230
" po/*.mo" \
231
+ " po/*.sed" \
232
+ " po/*.sin" \
151
233
po/$( GETTEXT_PACKAGE) .pot \
152
234
intltool-extract.in \
153
235
intltool-merge.in \
154
236
intltool-update.in \
155
- ; do echo /$$ x; done ; \
237
+ ; do echo " /$$ x" ; done ; \
156
238
fi ; \
157
239
if test -f $( srcdir) /configure; then \
158
240
for x in \
@@ -162,14 +244,23 @@ $(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk
162
244
stamp-h1 \
163
245
libtool \
164
246
config.lt \
165
- ; do echo /$$ x; done ; \
247
+ ; do echo " /$$ x" ; done ; \
166
248
fi ; \
167
249
if test " x$( DEJATOOL) " = x; then : ; else \
168
250
for x in \
169
251
$( DEJATOOL) \
170
- ; do echo /$$ x.sum; echo /$$ x.log; done ; \
252
+ ; do echo " /$$ x.sum" ; echo " /$$ x.log" ; done ; \
171
253
echo /site.exp; \
172
254
fi ; \
255
+ if test " x$( am__dirstamp) " = x; then : ; else \
256
+ echo " $( am__dirstamp) " ; \
257
+ fi ; \
258
+ if test " x$( LTCOMPILE) " = x -a " x$( LTCXXCOMPILE) " = x -a " x$( GTKDOC_RUN) " = x; then : ; else \
259
+ for x in \
260
+ " *.lo" \
261
+ " .libs" " _libs" \
262
+ ; do echo " $$ x" ; done ; \
263
+ fi ; \
173
264
for x in \
174
265
.gitignore \
175
266
$( GITIGNOREFILES) \
@@ -178,18 +269,23 @@ $(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk
178
269
$( LIBRARIES) $( check_LIBRARIES) $( EXTRA_LIBRARIES) \
179
270
$( LTLIBRARIES) $( check_LTLIBRARIES) $( EXTRA_LTLIBRARIES) \
180
271
so_locations \
181
- .libs _libs \
182
272
$( MOSTLYCLEANFILES) \
183
- " *.$( OBJEXT) " \
184
- " *.lo" \
273
+ $( TEST_LOGS) \
274
+ $( TEST_LOGS:.log=.trs) \
275
+ $( TEST_SUITE_LOG) \
276
+ " *.gcda" \
277
+ " *.gcno" \
185
278
$( DISTCLEANFILES) \
186
279
$( am__CONFIG_DISTCLEAN_FILES) \
187
280
$( CONFIG_CLEAN_FILES) \
188
281
TAGS ID GTAGS GRTAGS GSYMS GPATH tags \
189
282
" *.tab.c" \
190
283
$( MAINTAINERCLEANFILES) \
191
284
$( BUILT_SOURCES) \
192
- $(DEPDIR ) \
285
+ $( patsubst %.vala,%.c,$( filter %.vala,$( SOURCES) ) ) \
286
+ $( filter %_vala.stamp,$( DIST_COMMON) ) \
287
+ $( filter %.vapi,$( DIST_COMMON) ) \
288
+ $( filter $( addprefix %,$( notdir $( patsubst %.vapi,%.h,$( filter %.vapi,$( DIST_COMMON) ) ) ) ) ,$( DIST_COMMON) ) \
193
289
Makefile \
194
290
Makefile.in \
195
291
" *.orig" \
@@ -198,7 +294,11 @@ $(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk
198
294
" *~" \
199
295
" .*.sw[nop]" \
200
296
" .dirstamp" \
201
- ; do echo /$$ x; done ; \
297
+ ; do echo " /$$ x" ; done ; \
298
+ for x in \
299
+ " *.$( OBJEXT) " \
300
+ $( DEPDIR) \
301
+ ; do echo " $$ x" ; done ; \
202
302
} | \
203
303
sed " s@^/` echo " $( srcdir) " | sed ' s/\(.\)/[\1]/g' ` /@/@" | \
204
304
sed ' s@/[.]/@/@g' | \
@@ -212,12 +312,12 @@ gitignore-recurse-maybe:
212
312
@for subdir in $( DIST_SUBDIRS) ; do \
213
313
case " $( SUBDIRS) " in \
214
314
* " $$ subdir " * ) : ;; \
215
- * ) test " $$ subdir" = . || (cd $$ subdir && $( MAKE) $( AM_MAKEFLAGS) . gitignore gitignore-recurse-maybe || echo " Skipping $$ subdir" );; \
315
+ * ) test " $$ subdir" = . -o -e " $$ subdir/.git " || (cd $$ subdir && $( MAKE) $( AM_MAKEFLAGS) gitignore || echo " Skipping $$ subdir" );; \
216
316
esac; \
217
317
done
218
318
gitignore-recurse:
219
319
@for subdir in $( DIST_SUBDIRS) ; do \
220
- test " $$ subdir" = . || (cd $$ subdir && $( MAKE) $( AM_MAKEFLAGS) . gitignore gitignore-recurse || echo " Skipping $$ subdir" ); \
320
+ test " $$ subdir" = . -o -e " $$ subdir/.git " || (cd $$ subdir && $( MAKE) $( AM_MAKEFLAGS) gitignore || echo " Skipping $$ subdir" ); \
221
321
done
222
322
223
323
maintainer-clean: gitignore-clean
0 commit comments