-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
32 lines (24 loc) · 867 Bytes
/
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
CC=gcc
CFLAGS=-g -Wall -D_GNU_SOURCE=1 -D_REENTRANT
#CFLAGS=-g -Wall -D_REENTRANT
IMAGE_FLAGS=-lSDL2_image
TTF_FLAGS=-lSDL2_ttf
MIXER_FLAGS=-lSDL2_mixer
SFLAGS=-lSDL2
MATH_FLAGS=-lm
SOURCES=main.c func.c globais.c
OBJECTS=main.o func.o globais.o
BINARIES=main
all: $(BINARIES)
main: main.o func.o globais.o
$(CC) -o main main.o func.o globais.o $(SFLAGS) $(IMAGE_FLAGS) $(MATH_FLAGS) $(TTF_FLAGS) $(MIXER_FLAGS)
main.o: main.c
$(CC) -c main.c $(CFLAGS) $(SFLAGS) $(IMAGE_FLAGS) $(MATH_FLAGS) $(TTF_FLAGS) $(MIXER_FLAGS)
func.o: func.c
$(CC) -c func.c $(CFLAGS) $(SFLAGS) $(IMAGE_FLAGS) $(MATH_FLAGS) $(TTF_FLAGS) $(MIXER_FLAGS)
globais.o: globais.c
$(CC) -c globais.c $(CFLAGS) $(SFLAGS) $(IMAGE_FLAGS) $(MATH_FLAGS) $(TTF_FLAGS) $(MIXER_FLAGS)
clean:
rm -rf *.o *.exe *.bak *.c~ $(BINARIES) core a.out
limpa:
del *.o *.exe *.bak *.c~ $(BINARIES) core