mkdir builddir
cd builddir
../foobar-1.2.3/configure --my --options (or)
/path/to/foobar-1.2.3/configure --my --options
make
make foobar
make check
make install
Что я обычно заканчиваю ти при создании вручную что-то вроде
cd foobar-1.2.3
(mkdir _b && cd _b && ../configure --prefix=$PWD/../_i)
make -C _b all check install installcheck
./_i/bin/foobar
vi foo.c bar.c foobar.h
gimp icons/foobar-moo.png
make -C _b install && ./_i/bin/foobar
Тогда у меня есть все вещи, связанные с программой Foobar внутри одной директории foobar-1.2.3
, включая исходный код, встроенные файлы и тестовую установку.
Встроенные файлы foobar-1.2.3/_b
легко удаляются с rm -rf _b
и испытательная установка с rm -rf _i
, в процессе редактирования исходного дерева из оболочки с текущей рабочей директории foobar-1.2.3
.
Конечно, вы можете использовать этот вариант и переместить сборки/установки в один каталог: foobar-1.2.3--b
и foobar-1.2.3--i
рядом с foobar-1.2.3
.
Это выглядит хорошо, и я, вероятно, в конечном итоге воспользуюсь этим. Но нет ли простого способа перенаправить его по умолчанию? – alternative
Правила make Automake создает компиляцию в исходное дерево каталогов и в виде «пустого зеркала» исходного дерева каталогов. Третьего варианта нет. – ndim
Не могли бы вы рассказать об этом? – alternative