Halo disini saya akan memberikan tutorial tentang Makefile, apa itu Makefile, bagaimana cara membuat sebuah Makefile, bagaimana cara menggunakan utilitasnya pada Command , dan lain-lain.
1. Apa itu Makefile?
Makefile adalah sebuah file yang berisi perintah atau disebut set yang dapat digunakan menggunakan make untuk melakukan otomatisasi agar mencapai tujuan tertentu.
2. Instalasi Make
Untuk menjalankan Makefile kalian membutuhkan Make, Make berguna untuk membaca file tersebut agar dapat menentukan perintah atau set.
Windows :
1. Menggunakan Chocolatey
Download Chocolatey disini.
Setelah selesai menginstall kalian bisa menggunakan Chocolatey untuk menginstall Make.
Klik win lalu search Command Prompt , setelah itu klik kanan pada Command Prompt lalu run as administrator.
ketik
choco install make
lalu tunggu sampai instalasi selesai.
2. Menggunakan GnuWin32 Make
Download GnuWin32 Make disini.
Install GnuWin32 Make tersebut setelah selesai mendownload lalu install program dengan mengikuti instruksi yang ada.
Setelah selesai, silahkan periksa folder C:\Program Files (x86)\GnuWin32\bin apakah tersedia atau tidak.
Klik win lalu search Edit the system environment variables / environment variables, setelah itu klik pada system environment variables / environment variables.
Setelah terbuka klik button Environment Variables lalu silahkan klik 2x baris data bernama path pada kolom variable di bagian User Variables.
Klik new lalu masukkan C:\Program Files (x86)\GnuWin32\bin.
Linux :
Untuk Linux, saya merekomendasikan tutorial dibawah ini :
https://www.howtogeek.com/105413/how-to-compile-and-install-from-source-on-ubuntu/
3. Membuat Contoh Program Menggunakan Makefile
Setelah melewati proses instalasi Make selesai , sekarang kalian dapat menggunakan Make untuk menjalankan Makefile.
Buatlah directory dengan nama nyoba_makefile atau apapun yang kalian inginkan , lalu masukkan folder tersebut pada Code Editor yang kalian gunakan masing masing. (disini saya menggunakan sublime).
pada folder tersebut buatlah file bernama Makefile
didalam file Makefile tersebut silahkan masukkan syntax dibawah ini :
hello: callback hello-2
echo "Hello, saya adalah perintah"
hello-2:
echo "Hello, saya adalah perintah kedua"
echo "Command kedua"
callback:
echo "kamu memanggil callback"
Setiap membuat set baru harus membuat newline baru juga agar set dapat dieksekusi dan command didalam set of rules harus dimulai dengan tab bukan spasi.
hello dan hello-2 diatas disebut juga sebagai set of rules , set of rules terdiri dari :
targets : prerequisites
command
command
command
Bagian pada set of rules diantaranya :
- targets : berguna sebagai nama file / nama dari set yang akan dijalankan menggunakan make.
- commands : perintah pada command line yang akan digunakan didalam set of rules tersebut.
- prerequisites : nama file / nama dari set lain yang akan digunakan bersamaan.
Setelah membuat file tersebut silahkan buka Command Prompt / Shell Command dan arahkan ke directory folder yang menyimpan file tersebut , lalu langsung saja jalankan
make hello
4. Menambahkan Variabel pada Make
Make juga menyediakan variabel yang bisa digunakan pada Makefile
Buka file Makefile yang sudah kalian buat sebelumnya lalu modifikasi menjadi seperti dibawah ini :
hello: callback hello-2
echo "Hello, saya adalah perintah yang dibuat oleh $(name)"
hello-2:
echo "Hello, saya adalah perintah kedua"
echo "Command kedua"
callback:
echo "kamu memanggil callback"
Setelah selesai modifikasi file tersebut silahkan buka Command Prompt / Shell Command lalu jalankan perintah dibawah ini
make hello name=NamaAku
Anda juga bisa menambahkan logika OR pada Makefile seperti dibawah ini :
hello: callback hello-2
echo "Hello, saya adalah perintah yang dibuat oleh $(or $(name), $(n))"
hello-2:
echo "Hello, saya adalah perintah kedua"
echo "Command kedua"
callback:
echo "kamu memanggil callback"
Sekarang anda sudah bisa menggunakan dua variable untuk tujuan yang sama.
make hello name=NamaAku
atau
make hello n=NamaAku
Dan liatlah hasilnya , anda berhasil menggunakan Makefile! 😀
Referensi untuk kalian lihat lebih lanjut dibawah ini ya!
https://makefiletutorial.com/
Top comments (0)