1273562Smarcel#
2273562Smarcel# $Id$
3273562Smarcel#
4273562Smarcel# Copyright 2011, Juniper Networks, Inc.
5273562Smarcel# All rights reserved.
6273562Smarcel# This SOFTWARE is licensed under the LICENSE provided in the
7273562Smarcel# ../Copyright file. By downloading, installing, copying, or otherwise
8273562Smarcel# using the SOFTWARE, you agree to be bound by the terms of that
9273562Smarcel# LICENSE.
10273562Smarcel#
11273562Smarcel# Commonly used sets of warnings
12273562Smarcel#
13273562Smarcel
14273562SmarcelMIN_WARNINGS?= -W -Wall
15273562Smarcel
16273562SmarcelLOW_WARNINGS?= ${MIN_WARNINGS} \
17273562Smarcel    -Wstrict-prototypes \
18273562Smarcel    -Wmissing-prototypes \
19273562Smarcel    -Wpointer-arith
20273562Smarcel
21273562SmarcelMEDIUM_WARNINGS?= ${LOW_WARNINGS} -Werror
22273562Smarcel
23273562SmarcelHIGH_WARNINGS?= ${MEDIUM_WARNINGS} \
24273562Smarcel    -Waggregate-return \
25273562Smarcel    -Wcast-align \
26273562Smarcel    -Wcast-qual \
27273562Smarcel    -Wchar-subscripts \
28273562Smarcel    -Wcomment \
29273562Smarcel    -Wformat \
30273562Smarcel    -Wimplicit \
31273562Smarcel    -Wmissing-declarations \
32273562Smarcel    -Wnested-externs \
33273562Smarcel    -Wparentheses \
34273562Smarcel    -Wreturn-type \
35273562Smarcel    -Wshadow \
36273562Smarcel    -Wswitch \
37273562Smarcel    -Wtrigraphs \
38273562Smarcel    -Wuninitialized \
39273562Smarcel    -Wunused \
40273562Smarcel    -Wwrite-strings
41273562Smarcel
42273562SmarcelHIGHER_WARNINGS?= ${HIGH_WARNINGS} \
43273562Smarcel    -Winline \
44273562Smarcel    -Wbad-function-cast \
45273562Smarcel    -Wpacked \
46273562Smarcel    -Wpadded \
47273562Smarcel    -Wstrict-aliasing
48273562Smarcel
49273562Smarcelifeq "${LIBXO_WARNINGS}" "HIGH"
50273562SmarcelWARNINGS += ${HIGH_WARNINGS}
51273562Smarcelelse
52273562SmarcelWARNINGS += ${LOW_WARNINGS}
53273562Smarcelendif
54273562Smarcel
55273562Smarcelifeq "${GCC_WARNINGS}" "yes"
56273562SmarcelWARNINGS += -fno-inline-functions-called-once
57273562Smarcelendif
58