-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (23 loc) · 823 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
EXECUTABLE_NAME = Tic-Tac-Toe
NAME = $(EXECUTABLE_NAME)
$(EXECUTABLE_NAME): src/compilationfiles/$(NAME).o src/compilationfiles/Game.o
$(CC) src/compilationfiles/$(NAME).o src/compilationfiles/Game.o src/Player.h
mv a.out builds/$(EXECUTABLE_NAME)
rm -f src/Game.h.gch
rm -f src/Player.h.gch
src/compilationfiles/$(NAME).o: src/compilationfiles/Game.o src/$(NAME).c
$(CC) src/$(NAME).c src/compilationfiles/Game.o -c
mv $(NAME).o src/compilationfiles/$(NAME).o
src/compilationfiles/Game.o: src/Game.c src/Game.h src/Player.h
$(CC) -c src/Game.c src/Game.h src/Player.h
mv Game.o src/compilationfiles/Game.o
run: $(EXECUTABLE_NAME)
make
reset
./builds/$(EXECUTABLE_NAME)
clean:
rm -f src/compilationfiles/Game.o
rm -f src/compilationfiles/$(NAME).o
rm -f src/Player.h.gch
rm -f src/Game.h.gch