rpmlint says that one scn.c is compiled without rpm’s $CFLAGS
it’s probably right, except, maybe it was from a CPP invocation nevertheless it now will never call $CC without $CFLAGS et al.
This commit is contained in:
parent
345030a578
commit
aec424e631
52
Build.sh
52
Build.sh
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
srcversion='$MirOS: src/bin/mksh/Build.sh,v 1.421 2009/08/08 13:52:35 tg Exp $'
|
srcversion='$MirOS: src/bin/mksh/Build.sh,v 1.422 2009/08/28 17:37:47 tg Exp $'
|
||||||
#-
|
#-
|
||||||
# Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
# Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||||
# Thorsten Glaser <tg@mirbsd.org>
|
# Thorsten Glaser <tg@mirbsd.org>
|
||||||
@ -545,7 +545,8 @@ ct=unknown
|
|||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
ct=unknown
|
ct=unknown
|
||||||
vv ']' "$CPP scn.c | grep ct= | tr -d \\\\015 >x"
|
vv ']' "$CPP $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN scn.c $LIBS | \
|
||||||
|
grep ct= | tr -d \\\\015 >x"
|
||||||
sed 's/^/[ /' x
|
sed 's/^/[ /' x
|
||||||
eval `cat x`
|
eval `cat x`
|
||||||
rm -f x
|
rm -f x
|
||||||
@ -568,7 +569,7 @@ bcc)
|
|||||||
;;
|
;;
|
||||||
clang)
|
clang)
|
||||||
# does not work with current "ccc" compiler driver
|
# does not work with current "ccc" compiler driver
|
||||||
vv '|' "$CC -version"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -version"
|
||||||
# this works, for now
|
# this works, for now
|
||||||
vv '|' "${CLANG-clang} -version"
|
vv '|' "${CLANG-clang} -version"
|
||||||
# ensure compiler and linker are in sync unless overridden
|
# ensure compiler and linker are in sync unless overridden
|
||||||
@ -578,8 +579,8 @@ clang)
|
|||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
dec)
|
dec)
|
||||||
vv '|' "$CC -V"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -V"
|
||||||
vv '|' "$CC -Wl,-V scn.c"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -Wl,-V scn.c $LIBS"
|
||||||
;;
|
;;
|
||||||
dmc)
|
dmc)
|
||||||
echo >&2 "Warning: Digital Mars Compiler detected. When running under"
|
echo >&2 "Warning: Digital Mars Compiler detected. When running under"
|
||||||
@ -588,11 +589,13 @@ dmc)
|
|||||||
echo >&2 " please report success/failure to the developers."
|
echo >&2 " please report success/failure to the developers."
|
||||||
;;
|
;;
|
||||||
gcc)
|
gcc)
|
||||||
vv '|' "$CC -v scn.c"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -v scn.c $LIBS"
|
||||||
vv '|' 'echo `$CC -dumpmachine` gcc`$CC -dumpversion`'
|
vv '|' 'echo `$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS \
|
||||||
|
-dumpmachine` gcc`$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN \
|
||||||
|
$LIBS -dumpversion`'
|
||||||
;;
|
;;
|
||||||
hpcc)
|
hpcc)
|
||||||
vv '|' "$CC -V scn.c"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -V scn.c $LIBS"
|
||||||
;;
|
;;
|
||||||
iar)
|
iar)
|
||||||
echo >&2 'Warning: IAR Systems (http://www.iar.com) compiler for embedded
|
echo >&2 'Warning: IAR Systems (http://www.iar.com) compiler for embedded
|
||||||
@ -601,7 +604,7 @@ iar)
|
|||||||
own risk, please report success/failure to the developers.'
|
own risk, please report success/failure to the developers.'
|
||||||
;;
|
;;
|
||||||
icc)
|
icc)
|
||||||
vv '|' "$CC -V"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -V"
|
||||||
;;
|
;;
|
||||||
metrowerks)
|
metrowerks)
|
||||||
echo >&2 'Warning: Metrowerks C compiler detected. This has not yet
|
echo >&2 'Warning: Metrowerks C compiler detected. This has not yet
|
||||||
@ -609,7 +612,7 @@ metrowerks)
|
|||||||
own risk, please report success/failure to the developers.'
|
own risk, please report success/failure to the developers.'
|
||||||
;;
|
;;
|
||||||
mipspro)
|
mipspro)
|
||||||
vv '|' "$CC -version"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -version"
|
||||||
;;
|
;;
|
||||||
msc)
|
msc)
|
||||||
ccpr= # errorlevels are not reliable
|
ccpr= # errorlevels are not reliable
|
||||||
@ -631,10 +634,10 @@ msc)
|
|||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
nwcc)
|
nwcc)
|
||||||
vv '|' "$CC -version"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -version"
|
||||||
;;
|
;;
|
||||||
pcc)
|
pcc)
|
||||||
vv '|' "$CC -v"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -v"
|
||||||
;;
|
;;
|
||||||
pgi)
|
pgi)
|
||||||
echo >&2 'Warning: PGI detected. This unknown compiler has not yet
|
echo >&2 'Warning: PGI detected. This unknown compiler has not yet
|
||||||
@ -648,17 +651,18 @@ sdcc)
|
|||||||
own risk, please report success/failure to the developers.'
|
own risk, please report success/failure to the developers.'
|
||||||
;;
|
;;
|
||||||
sunpro)
|
sunpro)
|
||||||
vv '|' "$CC -V scn.c"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -V scn.c $LIBS"
|
||||||
;;
|
;;
|
||||||
tcc)
|
tcc)
|
||||||
vv '|' "$CC -v"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -v"
|
||||||
;;
|
;;
|
||||||
tendra)
|
tendra)
|
||||||
vv '|' "$CC -V 2>&1 | fgrep -i -e version -e release"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -V 2>&1 | \
|
||||||
|
fgrep -i -e version -e release"
|
||||||
;;
|
;;
|
||||||
ucode)
|
ucode)
|
||||||
vv '|' "$CC -V"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -V"
|
||||||
vv '|' "$CC -Wl,-V scn.c"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -Wl,-V scn.c $LIBS"
|
||||||
;;
|
;;
|
||||||
watcom)
|
watcom)
|
||||||
echo >&2 'Warning: Watcom C Compiler detected. This compiler has not yet
|
echo >&2 'Warning: Watcom C Compiler detected. This compiler has not yet
|
||||||
@ -666,7 +670,7 @@ watcom)
|
|||||||
own risk, please report success/failure to the developers.'
|
own risk, please report success/failure to the developers.'
|
||||||
;;
|
;;
|
||||||
xlc)
|
xlc)
|
||||||
vv '|' "$CC -qversion=verbose"
|
vv '|' "$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN $LIBS -qversion=verbose"
|
||||||
vv '|' "ld -V"
|
vv '|' "ld -V"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -1300,7 +1304,7 @@ ac_cppflags
|
|||||||
test 0 = $HAVE_SYS_SIGNAME && if ac_testinit cpp_dd '' \
|
test 0 = $HAVE_SYS_SIGNAME && if ac_testinit cpp_dd '' \
|
||||||
'checking if the C Preprocessor supports -dD'; then
|
'checking if the C Preprocessor supports -dD'; then
|
||||||
echo '#define foo bar' >scn.c
|
echo '#define foo bar' >scn.c
|
||||||
vv ']' "$CPP -dD scn.c >x"
|
vv ']' "$CPP $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -dD scn.c $LIBS >x"
|
||||||
grep '#define foo bar' x >/dev/null 2>&1 && fv=1
|
grep '#define foo bar' x >/dev/null 2>&1 && fv=1
|
||||||
rm -f scn.c x
|
rm -f scn.c x
|
||||||
ac_testdone
|
ac_testdone
|
||||||
@ -1334,8 +1338,8 @@ if test 0 = $HAVE_SYS_SIGNAME; then
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
mksh_cfg: NSIG' >scn.c
|
mksh_cfg: NSIG' >scn.c
|
||||||
NSIG=`vq "$CPP $CPPFLAGS scn.c" | grep mksh_cfg: | \
|
NSIG=`vq "$CPP $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN scn.c $LIBS" | \
|
||||||
sed 's/^mksh_cfg:[ ]*\([0-9x ()+-]*\).*$/\1/'`
|
grep mksh_cfg: | sed 's/^mksh_cfg:[ ]*\([0-9x ()+-]*\).*$/\1/'`
|
||||||
case $NSIG in
|
case $NSIG in
|
||||||
*[\ \(\)+-]*) NSIG=`awk "BEGIN { print $NSIG }"` ;;
|
*[\ \(\)+-]*) NSIG=`awk "BEGIN { print $NSIG }"` ;;
|
||||||
esac
|
esac
|
||||||
@ -1347,13 +1351,15 @@ mksh_cfg: NSIG' >scn.c
|
|||||||
sigs="$sigs KILL LOST PIPE PROF PWR QUIT RESV SAK SEGV STOP SYS TERM"
|
sigs="$sigs KILL LOST PIPE PROF PWR QUIT RESV SAK SEGV STOP SYS TERM"
|
||||||
sigs="$sigs TRAP TSTP TTIN TTOU URG USR1 USR2 VTALRM WINCH XCPU XFSZ"
|
sigs="$sigs TRAP TSTP TTIN TTOU URG USR1 USR2 VTALRM WINCH XCPU XFSZ"
|
||||||
test 1 = $HAVE_CPP_DD && test $NSIG -gt 1 && sigs="$sigs "`vq \
|
test 1 = $HAVE_CPP_DD && test $NSIG -gt 1 && sigs="$sigs "`vq \
|
||||||
"$CPP $CPPFLAGS -dD scn.c" | grep '[ ]SIG[A-Z0-9]*[ ]' | \
|
"$CPP $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN -dD scn.c $LIBS" | \
|
||||||
|
grep '[ ]SIG[A-Z0-9]*[ ]' | \
|
||||||
sed 's/^\(.*[ ]SIG\)\([A-Z0-9]*\)\([ ].*\)$/\2/' | sort`
|
sed 's/^\(.*[ ]SIG\)\([A-Z0-9]*\)\([ ].*\)$/\2/' | sort`
|
||||||
test $NSIG -gt 1 || sigs=
|
test $NSIG -gt 1 || sigs=
|
||||||
for name in $sigs; do
|
for name in $sigs; do
|
||||||
echo '#include <signal.h>' >scn.c
|
echo '#include <signal.h>' >scn.c
|
||||||
echo mksh_cfg: SIG$name >>scn.c
|
echo mksh_cfg: SIG$name >>scn.c
|
||||||
vq "$CPP $CPPFLAGS scn.c" | grep mksh_cfg: | \
|
vq "$CPP $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN scn.c $LIBS" | \
|
||||||
|
grep mksh_cfg: | \
|
||||||
sed 's/^mksh_cfg:[ ]*\([0-9x]*\).*$/\1:'$name/
|
sed 's/^mksh_cfg:[ ]*\([0-9x]*\).*$/\1:'$name/
|
||||||
done | grep -v '^:' | while IFS=: read nr name; do
|
done | grep -v '^:' | while IFS=: read nr name; do
|
||||||
test $printf = echo || nr=`printf %d "$nr" 2>/dev/null`
|
test $printf = echo || nr=`printf %d "$nr" 2>/dev/null`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user