Date: Thu, 30 Mar 2000 12:17:16 -0600 (CST) From: Conrad Sabatier <conrads@home.com> To: Sheldon Hearn <sheldonh@uunet.co.za> Cc: FreeBSD questions <freebsd-questions@FreeBSD.ORG>, "David J. Kanter" <djkanter@nwu.edu> Subject: Re: /etc/make.conf Message-ID: <XFMail.000330121716.conrads@home.com> In-Reply-To: <25957.954424792@axl.ops.uunet.co.za>
next in thread | previous in thread | raw e-mail | index | archive | help
On 30-Mar-00 Sheldon Hearn wrote:
>
>
> On Thu, 30 Mar 2000 05:00:48 CST, "David J. Kanter" wrote:
>
>> Which flags, if any, do people recommend I set in /etc/make.conf,
>> keeping in mind that I'm a home-PC user?
>
> The compiler flags officially supported within the project are:
>
> CFLAGS='-O -pipe'
>
> COPTFLAGS='-O -pipe'
>
> More aggressive optimizations may be possible, but you're on your own
> trying to get support later if something goes wrong, whether or not it's
> related to the optimizations. :-)
>
>> Should I keep these flags set all the time, so that all "make"s can be
>> done with the options, or are they just necessary when doing a make
>> world? And is it bad form to make some things with the options and
>> other things without?
>
> It is common practise to leave CFLAGS and COPTFLAGS defined as above in
> /etc/make.conf at all times.
I use:
CFLAGS= -02 -pipe -m486
COPTFLAGS= -O -pipe
Ths first adds a little more optimization for ordinary builds, such as the
ports collection. The second is the recommended setting for the kernel.
There are a few other useful settings besides:
# Avoid compiling profiled libraries
NOPROFILE= true
The average user has no use for these anyway, and you can save a little
time and disk space by not compiling them when doing a "make world".
If you've installed the Lesstif port:
HAVE_MOTIF= yes
If you're a USA resident (certain ports check the setting of this
variable):
USA_RESIDENT=YES
Another setting I find very useful is:
FORCE_PKG_REGISTER= YES
This will force a port to install and register itself when you do a "make
install", even if it's already installed.
Last but not least, if you use cvsup to update your sources and/or ports
collection:
SUP_UPDATE= yes
#
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPFILE= ${STABLESUPFILE}
CURRENTSUPFILE= /root/current-supfile
STABLESUPFILE= /root/stable-supfile
DOCSUPFILE= /root/doc-supfile
PORTSSUPFILE= /root/ports-supfile
I've defined a few extra variables here (CURRENT..., STABLE..., DOC...,
PORTS...). THE DOC and PORTS supfiles enable you to go to either
/usr/doc or /usr/ports and do a "make update" to cvsup the latest changes.
CURRENT and STABLE are just some aliases I created; the name that's
actually used is, of course, just plain old SUPFILE. This, like DOC and
PORTS, enables you to go to /usr/src and do "make update".
Hope this helps.
--
Conrad Sabatier
http://members.home.net/conrads/
ICQ# 1147270
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.000330121716.conrads>
