Запитання з тегом «makefile»

Makefile - це вхідний файл для керування мовою / інструментом збирання. Він визначає цілі та залежності разом із пов'язаними командами для виконання (він же рецептів) для оновлення цілей.

15
Як роздрукувати змінну в makefile
У своєму makefile у мене є змінна 'NDK_PROJECT_PATH', моє запитання полягає в тому, як я можу роздрукувати її під час компіляції? Я прочитав Зробити ехо-файл із відображенням рядка "$ PATH" і спробував: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Обидва дає мені "build-local.mk:102: *** missing separator. Stop." Хтось знає, чому це не …
247 makefile  gnu-make 


7
Як призначити висновок команди змінній Makefile
Мені потрібно виконати деякі правила укладання умовно, лише якщо встановлений Python перевищує певну версію (скажімо, 2.5). Я думав, що можу зробити щось на кшталт виконання: python -c 'import sys; print int(sys.version_info >= (2,5))' а потім, використовуючи висновок ('1', якщо добре, '0' в іншому випадку) в ifeqоператорі make. У простому скрипті …
225 shell  makefile 

4
Чому ви вважаєте, що ціль актуальна?
Це мій 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 Я можу бігати make compileкілька разів і діставати aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile ./rebar get-deps …
223 makefile 





4
Визначте make змінну під час виконання правила
У своєму GNUmakefile я хотів би мати правило, яке використовує тимчасовий каталог. Наприклад: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Як написано, вищевказане правило створює тимчасовий каталог під час розбору правила . Це означає, що навіть я не роблю …
209 makefile  gnu-make 

6
Як я можу використовувати синтаксис Bash у цілях Makefile?
Я часто вважаю синтаксисом Баша дуже корисним, наприклад, підміна процесу, як у diff <(sort file1) <(sort file2). Чи можливо використовувати такі команди Bash у Makefile? Я думаю про щось подібне: file-differences: diff <(sort file1) <(sort file2) > $@ У моєму GNU Make 3.80 це призведе до помилки, оскільки він використовує …
208 bash  shell  makefile 

12
Як отримати поточний відносний каталог вашого Makefile?
У мене є декілька Makefiles у конкретних каталогах додатків, таких як цей: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Кожен Makefile включає .inc файл у цьому шляху на один рівень вгору: /project1/apps/app_rules.inc Всередині app_rules.inc Я встановлюю місце призначення, де я хочу розміщувати двійкові файли під час створення. Я хочу, щоб усі двійкові файли були …

17
Як отримати список цілей у makefile?
Я трохи використовував рейки (програма Ruby make make), і у неї є можливість отримати список усіх доступних цілей, наприклад > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined in y... rake …

3
Як додаток "Зробити" знати ціль за замовчуванням для створення, якщо не вказано ціль?
Більшість програм для Linux складаються з: make make install clean Як я це зрозумів, make приймає назви цілей побудови як аргументів. Так installє ціль, яка копіює деякі файли, а після цього clean- ціль, яка видаляє тимчасові файли. Але яка мета буде makeбудуватися, якщо аргументи не вказані (наприклад, перша команда в …
187 makefile 

12
Як запустити makefile в Windows?
У мене є кілька демонстрацій, які я завантажив, і вони поставляються із Makefile.win та Makefile.sgi. Як запустити їх у Windows для складання демонстраційних версій?
187 windows  makefile 

15
Як ви змушуєте makefile для відновлення цілі
У мене є makefile, який створює, а потім викликає інший makefile. Оскільки цей makefile викликає більше файлів, що робить його роботу, вона насправді не змінюється. Таким чином, він продовжує думати, що проект розроблений і актуальний. dnetdev11 ~ # make make: `release' is up to date. Як змусити makefile відновити ціль? …
184 linux  makefile 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.