Попробовал собрать nginx вот так:
CFLAGS="-O2 -march=athlon-xp" ./configure ....
В принципе сработало, кроме двух "но": во-первых, в objs/Makefile
CC = gcc
CFLAGS = -O2 -march=athlon-xp
CPP =
LINK =
т.е. LINK стал пустой вместо $(CC)
Это сейчас подправил.
во-вторых, CFLAGS, передающийся в pcre, тоже пустой:
cd ../pcre-4.5/ && CC="$(CC)" CFLAGS="" ./configure --disable-shared
Можно конечно и ручками поправить, что я и сделал :)
А вот тут сложно сказать, нужно ли передавать туда CFLAGS или нет.
Поддержка CFLAGS была сделана для сборки порта FreeBSD - там
используются уже установленные библиотеки.
Если же хочется гибкой сборки, то для этого есть
--with-cc-opt=
--with-pcre-opt=
--with-zlib-opt=
Игорь Сысоев
http://sysoev.ru