Perguntas com a marcação «makefile»

147
Suprimir eco de chamada de comando no makefile?

Eu escrevi um programa para uma tarefa que deveria imprimir sua saída em stdout. A especificação de atribuição requer a criação de um Makefile que, quando invocado, make run > outputFiledeve executar o programa e gravar a saída em um arquivo, com uma impressão digital SHA1 idêntica à fornecida...

143
Make: como continuar após um comando falhar?

O comando $ make allfornece erros como rm: cannot remove '.lambda': No such file or directorypara que pare. Quero que ele ignore os erros rm-não-encontrados. Como posso fazer força? Makefile all: make clean make .lambda make .lambda_t make .activity make .activity_t_lambda clean: rm .lambda...

135
Makefiles com arquivos de origem em diferentes diretórios

Eu tenho um projeto onde a estrutura de diretórios é assim: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Como devo escrever um makefile que estaria na parte /...

134
Variável Makefile como pré-requisito

Em um Makefile, uma deployreceita precisa que uma variável de ambiente ENVseja definida para se executar adequadamente, enquanto outras não se importam, por exemplo: ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying...

127
Qual é a diferença entre gmake e make?

Estou tentando entender a diferença entre 'gmake' e 'make'? Na minha caixa linux eles são idênticos: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY...

125
Como instalar e usar “make” no Windows?

Estou seguindo as instruções de alguém cujo repositório eu clonei para minha máquina. O que eu quero é simples: ser capaz de usar o makecomando como parte da configuração do ambiente de código. Mas estou usando o Windows e pesquisei online apenas para encontrar um arquivo make.exe para baixar, um...

125
Como chamar Makefile de outro Makefile?

Estou obtendo resultados inesperados chamando um makefile de outro. Eu tenho dois makefiles, um chamado /path/to/project/makefilee outro chamado /path/to/project/gtest-1.4.0/make/Makefile. Estou tentando fazer com que o primeiro ligue para o último. Em / path / to / project / makefile, tenho dev:...

122
makefile executa outro alvo

Eu tenho um makefile estruturado mais ou menos assim: all : compile executable clean : rm -f *.o $(EXEC) Percebi que estava executando consistentemente "make clean" seguido de "clear" no meu terminal antes de executar "make all". Gosto de ter um terminal limpo antes de tentar vasculhar os...

120
Comandos bash multilinha em makefile

Tenho uma maneira muito confortável de compilar meu projeto por meio de algumas linhas de comandos bash. Mas agora preciso compilá-lo via makefile. Considerando que cada comando é executado em seu próprio shell, minha dúvida é qual a melhor maneira de executar um comando bash multi-linha,...

118
DESTDIR e PREFIX de make

Estou tentando fazer a instalação do software em um diretório específico. Encontrei várias maneiras, mas não tenho certeza de quais são as diferenças entre elas. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Estou confuso sobre as funções desses três. Eles alcançam o...

117
Cmake vs make códigos de amostra?

Eu queria saber se existe algum código de amostra para Makefiles ( make) e CMakeLists.txt( cmake) que ambos fazem a mesma coisa (a única diferença é que um está escrito makee o outro cmake). Eu tentei procurar por 'cmake vs make', mas nunca encontrei nenhuma comparação de código. Seria muito útil...

116
Saída CMake / diretório de compilação

Eu sou muito novo no CMake, li alguns tutoriais sobre como usá-lo e escrevi algumas complicadas 50 linhas de script CMake para fazer um programa para 3 compiladores diferentes. Isso provavelmente conclui todo o meu conhecimento no CMake. Agora meu problema é que tenho algum código-fonte, cuja...