Pertanyaan yang diberi tag «makefile»

Makefile adalah file input untuk bahasa kontrol alat / make build. Ini menentukan target dan dependensi bersama dengan perintah terkait untuk melakukan (alias resep) untuk memperbarui target.

15
Cara mencetak variabel di makefile
Dalam makefile saya, saya memiliki variabel 'NDK_PROJECT_PATH', pertanyaan saya adalah bagaimana saya bisa mencetaknya saat dikompilasi? Saya membaca Make file echo yang menampilkan string "$ PATH" dan saya mencoba: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Keduanya memberi saya "build-local.mk:102: *** missing separator. Stop." Adakah yang tahu mengapa itu tidak berhasil untuk …
246 makefile  gnu-make 


7
Cara menetapkan output dari perintah ke variabel Makefile
Saya perlu menjalankan beberapa aturan make secara kondisional, hanya jika Python yang diinstal lebih besar dari versi tertentu (katakanlah 2.5). Saya pikir saya bisa melakukan sesuatu seperti mengeksekusi: python -c 'import sys; print int(sys.version_info >= (2,5))' dan kemudian menggunakan output ('1' jika ok, '0' jika tidak) dalam ifeqpernyataan make. Dalam …
225 shell  makefile 

4
Kenapa dipikir targetnya up to date?
Ini Makefile saya: 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 Saya bisa berlari make compilebeberapa kali dan mendapatkan aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile ./rebar get-deps …
224 makefile 





6
Bagaimana saya bisa menggunakan sintaks Bash dalam target Makefile?
Saya sering menemukan sintaks Bash sangat membantu, misalnya proses substitusi seperti di diff <(sort file1) <(sort file2). Apakah mungkin menggunakan perintah Bash seperti itu di Makefile? Saya sedang memikirkan sesuatu seperti ini: file-differences: diff <(sort file1) <(sort file2) > $@ Di GNU Make 3.80 saya ini akan memberikan kesalahan karena …
209 bash  shell  makefile 

4
Tentukan variabel make pada waktu pelaksanaan aturan
Di GNUmakefile saya, saya ingin memiliki aturan yang menggunakan direktori sementara. Sebagai contoh: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Seperti yang tertulis, aturan di atas membuat direktori sementara pada saat aturan diuraikan . Ini berarti bahwa, bahkan saya …
209 makefile  gnu-make 

12
Bagaimana cara mendapatkan direktori relatif dari Makefile Anda saat ini?
Saya memiliki beberapa Makefile di direktori khusus aplikasi seperti ini: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Setiap Makefile menyertakan file .inc di jalur ini satu tingkat lebih tinggi: /project1/apps/app_rules.inc Di dalam app_rules.inc saya menetapkan tujuan di mana saya ingin binari ditempatkan ketika dibangun. Saya ingin semua binari berada di app_typejalurnya masing-masing : /project1/bin/app_typeA/ …

17
Bagaimana Anda mendapatkan daftar target di makefile?
Saya telah menggunakan rake sedikit (program Ruby make), dan ia memiliki opsi untuk mendapatkan daftar semua target yang tersedia, misalnya > 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... …



15
Bagaimana Anda memaksa makefile untuk membangun kembali target
Saya memiliki makefile yang dibangun dan kemudian memanggil makefile lain. Karena makefile ini memanggil lebih banyak makefile yang berfungsi, itu tidak benar-benar berubah. Karena itu ia terus berpikir proyek ini dibangun dan terbaru. dnetdev11 ~ # make make: `release' is up to date. Bagaimana saya memaksa makefile untuk membangun kembali …
184 linux  makefile 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.