~drizzle-trunk/drizzle/development

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# vim:ft=automake
#
#  Copyright (C) 2008 Sun Microsystems, Inc.
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; version 2 of the License.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

LINT_COMMAND=python ${top_srcdir}/extra/cpplint.py  --filter=-whitespace,-runtime,-readability,+legal,-build,+build/header_guard,+build/include_config,+build/namespaces

# make a dep file from a cc by linting
SUFFIXES += .cc.linted .h.linted
.cc.cc.linted:
	@test -d `dirname $@` || mkdir -p `dirname $@`
	$(LINT_COMMAND) --deps $@ $<

# make a dep file from a h by linting
.h.h.linted:
	@test -d `dirname $@` || mkdir -p `dirname $@`
	$(LINT_COMMAND) --deps $@ $<

clean-local: cleanlints


installcheck-local: linted ${srcdir}/config/lint-rules.am

linted:

# Build the things to lint dynamically
${srcdir}/config/lint-rules.am: lint-rules-gen
	@# Make make think it did something so it sees the file changed.

# This is a ChangeProtected output
lint-rules-gen:
	srcdir=${srcdir} ${top_srcdir}/config/make-lint.py

.PHONY: cleanlints linted lint-rules-gen

# dynamic rules
include config/lint-rules.am