Pytania otagowane jako makefile

Plik makefile jest plikiem wejściowym dla języka / narzędzia kontroli kompilacji. Określa cele i zależności wraz z powiązanymi poleceniami do wykonania (inaczej recepturami), aby zaktualizować cele.

15
Jak wydrukować zmienną w makefile
W moim makefile mam zmienną „NDK_PROJECT_PATH”, moje pytanie brzmi: jak mogę go wydrukować podczas kompilacji? Przeczytałem polecenie Utwórz echo pliku zawierające ciąg „$ PATH” i próbowałem: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Oba dają mi "build-local.mk:102: *** missing separator. Stop." Czy ktoś wie, dlaczego to dla mnie nie działa?
247 makefile  gnu-make 


7
Jak przypisać wynik polecenia do zmiennej Makefile
Muszę wykonać niektóre reguły make warunkowo, tylko jeśli zainstalowany Python jest większy niż pewna wersja (powiedzmy 2.5). Myślałem, że mogę zrobić coś takiego: python -c 'import sys; print int(sys.version_info >= (2,5))' a następnie używając wyniku („1”, jeśli jest ok, „0” w przeciwnym razie) w ifeqinstrukcji make. W prostym skrypcie powłoki …
224 shell  makefile 

4
Dlaczego myślę, że cel jest aktualny?
To jest mój 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 Mogę biegać make compilewiele razy i dostać aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile ./rebar get-deps …
223 makefile 





4
Zdefiniuj zmienną make w czasie wykonywania reguły
W moim pliku GNUmakefile chciałbym mieć regułę, która korzysta z katalogu tymczasowego. Na przykład: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Jak napisano, powyższa reguła tworzy katalog tymczasowy w momencie analizowania reguły . Oznacza to, że nawet ja nie …
209 makefile  gnu-make 

6
Jak mogę używać składni Bash w obiektach Makefile?
Często uważam, że składnia Bash jest bardzo pomocna, np. Podstawianie procesów jak w diff <(sort file1) <(sort file2). Czy można używać takich poleceń Bash w pliku Makefile? Mam na myśli coś takiego: file-differences: diff <(sort file1) <(sort file2) > $@ W moim GNU Make 3.80 spowoduje to błąd, ponieważ używa …
208 bash  shell  makefile 

12
Jak uzyskać aktualny katalog względny swojego pliku Makefile?
Mam kilka plików Makefiles w katalogach specyficznych dla aplikacji, takich jak to: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Każdy plik Makefile zawiera plik .inc w tej ścieżce o jeden poziom wyżej: /project1/apps/app_rules.inc Wewnątrz app_rules.inc Ustawiam miejsce docelowe, w którym chcę umieścić pliki binarne po zbudowaniu. Chcę, aby wszystkie pliki binarne były na odpowiedniej …

17
Jak uzyskać listę celów w makefile?
Użyłem trochę prowizji (program do tworzenia Ruby) i ma opcję uzyskania listy wszystkich dostępnych celów, np. > 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 db:drop # Drops …



15
Jak zmusić makefile do odbudowania celu
Mam plik makefile, który buduje, a następnie wywołuje inny plik makefile. Ponieważ ten plik makefile wywołuje więcej plików makefile, które wykonują pracę, której tak naprawdę nie zmienia. Dlatego ciągle myśli, że projekt jest zbudowany i aktualny. dnetdev11 ~ # make make: `release' is up to date. Jak zmusić plik makefile …
184 linux  makefile 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.