-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
69 lines (48 loc) · 2.01 KB
/
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
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
OBJECTS= vector.o table.o
CFLAGS= -Wall -Wextra
LDFLAGS= -lm
server: serverprog
./serverprog
client: clientprog
./clientprog $(ARGS)
serverprog: server.o parser.o table.o vector.o file_io.o schema.o datatypes.o strcmds.o networking_helper.o
gcc $(CFLAGS) -o serverprog server.o parser.o table.o vector.o file_io.o schema.o datatypes.o strcmds.o networking_helper.o $(LDFLAGS)
clientprog: client.o strcmds.o
gcc $(CFLAGS) -o clientprog client.o strcmds.o $(LDFLAGS)
server.o: server.c networking.h error_handler.h vector.h parser.h networking_helper.h
gcc -c $(CFLAGS) server.c
client.o: client.c networking.h error_handler.h strcmds.h
gcc -c $(CFLAGS) client.c
start: main
./main
main: main.o parser.o table.o vector.o file_io.o schema.o datatypes.o strcmds.o
gcc $(CFLAGS) -o main main.o parser.o table.o vector.o file_io.o strcmds.o schema.o datatypes.o $(LDFLAGS)
tabledebug: tabledebug.o table.o vector.o file_io.o schema.o datatypes.o
gcc $(CFLAGS) -o tabledebug tabledebug.o table.o vector.o file_io.o schema.o datatypes.o $(LDFLAGS)
datatypedebug: datatypedebug.o datatypes.o
gcc $(CFLAGS) -o datatypedebug datatypedebug.o datatypes.o
networking_helper.o: networking_helper.c networking_helper.h networking.h
gcc -c $(CFLAGS) networking_helper.c
main.o: main.c parser.h file_io.h vector.h table.h strcmds.h
gcc -c $(CFLAGS) main.c
parser.o: parser.c parser.h table.h vector.h file_io.h strcmds.h networking_helper.h
gcc -c $(CFLAGS) parser.c
strcmds.o: strcmds.c strcmds.h
gcc -c $(CFLAGS) strcmds.c
datatypedebug.o: datatypedebug.c datatypes.h
gcc -c $(CFLAGS) datatypedebug.c
tabledebug.o: tabledebug.c table.h vector.h file_io.h schema.h datatypes.h
gcc -c $(CFLAGS) tabledebug.c
datatypes.o: datatypes.c datatypes.h
gcc -c $(CFLAGS) datatypes.c
file_io.o: file_io.c file_io.h table.h vector.h
gcc -c $(CFLAGS) file_io.c
table.o: table.c table.h vector.h
gcc -c $(CFLAGS) table.c
vector.o: vector.c vector.h
gcc -c $(CFLAGS) vector.c
clean:
rm -f *.o
rm -f tabledebug
rm -f datatypedebug
rm -f main