5.2. Exemplo: Construindo um programa C usando um Makefile
Construa uma amostra do programa C usando um Makefile seguindo as etapas deste exemplo.
Pré-requisitos
Procedimento
Crie um diretório
hellomake
e mude para este diretório:$ mkdir hellomake $ cd hellomake
Crie um arquivo
hello.c
com o seguinte conteúdo:#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, World!\n"); return 0; }
Crie um arquivo
Makefile
com o seguinte conteúdo:CC=gcc CFLAGS=-c -Wall SOURCE=hello.c OBJ=$(SOURCE:.c=.o) EXE=hello all: $(SOURCE) $(EXE) $(EXE): $(OBJ) $(CC) $(OBJ) -o $@ %.o: %.c $(CC) $(CFLAGS) $< -o $@ clean: rm -rf $(OBJ) $(EXE)
CuidadoAs linhas de receitas Makefile devem começar com o caractere de tabulação! Ao copiar o texto acima da documentação, o processo de cortar e colar pode colar espaços em vez de abas. Se isso acontecer, corrija o problema manualmente.
Rodar
make
:$ make gcc -c -Wall hello.c -o hello.o gcc hello.o -o hello
Isto cria um arquivo executável
hello
.Execute o arquivo executável
hello
:$ ./hello Hello, World!
Execute o alvo Makefile
clean
para remover os arquivos criados:$ make clean rm -rf hello.o hello