Ditujukan untuk rekan-rekan yang baru memulai "programming" dengan menggunakan bahasa C di lingkungan linux.
Disarankan untuk membuat project/aplikasi/program dalam satu direktori yang berkaitan dengan project yang sedang kita buat.
Misalkan kita buat direktori dalam home direktori dengan nama hello.
$ mkdir hello
Kemudian kita berpindah ke dalam direktori yang kita buat.
$ cd hello
Kita coba membuat file dengan nama hello.c (pilih editor favorit anda) yang isinya seperti berikut:
#include <stdio.h>
int main() {
printf("Hello World...!\n");
return 0;
}
Kemudian kita membuat file dengan nama Makefile, yang isinya seperti berikut:
### Compiler, tools, environment, and options
CC = gcc
CFLAGS = -pipe -Wall -W
LINK_C = ${CC}
LIBFLAGS =
LIBS = -lc
COPY = cp -f
COPY_FILE = ${COPY} -p
COPY_DIR = ${COPY_FILE} -R
DEL_FILE = rm -f
DEL_DIR = rmdir
MKDIR = mkdir
MOVE = mv
### Files
# File-file yang diperlukan dan/atau dihasilkan pada proses kompilasi
SOURCE = hello.c
OBJECTS = hello.o
TARGET = hello
### Rules
first: all
### Implicit rules
.SUFFIXES: .c
.c.o:
${CC} -c ${CFLAGS} -o $@ $<
### Build rules
all: ${TARGET}
${TARGET}: ${OBJECTS}
${LINK_C} ${LIBFLAGS} -o ${TARGET} ${OBJECTS} ${LIBS}
clean:
${DEL_FILE} ${OBJECTS}
${DEL_FILE} *~ core *.core
distclean: clean
${DEL_FILE} ${TARGET}
Setelah selesai dengan membuat file di atas, kita ketik perintah berikut:
$ make
akan terlihat di layar perintah-perintah sesuai dengan yang kita definisikan dalam file Makefile
gcc -c -pipe -Wall -W -o hello.o hello.c
gcc -o hello hello.o -lc
Perintah make atau proses kompilasi di atas akan menghasilkan dua buah file baru pada direktori hello, yaitu hello.o dan hello.
Program yang dihasilkan dan dapat dieksekusi adalah file hello. Jika anda eksekusi file hello akan dihasilkan output seperti berikut::
$ ./hello
Hello World...!
$
Selamat mencoba...
salam...