Tutorial Makefile Indonesia — Utilitas Berguna Untuk Command Line
Published: 2021-04-04 09:29:00

![Tutorial Makefile Indonesia](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cb04f8uq2mulgjtfshvn.jpeg)
---

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](https://chocolatey.org/install).

* 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](https://sourceforge.net/projects/gnuwin32/files/make/3.81/make-3.81.exe/download?use_mirror=nchc).

* 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 :

 ```make
 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
```bash
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 :
```make

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
```bash
make hello name=NamaAku
```

Anda juga bisa menambahkan logika OR pada Makefile seperti dibawah ini :

```make

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.
```bash
make hello name=NamaAku
```
atau
```bash
make hello n=NamaAku
```
Dan liatlah hasilnya , anda berhasil menggunakan Makefile! 😀

---

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