Elaboração de uma Makefile para automatização
Esta página destina-se a dar uma ajuda na elaboração de uma Makefile para automatizar as compilações dos programas (GCC, ...)
# gcc - compilador para ficheiros C.
CC = gcc
# gcc - programa usado para ligar os objectos (link).
LD = gcc
# opções do compilador (sugestão para Windows).
CFLAGS = -g -Wall -fsigned-char -O3
# opções para optimização do código, "-s" limpa o código da informação de debug e de symbolos.
LDFLAGS = -s
# indica como gerar os .o
OBJ=$(SRC:.c=.o) # replaces the .c from SRC with .o
# nome do programa executável a ser geradoPROG = teste.exe
# lista de .o a ser gerados a partir das fontes em C
SRC = teste.o
# regra princial que gera todos os executáveis definidos na Makefile.
all: $(PROG)
# regra que define como se gera o programa executável definido pela variável PROG
$(PROG): $(SRC)
$(LD) $(LDFLAGS) $(SRC) -o $(PROG)
# regra para limpeza dos .o e executáveis (obriga a recompilar tudo para gerar o programa..
clean:
DEL $(PROG) $(OBJS)