make.conf (Грамотно и глубоко...)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
slimx
Сообщения: 27

make.conf

Сообщение slimx »

У меня предложения, даже просьба адресованая гуру этого форума и не только. Растолкуйте грамотно и детально новичкам вроде меня какие функции возможны, что стоит делать, а что на перекор теории будет не оправданным излишеством. Можно воздержаться от детального описания use.desk ;) .
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: make.conf

Сообщение serg_sk »

А что конкретно ты хочешь получить в результате, а то я не совсем понимаю, что именно ты хочешь от make.conf? :)
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: make.conf

Сообщение clx »

Советую почитать http://gentoo-wiki.com/ и http://ru.gentoo-wiki.com/
Много всего полезного найдешь там.
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
slimx
Сообщения: 27

Re: make.conf

Сообщение slimx »

Хм... действительно много интересного.

slimx добавил в 04.06.2005 03:50

А что такое опция "-pipe"? Каково её назначение?
Спасибо сказали:
Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty

Re: make.conf

Сообщение William Henry Gates »

при компиляции передача от одной проги к другой результатов через память, а не через диск. ускоряет.
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:
Аватара пользователя
Alagert
Сообщения: 167

Re: make.conf

Сообщение Alagert »

А у меня два вопроса:
1) За что отвечает опция "-fomit-frame-pointer"
2) Как заставить собираться мои программы по правилам из make.conf?

Всем спасибо.
Born to be ROOT
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: make.conf

Сообщение ddc »

Для Alagert:
1) Для отладки в "тяжёлых" местах разработчики расставляют специальные метки, которые позволяют определить проблемное место в коде. Но при этом они ещё и отягощают и замедляют программу. Так что, если ты не собираешься делать багфиксы, эти указатели лучше опускать.
2) Делать для них ebuild'ы и собирать через эти ebuild'ы.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: make.conf

Сообщение serg_sk »

(slimx) писал(а):А что такое опция "-pipe"? Каково её назначение?

-pipe
          Use pipes rather than temporary files for communication between the
          various stages of compilation.  This fails to work on some systems
          where the assembler is unable to read from a pipe; but the GNU
          assembler has no trouble.

(Alagert) писал(а):А у меня два вопроса:
1) За что отвечает опция "-fomit-frame-pointer"

-fomit-frame-pointer
          Don't keep the frame pointer in a register for functions that don't
          need one.  This avoids the instructions to save, set up and restore
          frame pointers; it also makes an extra register available in many
          functions.  It also makes debugging impossible on some machines.

          On some machines, such as the VAX, this flag has no effect, because
          the standard calling sequence automatically handles the frame
          pointer and nothing is saved by pretending it doesn't exist.  The
          machine-description macro "FRAME_POINTER_REQUIRED" controls whether
          a target machine supports this flag.

          Enabled at levels -O, -O2, -O3, -Os.

Взято из ман gcc. Словари в руки и переводим. Или в гугль и ищем на русском.

(Alagert) писал(а):2) Как заставить собираться мои программы по правилам из make.conf?

Да они и так по правилам из make.conf собираются. В make.conf ты выстявляешь USE флаги и опции компиляции, туда еще можно добавить твою видею, аудио карты. Там же можно выставить поддержку языка.
Или я не понял вопроса?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: make.conf

Сообщение alv »

(William Henry Gates @ Суббота, 04 Июня 2005, 7:56) писал(а):при компиляции передача от одной проги к другой результатов через память, а не через диск. ускоряет.

тот же эффект достигается монтированием в /tmp файловой системы tmpfs

впрочем, похоже, в обоих случаях выигрыш невелик


alv добавил в 04.06.2005 12:57

(serg_sk @ Суббота, 04 Июня 2005, 11:43) писал(а):
(Alagert) писал(а):2) Как заставить собираться мои программы по правилам из make.conf?

Да они и так по правилам из make.conf собираются. В make.conf ты выстявляешь USE флаги и опции компиляции, туда еще можно добавить твою видею, аудио карты. Там же можно выставить поддержку языка.
Или я не понял вопроса?


Насколько я понял - как жестко задать USE?
Дело в том, что значение USE кумулятивно, и определяется суммой из четырех файлов, из которых лишь make.conf подлежит редактированию пользователем, а в прочих добавляются автоматически. Так, установка Иксов из портежей автоматически влечет добавление значения x11. И если консольные программы хочется собирать без иксовой поддержки, то в make.conf нужно явно задать -x11.
О том?
Если да - то в Gentoo'шной документации это очень подробно расписано.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: make.conf

Сообщение serg_sk »

Для alv:
Вродь да, но это нужно спросит у Alagert'а :) Можно впринципе и не дописывать в /etc/make.conf флаг -X, а замержить нужный пакет вот так:

Код: Выделить всё

USE="-X" emerge что-то
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: make.conf

Сообщение alv »

(serg_sk @ Суббота, 04 Июня 2005, 12:07) писал(а):Для alv:
Вродь да, но это нужно спросит у Alagert'а :) Можно впринципе и не дописывать в /etc/make.conf флаг -X, а замержить нужный пакет вот так:

Код: Выделить всё

USE="-X" emerge что-то


да, если только один пакет нужно без иксов собрать - так лучше всего.
а вообще-то все это описано - чуть не сам переводил? или Зенков, не помню уже, прям так и называлась дока - использование переменной USE
Спасибо сказали:
Аватара пользователя
Alagert
Сообщения: 167

Re: make.conf

Сообщение Alagert »

Пасибо за первый пункт.
А со вторым не так.
Вот я написал свой курсач по быстрым преобразованиям Фурье и хочу откомпилить его с параметрами указанными в make.conf, т.е. что бы компил сразу понял что нужно собрать с оптимизацией O2 и для march=i686. Я хочу добиться того, чтобы мне не прописывать эти параметры в makefile`ы самих проектов.

И как пока я понял едиснтвенный вариант это сделать - писать ebuild для проги. Жаль.
Born to be ROOT
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: make.conf

Сообщение ddc »

Для Alagert:
Да, это единственный вариант. Вроде как Gentoolkit должен спасти героя-ебилдера.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: make.conf

Сообщение serg_sk »

Для Alagert:
Впринципе, написание эбилда не такое сложное занятие ;) Я сам пробовал, вродь все работало :) Вот тут почитай: /usr/portage/skel.ebuild
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
Alagert
Сообщения: 167

Re: make.conf

Сообщение Alagert »

(serg_sk @ Воскресенье, 05 Июня 2005, 13:10) писал(а):Для Alagert:
Впринципе, написание эбилда не такое сложное занятие ;) Я сам пробовал, вродь все работало :) Вот тут почитай: /usr/portage/skel.ebuild


Сложно или не сложно - это доп время. Все равно что makefile написать.
Born to be ROOT
Спасибо сказали: