Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/conf/Makefile.kern.inc,v rcsdiff: /ftp/cvs/cvsroot/src/sys/conf/Makefile.kern.inc,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.108.6.5 retrieving revision 1.109 diff -u -p -r1.108.6.5 -r1.109 --- src/sys/conf/Makefile.kern.inc 2009/01/17 13:28:49 1.108.6.5 +++ src/sys/conf/Makefile.kern.inc 2008/02/23 17:43:36 1.109 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.kern.inc,v 1.108.6.5 2009/01/17 13:28:49 mjf Exp $ +# $NetBSD: Makefile.kern.inc,v 1.109 2008/02/23 17:43:36 matt Exp $ # # This file contains common `MI' targets and definitions and it is included # at the bottom of each `MD' ${MACHINE}/conf/Makefile.${MACHINE}. @@ -59,7 +59,6 @@ INCLUDES?= -I. ${EXTRA_INCLUDES} -I${S}/ CPPFLAGS+= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D_KERNEL_OPT DEFCOPTS?= -O2 COPTS?= ${DEFCOPTS} -COPTS+= -std=gnu99 DBG= # might contain unwanted -Ofoo DEFWARNINGS?= yes .if (${DEFWARNINGS} == "yes") @@ -70,25 +69,23 @@ CWARNFLAGS+= -Wall -Wno-main -Wno-format CWARNFLAGS+= -Wmissing-prototypes -Wstrict-prototypes CWARNFLAGS+= -Wswitch -Wshadow CWARNFLAGS+= -Wcast-qual -Wwrite-strings -CWARNFLAGS+= -Wno-unreachable-code # Add -Wno-sign-compare. -Wsign-compare is included in -Wall as of GCC 3.3, # but our sources aren't up for it yet. CWARNFLAGS+= -Wno-sign-compare -. if (defined(HAVE_GCC) && ${HAVE_GCC} > 3) || defined(HAVE_PCC) +. if ${HAVE_GCC} > 3 CWARNFLAGS+= -Wno-pointer-sign -Wno-attributes -. if ${MACHINE} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ - ${MACHINE_ARCH} == "sparc64" || ${MACHINE} == "prep" +. if ${MACHINE} == "i386" || ${MACHINE_ARCH} == "sparc64" || ${MACHINE} == "prep" CWARNFLAGS+= -Wextra -Wno-unused-parameter . endif . endif .endif CFLAGS+= -ffreestanding -fno-zero-initialized-in-bss -CFLAGS+= ${DEBUG} ${COPTS} -AFLAGS+= -D_LOCORE -Wa,-fatal-warnings +CFLAGS+= ${CPUFLAGS} ${DEBUG} ${COPTS} ${CWARNFLAGS} +AFLAGS+= ${CPUFLAGS} -D_LOCORE -Wa,-fatal-warnings # XXX -.if defined(HAVE_GCC) && ${HAVE_GCC} > 3 +.if ${HAVE_GCC} > 3 CFLAGS+= -fno-strict-aliasing .endif @@ -100,9 +97,8 @@ LDFLAGS+=-fstack-protector -Wstack-prote # If we want the bpendtsleep: label in kern_synch.c, we need to use # -fno-reorder-blocks. Don't make this a config(1) defflag without # making sure this fragment remains valid. -.if defined(HAVE_GCC) && ${HAVE_GCC} > 3 && \ - !empty(${CFLAGS:M-DKERN_SYNCH_BPENDTSLEEP_LABEL}) -COPTS.kern_synch.c+= -fno-reorder-blocks +.if ${HAVE_GCC} > 3 && !empty(${CFLAGS:M-DKERN_SYNCH_BPENDTSLEEP_LABEL}) +CFLAGS.kern_synch.c+= -fno-reorder-blocks .endif # Use the per-source COPTS variables to add -g to just those @@ -196,15 +192,14 @@ ${_cfile:T:R}.o: ${_cfile} # ${SYSTEM_LD_HEAD} # ${SYSTEM_LD} swapxxx.o # ${SYSTEM_LD_TAIL} -SYSTEM_OBJ?= ${MD_OBJS} ${MI_OBJS} ${OBJS:O} ${SYSLIBCOMPAT} ${LIBKERN} +SYSTEM_OBJ?= ${MD_OBJS} ${MI_OBJS} ${OBJS} ${SYSLIBCOMPAT} ${LIBKERN} SYSTEM_DEP?= Makefile ${SYSTEM_OBJ:O} .gdbinit SYSTEM_LD_HEAD?=@rm -f $@ SYSTEM_LD?= @${_MKSHMSG} " link ${.CURDIR:T}/${.TARGET}"; \ ${_MKSHECHO}\ ${LD} -Map $@.map --cref ${LINKFLAGS} -o $@ '$${SYSTEM_OBJ}' '$${EXTRA_OBJ}' vers.o; \ ${LD} -Map $@.map --cref ${LINKFLAGS} -o $@ ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o -SYSTEM_LD_TAIL?=@${TOOL_SED} '/const char sccs/!d;s/.*@(.)//;s/\\.*//' vers.c; \ - ${SIZE} $@; chmod 755 $@ +SYSTEM_LD_TAIL?=@${SIZE} $@; chmod 755 $@ TEXTADDR?= ${LOADADDRESS} # backwards compatibility LINKTEXT?= ${TEXTADDR:C/.+/-Ttext &/} @@ -346,7 +341,7 @@ assym.d: assym.h cat ${GENASSYM_CONF} ${GENASSYM_EXTRAS} | \ ${GENASSYM} -- ${MKDEP} -f assym.dep -- \ ${CFLAGS} ${CPPFLAGS} - ${TOOL_SED} -e 's/.*\.o:.*\.c/assym.h:/' < assym.dep >${.TARGET} + sed -e 's/.*\.o:.*\.c/assym.h:/' < assym.dep >${.TARGET} rm -f assym.dep DEPS+= assym.d @@ -369,7 +364,7 @@ LOBJS?= ${_lsrc:T:S/.c$/.ln/g} ${LIBKERN LintStub_${_sfile:T:R}.c: ${_sfile} assym.h ${_MKTARGET_COMPILE} ${CC} -E -C ${AFLAGS} ${CPPFLAGS} ${_sfile} | \ - ${TOOL_AWK} -f $S/kern/genlintstub.awk >${.TARGET} + awk -f $S/kern/genlintstub.awk >${.TARGET} .endfor .for _cfile in ${CFILES} ${LINTSTUBS} ${MI_CFILES} ${MD_CFILES} @@ -419,16 +414,14 @@ EXTRA_CLEAN+= cscope.out cscope.tmp .if !target(cscope.out) cscope.out: Makefile depend ${_MKTARGET_CREATE} - @${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\ *$$//;' lib/kern/.depend \ - | tr -s ' ' '\n' \ - | ${TOOL_SED} 's|^\([^.\\]\)|lib/kern/\1|;s|^../../||;' \ - > cscope.tmp - @${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\ *$$//;' lib/compat/.depend \ - | tr -s ' ' '\n' \ - | ${TOOL_SED} 's|^\([^.\\]\)|lib/compat/\1|;s|^../../||;' \ - >> cscope.tmp + @sed 's/[^:]*://;s/^ *//;s/ *\\ *$$//;' lib/kern/.depend | \ + tr -s ' ' '\n' | sed 's|^\([^.\\]\)|lib/kern/\1|;s|^../../||;' > \ + cscope.tmp + @sed 's/[^:]*://;s/^ *//;s/ *\\ *$$//;' lib/compat/.depend | \ + tr -s ' ' '\n' | sed 's|^\([^.\\]\)|lib/compat/\1|;s|^../../||;' >> \ + cscope.tmp @echo ${SRCS} | cat - cscope.tmp | tr -s ' ' '\n' | sort -u | \ - ${CSCOPE} -k -i - -b `echo ${INCLUDES} | ${TOOL_SED} s/-nostdinc//` + ${CSCOPE} -k -i - -b `echo ${INCLUDES} | sed s/-nostdinc//` # cscope doesn't write cscope.out if it's uptodate, so ensure # make doesn't keep calling cscope when not needed. @rm -f cscope.tmp; touch cscope.out @@ -446,16 +439,10 @@ mkid: ID ID: Makefile depend ${_MKTARGET_CREATE} - @${MKID} \ - `${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' \ - lib/kern/.depend lib/compat/.depend \ - | tr ' ' '\n' \ - | ${TOOL_SED} "s|^../../||" \ - | sort -u` \ - `${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' \ - .depend \ - | tr ' ' '\n' \ - | sort -u` + @${MKID} `sed 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' lib/kern/.depend \ + lib/compat/.depend | tr ' ' '\n' | sed "s|^../../||" | sort -u` \ + `sed 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' .depend | tr ' ' '\n' \ + | sort -u` .endif @@ -481,7 +468,7 @@ VARSTACK=dev/cgd.c kern/uipc_socket.c mi uvm/uvm_pager.c dev/ic/aic7xxx.c dev/ic/aic79xx.c arch/xen/i386/gdt.c \ dev/ofw/ofw_subr.c -. if (defined(HAVE_GCC) && ${HAVE_GCC} > 3) || defined(HAVE_PCC) +. if ${HAVE_GCC} > 3 .for __varstack in ${VARSTACK} COPTS.${__varstack:T} += -Wno-stack-protector .endfor