Perguntas sobre 'make'

Make é um utilitário que constrói automaticamente programas e bibliotecas executáveis a partir do código-fonte, lendo arquivos chamados makefiles que especificam como derivar o programa alvo.
4
respostas

Por que as pessoas recomendam a opção -j3 para make ao ter uma CPU dual-core?

No Gentoo Linux, é possível definir a variável MAKEOPTS em /etc/portage/make.conf para informar make de quantos trabalhos devem ser executados em paralelo ao criar pacotes. Como eu tenho uma CPU dual-core, eu ingenuamente escolhi usar a...
14.10.2012 / 11:58
3
respostas

Instalando a partir da fonte. Como resolver dependências sem destruir o gerenciador de pacotes

Compilar e instalar software é uma dor e um problema que não consigo superar. Eu só quero passar pela minha compreensão deste processo com alguém mais experiente para limpar minha mente para chegar ao próximo nível. Muitos softwares científic...
25.07.2012 / 18:33
2
respostas

Como incluir arquivos de cabeçalho locais no módulo do kernel do Linux

Digamos que eu tenha um módulo mymod com arquivos de origem da seguinte forma: src/mod/mymod.c src/inc/mymod.h Eu tento incluir mymod.h da seguinte forma #include <mymod.h> Meu makefile contém EXTRA_CFLAGS= -I$(shell p...
05.08.2011 / 19:34
3
respostas

Como determinar o número máximo a ser passado para fazer a opção -j?

Eu quero compilar o mais rápido possível. Vai saber. E gostaria de automatizar a escolha do número seguindo a opção -j . Como posso escolher programaticamente esse valor? em um script de shell? A saída de nproc é equivalente ao número de...
09.06.2015 / 23:36
3
respostas

Não pare de fazer se um comando falhar, mas verifique o status de saída

Estou tentando instruir o GNU Make 3.81 para não parar se um comando falhar (então prefixo o comando com - ), mas também quero verificar o status de saída no próximo comando e imprimir uma mensagem mais informativa. No entanto, meu Makefile ab...
04.09.2014 / 17:13
1
resposta

Como listar todos os alvos no make?

Digamos que você tenha uma estrutura de projeto com muitos Makefiles e que haja um Makefile de nível superior que inclua todos os outros. Como você pode listar todos os possíveis destinos? Eu sei escrever make e depois tabulação pa...
16.09.2015 / 15:26
5
respostas

O que poderia estar causando o travamento ao compilar em vários núcleos?

Ontem eu estava tentando compilar o pacote ROOT da fonte. Desde que eu estava compilando em uma máquina monstro de 6 núcleos, eu decidi ir em frente e construir usando múltiplos núcleos usando make -j 6 . A compilação foi suave e muito rápid...
11.07.2012 / 19:15
3
respostas

Diferença entre “make install” e “sudo make install”

Às vezes, encontro problemas ao usar make install , o que me dá um erro permission denied ao gravar em algumas pastas. Então instintivamente eu uso sudo make install . Isso introduzirá problemas adicionais? Estou usando o Debian Etch....
18.09.2011 / 04:12
5
respostas

Makefile inclui o arquivo env

Estou tentando incluir algumas env vars em um Makefile. O arquivo env se parece com: FOO=bar BAZ=quux Note que não há nenhum líder export para cada env var. Se eu adicionar o export e apenas include do arquivo env no Makefile, tu...
10.10.2015 / 18:28
2
respostas

Como exibir dependências dadas em um makefile como uma árvore?

Problema Eu quero ver as dependências de um ou mais destinos de um makefile. Então, eu estou procurando por um programa que possa analisar makefiles e então representar as dependências em algum formato de árvore (recuo, ascii-art, ...) ou com...
16.05.2016 / 18:51