make.conf

私の使った make.conf はこんな風に書いてます。

# 最近の設定


# if SPARC ULTRA1 then
# CHOST="sparc64-unknown-linux-gnu"
# CFLAGS="-mcpu=ultrasparc -O3 -pipe -ffast-math -falign-functions=4 -fomit-frame-pointer"

# if Intel Pentium then
CHOST="i586-pc-linux-gnu"
CFLAGS="-mcpu=i586 -Os -pipe"

# if Intel Pentium4-Celeron-Willamette
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -ffast-math -falign-functions=4 -fomit-frame-pointer"
# CFLAGS="-march=pentium4 -msse2 -mfpmath=sse -O7 -pipe -ffast-math -falign-functions=4 \
-fomit-frame-pointer -fforce-addr -funroll-loops -frerun-cse-after-loop -frerun-loop-opt"

↑:スピード狂のための道標などを参考。当然無保証てゆーか上手く行かないに11ポンド球
CXXFLAGS="${CFLAGS}"

# rsync,gentooミラーの設定


GENTOO_MIRRORS="http://mirror.gentoo.gr.jp/ http://gentoo.gg3.net/"
SYNC="rsync://rsync.jp.gentoo.org/gentoo-portage"

# USEフラグ(インストール〜基本設定まで)


USE="-X -java -gtk -gnome -qt -kde nls cjk"

# USEフラグ(環境構築〜運用)
USE="まだ真っ当な運用をしてないのです。"


USE="aalib apm crypt cups kerberos ldap ncurses pam readline ssl svga tcpd usb X zlib \
emacs leim mule mozilla flash samba tetex truetype \
imlib motif opengl sdl Xaw3d pdflib jpeg gif png tiff \
canna cjk freewnn nls \
java mpi perl python ruby tcltk wxwindows xml xml2 \
gnome gtk gtk2 gtkhtml \
kde arts qt \
avi encode mad mpeg oggvorbis quicktime xmms xv \
dga dvd esd oss joystick mmx sse x86 sparc \
"

# FEATURE


FEATURE="sandbox ccache buildpkg distcc"
sandbox は emergeで指定以外のディレクトリに書き込まないようにする。
ccache は コンパイルの経過、結果をキャッシュして高速化を図る
distcc は 分散コンパイル。わたし的に上手く行ってない例が多くなってゆく。
buildpkg は インストールついでにtar.bz2パッケージを作る…?
以下、昔の。

# if using SPARC ULTRA1 then
# CHOST="sparc64-unknown-linux-gnu"
# CFLAGS="-mcpu=ultrasparc -O3 -pipe -ffast-math -falign-functions=4 -fomit-frame-pointer"
# CFLAGS="-mcpu=ultrasparc -O3 -pipe -ffast-math -falign-functions=4"
# if using x86-Pentium4-Celeron then
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -ffast-math -falign-functions=4"
CFLAGS="-march=pentium4 -O3 -pipe -ffast-math -falign-functions=4 -fomit-frame-pointer"

CXXFLAGS="${CFLAGS}"
# CFLAGS で -march=pentium4 は、不安定らしいので避けましょう
# CFLAGS での最適化オプションは、-O2 あたりが適当らしい。だからわたしは -O3 とか -Os ((-O2にサイズ最適化を加えたもの))を選ぶ!

# write 2003/07/31GENTOO_MIRRORS="\
http://mirror.gentoo.gr.jp/ \
http://gentoo.gg3.net/ \
ftp://gg3.net/pub/linux/gentoo/ \
http://ftp.gentoo.or.kr/ \
http://www.ibiblio.org/gentoo \
http://gentoo.oregonstate.edu/ \
"

SYNC="rsync://rsync.jp.gentoo.org/gentoo-portage \
rsync://rsync.gentoo.or.kr/gentoo-portage \
rsync://rsync.gentoo.org/gentoo-portage"

USE="aalib apm crypt cups kerberos ldap ncurses pam readline ssl svga tcpd usb X zlib \
emacs leim mule mozilla flash samba tetex truetype \
imlib motif opengl sdl Xaw3d pdflib jpeg gif png tiff \
canna cjk freewnn nls \
java mpi perl python ruby tcltk wxwindows xml xml2 \
gnome gtk gtk2 gtkhtml \
kde arts qt \
avi encode mad mpeg oggvorbis quicktime xmms xv \
dga dvd esd oss joystick mmx sse x86 sparc \
"
# 上から、
# あると便利、好みに応じて、依存〜拡張ライブラリ、
# 日本語など、プログラミングで私が使ったことのある、
# GnomeKDE、マルチメディア系、ハードウェア依存、の順に記述。

# Too old
# USE="aalib acpi arts avi canna cjk crypt cups dvd esd gif gpm gtk2 imlib \
# java jpeg kde libg++ mmx mozilla mpeg mysql ncurses nls oggvorbis opengl \
# oss pam pdflib perl png python qt quicktime ruby samba sdl sse ssl tcltk \
# tcpd tiff truetype usb wmf X xml2 xmms xv zlib x86 \
# encode ungif nptl mad pic \
# alsa cdr emacs gnome icc kerberos krb4 ldap mpi mule kdelibs \
# "


# PORTDIR_OVERLAY=/usr/local/portage

# if using distcc then
# DISTCC_HOSTS="localhost 192.168.0.XX 192.168.0.YY"
# DISTCC_VERBOSE=1
# MAKEOPTS="-j4"
# CC="distcc"
# CXX="distcc g++"
# FEATURE="distcc"