Makefile membantu mengompilasi ulang bagian program yang berubah dengan memeriksa timestamp dan dependensi.
Struktur aturan Makefile terdiri dari target, prerequisites (dependensi), dan perintah yang diawali TAB.
Target dijalankan jika file target tidak ada atau dependensi lebih baru daripada target.
Variabel di Makefile berupa string; diakses dengan $(VAR) atau ${VAR} dan dapat di-set dengan =, :=, +=, atau ?=.
Target phony seperti clean perlu diberi tanda .PHONY agar tidak bentrok dengan nama file.
Wildcard * dan % berguna untuk mencantumkan file otomatis atau membuat aturan pola.
Pattern rules (%.o: %.c) dan implicit rules memudahkan kompilasi tanpa menuliskan setiap aturan.
Fungsi bawaan seperti $(subst), $(patsubst), $(foreach), $(filter), $(call), dan $(shell) memproses teks dan daftar.
Direktif include, vpath, .DELETE_ON_ERROR, dan pengaturan SHELL menambah fleksibilitas Makefile.
Contoh Makefile Cookbook menunjukkan cara otomatis mengelola dependensi dan membangun proyek C/C++ berukuran sedang.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"