Questions marquées «makefile»

Un makefile est un fichier d'entrée pour le langage / outil de contrôle de construction make. Il spécifie les cibles et les dépendances ainsi que les commandes associées à exécuter (alias recettes) pour mettre à jour les cibles.

15
Comment imprimer une variable dans un makefile
Dans mon makefile, j'ai une variable 'NDK_PROJECT_PATH', ma question est de savoir comment l'imprimer lors de sa compilation? J'ai lu Make echo file affichant la chaîne "$ PATH" et j'ai essayé: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Les deux me donnent "build-local.mk:102: *** missing separator. Stop." Quelqu'un sait pourquoi cela ne …
247 makefile  gnu-make 


7
Comment affecter la sortie d'une commande à une variable Makefile
J'ai besoin d'exécuter certaines règles de création de façon conditionnelle, uniquement si le Python installé est supérieur à une certaine version (disons 2.5). Je pensais pouvoir faire quelque chose comme exécuter: python -c 'import sys; print int(sys.version_info >= (2,5))' puis en utilisant la sortie ('1' si ok, '0' sinon) dans …
225 shell  makefile 

4
Pourquoi fait penser que la cible est à jour?
Voici mon 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 Je peux courir make compileplusieurs fois et obtenir aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile ./rebar get-deps …
224 makefile 





6
Comment puis-je utiliser la syntaxe Bash dans les cibles Makefile?
Je trouve souvent la syntaxe Bash très utile, par exemple la substitution de processus comme dans diff <(sort file1) <(sort file2). Est-il possible d'utiliser de telles commandes Bash dans un Makefile? Je pense à quelque chose comme ça: file-differences: diff <(sort file1) <(sort file2) > $@ Dans mon GNU Make …
209 bash  shell  makefile 

4
Définir la variable make au moment de l'exécution de la règle
Dans mon GNUmakefile, je voudrais avoir une règle qui utilise un répertoire temporaire. Par exemple: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Comme écrit, la règle ci-dessus crée le répertoire temporaire au moment où la règle est analysée . …
209 makefile  gnu-make 

12
Comment obtenir le répertoire relatif actuel de votre Makefile?
J'ai plusieurs Makefiles dans des répertoires spécifiques à l'application comme celui-ci: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Chaque Makefile inclut un fichier .inc dans ce chemin d'un niveau supérieur: /project1/apps/app_rules.inc Dans app_rules.inc, je définis la destination de l'endroit où je veux que les binaires soient placés lors de la construction. Je veux que …

17
Comment obtenir la liste des cibles dans un makefile?
J'ai utilisé un peu de rake (un programme make Ruby), et il a une option pour obtenir une liste de toutes les cibles disponibles, par exemple > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # …

15
Comment forcer un makefile à reconstruire une cible
J'ai un makefile qui construit puis appelle un autre makefile. Puisque ce makefile appelle plus de makefiles qui font le travail, il ne change pas vraiment. Ainsi, il continue de penser que le projet est construit et à jour. dnetdev11 ~ # make make: `release' is up to date. Comment …
192 linux  makefile 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.