Perguntas com a marcação «makefile»

Um makefile é um arquivo de entrada para a linguagem / ferramenta de controle de construção. Ele especifica destinos e dependências, juntamente com comandos associados a serem executados (também conhecidos como receitas) para atualizar os destinos.

15
Como imprimir uma variável no makefile
No meu makefile, tenho uma variável 'NDK_PROJECT_PATH', minha pergunta é como posso imprimi-lo quando ele compila? Eu li Criar arquivo eco exibindo a string "$ PATH" e tentei: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Ambos me dão "build-local.mk:102: *** missing separator. Stop." Alguém sabe por que não está funcionando para mim?
246 makefile  gnu-make 

12
Erro: separador ausente
Estou recebendo o seguinte erro em execução make: Makefile:168: *** missing separator. Stop. O quê está causando isto?
234 makefile 

7
Como atribuir a saída de um comando a uma variável Makefile
Eu preciso executar algumas regras de criação condicionalmente, apenas se o Python instalado for maior que uma determinada versão (por exemplo, 2.5). Eu pensei que poderia fazer algo como executar: python -c 'import sys; print int(sys.version_info >= (2,5))' e, em seguida, usando a saída ('1' se aprovado, '0' caso contrário) …
225 shell  makefile 

4
Por que fazer pensar que a meta está atualizada?
Este é o meu Makefile: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE) build_plt analyze else static: $(REBAR_COMPILE) analyze endif Eu posso correr make compilevárias vezes e obter aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile …
224 makefile 





4
Definir tornar variável no tempo de execução da regra
No meu GNUmakefile, eu gostaria de ter uma regra que use um diretório temporário. Por exemplo: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Conforme escrito, a regra acima cria o diretório temporário no momento em que a regra é …
209 makefile  gnu-make 

6
Como posso usar a sintaxe do Bash nos destinos do Makefile?
Costumo achar a sintaxe do Bash muito útil, por exemplo, substituição de processos como em diff <(sort file1) <(sort file2). É possível usar esses comandos do Bash em um Makefile? Estou pensando em algo assim: file-differences: diff <(sort file1) <(sort file2) > $@ No meu GNU Make 3.80, isso causará …
208 bash  shell  makefile 

12
Como obter o diretório relativo atual do seu Makefile?
Eu tenho vários Makefiles em diretórios específicos de aplicativos como este: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Cada Makefile inclui um arquivo .inc neste caminho um nível acima: /project1/apps/app_rules.inc Dentro de app_rules.inc, estou definindo o destino de onde quero que os binários sejam colocados quando criados. Eu quero que todos os binários estejam …

17
Como você obtém a lista de destinos em um makefile?
Eu usei o rake um pouco (um programa Ruby make) e tem uma opção para obter uma lista de todos os destinos disponíveis, por exemplo > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates …



15
Como você força um makefile a reconstruir um destino
Eu tenho um makefile que cria e depois chama outro makefile. Como esse makefile chama mais makefiles que fazem o trabalho, ele realmente não muda. Assim, continua pensando que o projeto foi construído e atualizado. dnetdev11 ~ # make make: `release' is up to date. Como forço o makefile a …
184 linux  makefile 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.