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