DEV Community

Muhammad Fauzan
Muhammad Fauzan

Posted on

Tutorial Makefile Indonesia — Utilitas Berguna Untuk Command Line

Tutorial Makefile Indonesia

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.

  1. 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).

  2. pada folder tersebut buatlah file bernama Makefile

  3. 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"
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

Setelah selesai modifikasi file tersebut silahkan buka Command Prompt / Shell Command lalu jalankan perintah dibawah ini

make hello name=NamaAku
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

Sekarang anda sudah bisa menggunakan dua variable untuk tujuan yang sama.

make hello name=NamaAku
Enter fullscreen mode Exit fullscreen mode

atau

make hello n=NamaAku
Enter fullscreen mode Exit fullscreen mode

Dan liatlah hasilnya , anda berhasil menggunakan Makefile! 😀


Referensi untuk kalian lihat lebih lanjut dibawah ini ya!
https://makefiletutorial.com/

Discussion (0)