-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
33 lines (23 loc) · 1.13 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Componentes do grupo:
# Matheus Lenke Coutinho, Igor Wandermurem Dummer, Dayane Silva Erlacher Castro
# A Flag -c diz para gerar o arquivo de objeto, o -o $@ diz para colocar a saída da compilação no arquivo nomeado no lado esquerdo do:, o $ <é o primeiro item na lista de dependências, e o A macro CFLAGS é definida como acima.
# Como simplificação final, vamos usar as macros especiais $@ e $ ^, que são os lados esquerdo e direito de :, respectivamente, para tornar a regra geral de compilação mais geral.
# No exemplo abaixo, todos os arquivos de inclusão devem ser listados como parte da macro DEPS e todos os arquivos de objetos devem ser listados como parte da macro OBJ.
# Flags interessantes
#-Wall dispara todos os warnings em seu código
#-g necessário para avaliar o código do valgrind
#-lm obrigatorio caso utilize a biblioteca math.h
CC=gcc
CFLAGS=-w
DEPS = reader.h vaccine_shell.h list.h masks.h
OBJ = code/reader.o code/vaccine_shell.o code/list.o code/masks.o main.o
all: vsh clean
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
vsh: $(OBJ)
$(CC) -o $@ $^ $(CFLAGS)
run: vsh
./vsh
clean:
rm -f *.o
rm -f code/*.o