summaryrefslogtreecommitdiff
path: root/mcon/U/warnflags.U
blob: 128cf827dc27ab643d5dda9c0ad15fcf0cd8ae69 (plain)
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
50
51
52
53
54
55
?RCS: $Id: warnflags.U 167 2013-05-08 17:58:00Z rmanfredi $
?RCS:
?RCS: Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
?RCS: 
?RCS: You may redistribute only under the terms of the Artistic License,
?RCS: as specified in the README file that comes with the distribution.
?RCS: You may reuse parts of this distribution only within the terms of
?RCS: that same Artistic License; a copy of which may be found at the root
?RCS: of the source tree for dist 4.0.
?RCS:
?RCS: Original Author: Graham Stoney <greyham@research.canon.oz.au>
?RCS:
?RCS: $Log: warnflags.U,v $
?RCS: Revision 3.0  1993/08/18  12:10:02  ram
?RCS: Baseline for dist 3.0 netwide release.
?RCS:
?MAKE:warnflags: cat cc contains Myread Guess Oldconfig Findhdr
?MAKE:	-pick add $@ %<
?S:warnflags:
?S:	This variable contains any additional C compiler flags to generate
?S:	warnings from the compiler. It is up to the Makefile to use this.
?S:.
: offer additional warning flags for compilation
$cat <<EOH

You may wish to compile with extra compiler warnings enabled.
Note that doing so enhances your chance of receiving your free set of steak
knives, particularly if you find any bugs and report them.
If you don't want extra warnings, answer "none".
  
EOH
case "$warnflags" in
'') case "$cc" in
	*gcc*)
		dflt="-Wall -Wno-comment"
		if $contains 'fprintf' `./findhdr stdio.h` >/dev/null 2>&1; then
			:
		else
			dflt="$dflt -Wno-implicit"
		fi
		;;
	*) dflt="none";;
	esac
	;;
' ') dflt="none";;
*) dflt="$warnflags";;
esac

rp="Any $cc flags to enable warnings?"
. ./myread
case "$ans" in
none) warnflags=' ';;
*) warnflags="$ans";;
esac