-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.win32
executable file
·52 lines (37 loc) · 1.26 KB
/
Makefile.win32
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
APPNAME = vectir.exe
CC = mingw32-gcc
COMPILERFLAGS = -Wall -g
CFLAGS = $(COMPILERFLAGS) #$(INCLUDE)
SRCDIR = src
OBJDIR = obj
LIBS = -lmingw32 -lSDLmain -lSDL -lopengl32 -lglu32 -lSDL_mixer -lSDL_ttf -lSDL_image
$(APPNAME): common.o score.o config.o ui.o particle.o font.o graphics.o tetromino.o grid.o input.o game.o main.o
cd $(OBJDIR) && $(CC) $(CFLAGS) -o $@ $? $(LIBS)
score.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/util/score.c
config.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/util/config.c
ui.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/ui/ui.c
particle.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/graphics/particle.c
font.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/graphics/font.c
input.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/input/input.c
tetromino.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/game/tetromino.c
grid.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/game/grid.c
game.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/game/game.c
graphics.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/graphics/graphics.c
common.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/util/common.c
main.o:
$(CC) $(CFLAGS) -c -o $(OBJDIR)/$@ $(SRCDIR)/main.c
clean:
rm obj/*.o
rm obj/$(APPNAME)
rm obj/std*.txt