Google

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 gerado

PROG = 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)
 

Free counter and web stats