/etc/make.conf es el fichero de configuración del sistema de compilación make de FreeBSD, y es leído cada vez que se usa la orden make. Configurándolo adecuadamente, las compilaciones de las bibliotecas y ejecutables se optimizarán para el hardware de nuestra computadora, y además podremos omitir la compilación de partes del sistema que no necesitemos.
En /usr/share/examples/etc/make.conf hay un fichero de ejemplo, que comenta muchas (no sé si todas) de las opciones disponibles. La página de manual make.conf(5) también proporciona información.
Éste es el fichero que tengo en mi servidor doméstico. Me gustaría saber que opciones usais y recomendais los demás.
PERL_VER=5.8.7
PERL_VERSION=5.8.7
CPUTYPE=athlon # para que procesador optimizar el código generado
CFLAGS= -O2 -pipe # directiva de optimización adecuada para gcc
CXXFLAGS+=-O3 # opciones del compilador para código C++
COPTFLAGS=-O -pipe # optimizaciones especiales del núcleo
NO_GAMES=true # do not build games (games/ subdir)
NO_I4B=true # do not build isdn4bsd package
NO_INET6=true # do not build IPv6 related programs and libraries
NO_NIS=true # do not build NIS support and related programs
NO_PROFILE=true # Avoid compiling profiled libraries
NO_SENDMAIL=true # do not build sendmail and related programs
# DOC_LANG=
SUP_UPDATE=yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.es.FreeBSD.org
SUPFILE= /root/standard-supfile
PORTSSUPFILE= /root/ports-supfile
En documentación vieja se observará el uso del NOPROFILE en vez de NO_PROFILE, pero como se advierte en la sección Rebuilding “world” del manual y en el fichero UPDATING, esto ha cambiado:
20041221:
By a popular demand, a lot of NOFOO options were renamed
to NO_FOO (see bsd.compat.mk for a full list). The old
spellings are still supported, but will cause annoying
warnings on stderr. Make sure you upgrade properly (see
the COMMON ITEMS: section later in this file).
Tratándose de un servidor, no necesita monitor ni el sistema de ventanas X. En un comentario de un foro, alguien recomendaba hace unos años añadir estas líneas:
NO_X= true
NO_GUI= true
WITHOUT_X11= yes
WITHOUT_XPM= yes
¿Esta recomendación sigue siendo válida en FreeBSD 6.0?