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.
2
respostas

make reclama “falta de separador (você quis dizer TAB?)”

Ao tentar instalar o arquivo som_pak-3.1-NAcMoS.tar.gz , usei os comandos abaixo: $ tar xvf som_pak-3.1-NAcMoS.tar.gz $ cd som_pak-3.1 $ cp makefile.unix makefile $ make $ cd .. $ ln -s som_pak-3.1 $NACMOS_HOME/som_pak Mas durante a exe...
21.04.2014 / 07:53
1
resposta

Comportamento estranho automatizando com “make -f”

Eu tenho um conjunto de diretórios, alguns dos quais contêm makefiles, e alguns dos makefiles têm clean targets. No diretório pai, eu tenho um script simples: #!/bin/bash for f in *; do if [[ -d $f && -f $f/makefile ]]; th...
09.08.2013 / 22:04
1
resposta

Instale o navegador dwb

Eu tento instalar o dwb no debian wheezy. Existe um pacote, mas a versão é antiga e eu gostaria de uma versão mais recente. A versão em wheezy não fornece dwbem, de repente não consigo instalar flaskblock e por isso não consigo rodar grooveshark...
06.09.2013 / 15:42
1
resposta

Como as páginas man devem ser instaladas?

Ao distribuir um utilitário personalizado, normalmente gravarei um makefile que instala binários em /usr/local por padrão PREFIX ?= /usr/local MANPREFIX ?= ${PREFIX}/man install: install utility ${PREFIX}/bin/ install utility.1 ${...
09.04.2013 / 05:39
2
respostas

Quais são as razões para cada linha no Makefile ser executada em um shell separado?

Cada comando no Makefile é executado por um shell separado. Qual é o motivo disso? Por que os comandos não são executados como em um script regular? Estou ciente de que é possível usar um shell usando .ONESHELL target especial. Mas quai...
04.12.2012 / 11:53
4
respostas

Como posso obter o gmake para me fornecer uma lista de todos os makefiles incluídos?

Eu herdei uma grande bagunça de uma rede makefile herdada de outro projeto, com makefiles incluídos em todo o lugar. Eu estou tentando fazer uma mudança simples sem estripar a coisa toda (por mais tentador que seja, eu simplesmente não tenho tem...
26.06.2014 / 22:48
2
respostas

Obtém o diretório de nível superior da variável makefile

Qual é o código mais simples para obter a parte do diretório de nível superior de uma variável makefile? Exemplo: BUILD_DIR = dir/subdir/.../sub-a-dub-dir distclean: rm -rf <some code which evaluates to "dir" from $(BUILD_DIR)>...
09.11.2011 / 15:32
2
respostas

O que significa o símbolo% em Makefile?

Estou brincando com makefiles e me deparei com %. o ou %. c . Pelo que entendi, ele especifica todos os arquivos c ou o . Mas por que esse trabalho: %.o: %.c $(CC) -c $^ -o $@ e isso não funciona SOURCE := $(wildcard *.c...
20.02.2017 / 16:50
2
respostas

Forçando o GNU make a executar comandos em ordem

Com o Makefile a seguir, o GNU make executa os dois comandos em paralelo. Como o primeiro demora para ser concluído, rm *.log é executado antes da criação do arquivo log e falha. dummy.pdf: dummy.tex tex dummy.tex &> /dev/nul...
17.03.2011 / 20:34
4
respostas

Como enviar stderr para stdout com um pipe para outro comando?

Estou tentando capturar toda a saída de uma operação de criação e enviá-la para myprogram . Eu pareço apenas ser capaz de capturar parte disso. É isso que estou tentando: make clean && make DISABLE_ID3TAG=1 CFLAGS="-O2 -DNDEBUG -W64...
05.10.2011 / 04:17