At Fri, 18 Nov 2011 16:57:31 +1100, matthew green <mrg%eterna.com.au@localhost>
wrote:
Subject: re: -current sparc build failure with MKDEBUG=yes/COPTS=-g
>
>
> wait. is that COPTS=-g also means "no -O"? if so, then
> i recommend that you use "COPTS=-g -O2". actually, i've
> always thought the right way is to set DBG, not COPTS.
I've been using something close to this for years, and then I can leave
COPTS for any other more magical things, such as "-pipe", or the various
other wacky things added there by <bsd.sys.mk>:
---------- mk.conf ----------
# Note DBG and OPTIM must not use ?= and must not be defined at all if
# you want the defaults in <sys.mk> to take effect.
#
.if ${DBG:M*-g*} == ""
DBG = -g
.endif
#OPTIM = -O2
---------- mk.conf ----------
Index: share/mk/sys.mk
===================================================================
RCS file: /cvs/master/m-NetBSD/main/src/share/mk/sys.mk,v
retrieving revision 1.99
diff -u -r1.99 sys.mk
--- share/mk/sys.mk 7 Sep 2008 15:54:52 -0000 1.99
+++ share/mk/sys.mk 12 Apr 2010 22:34:58 -0000
@@ -14,9 +14,9 @@
AS?= as
AFLAGS?=
COMPILE.s?= ${CC} ${AFLAGS} -c
-LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
+LINK.s?= ${CC} ${AFLAGS} ${LDSTATIC} ${LDFLAGS}
COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
-LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
+LINK.S?= ${CC} ${AFLAGS} ${LDSTATIC} ${LDFLAGS}
CC?= cc
.if ${MACHINE_ARCH} == "alpha" || \
@@ -31,22 +31,25 @@
${MACHINE_ARCH} == "powerpc" || \
${MACHINE_ARCH} == "sparc" || \
${MACHINE_ARCH} == "sparc64"
-DBG?= -O2
+OPTIM?= -O2
.elif ${MACHINE_ARCH} == "sh3el" || ${MACHINE_ARCH} == "sh3eb"
# -O2 is too -falign-* zealous for low-memory sh3 machines
-DBG?= -Os -freorder-blocks
+OPTIM?= -Os -freorder-blocks
.elif ${MACHINE_ARCH} == "vax"
-DBG?= -O1 -fgcse -fstrength-reduce -fgcse-after-reload
+OPTIM?= -O1 -fgcse -fstrength-reduce -fgcse-after-reload
.elif ${MACHINE_ARCH} == "m68000"
# see src/doc/HACKS for details
-DBG?= -O1
+OPTIM?= -O1
.else
-DBG?= -O
+OPTIM?= -O
.endif
-CFLAGS?= ${DBG}
+DBG?= # nothing -- just defined
+OPTIM?= # nothing -- just defined
+
+CFLAGS?= ${OPTIM} ${DBG}
LDFLAGS?=
COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
-LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
+LINK.c?= ${CC} ${CFLAGS} ${LDSTATIC} ${LDFLAGS}
CXX?= c++
CXXFLAGS?=
${CFLAGS:N-Wno-traditional:N-Wstrict-prototypes:N-Wmissing-prototypes:N-Wno-pointer-sign:N-ffreestanding:N-std=gnu99}
@@ -58,12 +61,12 @@
_CXXSEED?=
${BUILDSEED:D-frandom-seed=${BUILDSEED:Q}/${__ALLSRC3:O:Q}/${.TARGET:Q}}
COMPILE.cc?= ${CXX} ${_CXXSEED} ${CXXFLAGS} ${CPPFLAGS} -c
-LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
+LINK.cc?= ${CXX} ${CXXFLAGS} ${LDSTATIC} ${LDFLAGS}
OBJC?= ${CC}
OBJCFLAGS?= ${CFLAGS}
COMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
-LINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
+LINK.m?= ${OBJC} ${OBJCFLAGS} ${LDSTATIC} ${LDFLAGS}
CPP?= cpp
CPPFLAGS?=
@@ -72,11 +75,11 @@
FFLAGS?= -O
RFLAGS?=
COMPILE.f?= ${FC} ${FFLAGS} -c
-LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
+LINK.f?= ${FC} ${FFLAGS} ${LDSTATIC} ${LDFLAGS}
COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
-LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
+LINK.F?= ${FC} ${FFLAGS} ${LDSTATIC} ${LDFLAGS}
COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
-LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
+LINK.r?= ${FC} ${FFLAGS} ${LDSTATIC} ${LDFLAGS}
INSTALL?= install
@@ -98,7 +101,7 @@
PC?= pc
PFLAGS?=
COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
-LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
+LINK.p?= ${PC} ${PFLAGS} ${LDSTATIC} ${LDFLAGS}
SHELL?= sh
--
Greg A. Woods
Planix, Inc.
<woods%planix.com@localhost> +1 250 762-7675 http://www.planix.com/
Attachment:
pgp1qDr3lTfkv.pgp
Description: PGP signature