-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
72 lines (55 loc) · 1.69 KB
/
Copy pathmakefile
File metadata and controls
72 lines (55 loc) · 1.69 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
CFLAGS = -Wall -g -O0
#OBJECTS = $(patsubst src/%.c, %.o, $(wildcard src/*.c))
#OBJECTS_DIR = $(patsubst src/%.c, objets/%.o, $(wildcard src/*.c))
CC = gcc
LIB=-lm -lSDL
LIB_PATH=/usr/lib/SDL
INC_PATH = include
SRC_PATH = src
OBJ_PATH = objets
BIN_PATH = bin
VPATH = src:include:objets:bin
ALL: main server client
server: server.o
gcc $(OBJECT) -o $@ $(OBJ_PATH)/server.o -lm
mv $@ bin/.
client: client.o
gcc $(OBJECT) -o $@ $(OBJ_PATH)/client.o -lm
mv $@ bin/.
main :maintest.o adn.o grid.o genetic.o quicksort.o display.o
gcc $(CFLAGS) -o $@ $(OBJ_PATH)/adn.o $(OBJ_PATH)/grid.o $(OBJ_PATH)/display.o $(OBJ_PATH)/quicksort.o $(OBJ_PATH)/genetic.o $(OBJ_PATH)/maintest.o $(LIB)
mv $@ bin/.
maintest.o: maintest.c adn.h genetic.h display.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@ -I $(LIB_PATH) $(LIB)
mv $@ objets/.
adn.o: adn.c adn.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@
mv $@ objets/.
genetic.o: genetic.c genetic.h adn.h grid.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@
mv $@ objets/.
grid.o: grid.c grid.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@
mv $@ objets/.
quicksort.o: quicksort.c quicksort.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@
mv $@ objets/.
server.o: server.c include.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@
mv $@ objets/.
client.o: client.c include.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@
mv $@ objets/.
display.o: display.c display.h
$(CC) $(CFLAGS) -c $< -I $(INC_PATH) -o $@ $(LIB)
mv $@ objets/.
#%.o : %.c
# $(CC) $(CFLAGS) -o $@ -c $< -I $(INC_PATH)
# mv $@ objets/.
test:
make grid.o
make main.o
gcc $(CFLAGS) -o bin/exec objets/*.o -lm
clean :
rm $(OBJ_PATH)/*.o $(BIN_PATH)/main
rm *~ $(INC_PATH)/*~ $(SRC_PATH)/*~