-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
30 lines (21 loc) · 836 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
CC = gcc
LDFLAGS = `pkg-config --cflags --libs sdl --libs cairo --libs SDL_image --libs SDL_ttf`
STD = -std=c99
CFLAGS = -Wall -g -no-pie
all : 2DLabCLI 2DLabGUI
2DLabCLI : cli
$(CC) $(CFLAGS) obj/2DLabCLI.o obj/grille.o obj/joueur.o -o 2DLabCLI -lncurses $(STD)
2DLabGUI : gui
$(CC) $(CFLAGS) obj/2DLabGUI.o obj/grille.o obj/joueur.o -o 2DLabGUI -lncurses $(LDFLAGS)
grille : obj src/grille.c include/grille.h
$(CC) $(CFLAGS) -c src/grille.c $(STD) -o obj/grille.o
joueur : obj src/joueur.c include/joueur.h
$(CC) $(CFLAGS) -c src/joueur.c $(STD) -o obj/joueur.o
cli : grille joueur src/main1.c
$(CC) $(CFLAGS) -c src/main1.c $(STD) -o obj/2DLabCLI.o
gui : grille joueur src/main2.c
$(CC) $(CFLAGS) -c src/main2.c $(STD) -o obj/2DLabGUI.o $(LDFLAGS)
obj :
test -d obj || mkdir obj
clean :
rm -rf obj 2DLabCLI 2DLabGUI