Есть ли способ создать Makefile без запуска ./configure? - PullRequest
1 голос
/ 21 ноября 2008

Я бы хотел пропустить тесты и создать Makefile (по умолчанию).

Ответы [ 3 ]

2 голосов
/ 21 ноября 2008

Конечно, вы можете написать make-файл вручную. Быстрый поиск в Google показывает множество учебных пособий. Этот выглядит многообещающе.

Для версии примечаний к скалам, пример сводится к следующему:

CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS) 
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CC) $(CFLAGS) $< -o $@
1 голос
/ 21 ноября 2008

С чего бы вам еще раз догадываться, над чем работал автор? Люди не создают сценарии настройки для развлечения - они создают сценарии настройки, потому что определить правильный способ компиляции программы на вашей системе сложно, а запуск ./configure проще, чем все альтернативы.

0 голосов
/ 21 ноября 2008

Если вы используете Perl, всегда найдется хороший вариант

use ExtUtils::MakeMaker;

WriteMakefile(
    'NAME' => 'Foo::Bar',
    'DISTNAME' => 'Foo-Bar',
    'EXE_FILES' => ["foobar.sh"],
    'VERSION_FROM' => 'lib/Foo/Bar.pm',
    );

Однако ваш вопрос немного короток, если вы просто создаете существующий проект, вы можете пропустить настройку.

...