This repository was archived by the owner on Aug 5, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (23 loc) · 1.77 KB
/
Copy pathMakefile
File metadata and controls
33 lines (23 loc) · 1.77 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
all: bin/client bin/server
bin/server: bin server.c messages.h
gcc -O3 -Wall -Wextra -Werror -std=gnu11 messages.h server.c -lpthread -o bin/server
bin/client: bin client/client.c messages.h client/globalvars.h client/errormanagement.h obj/unrecievedqueue.o obj/senderthread.o obj/recieverthread.o obj/unsentqueue.o obj/ui.o
gcc -O3 -Wall -Wextra -Werror -std=gnu11 client/globalvars.h client/errormanagement.h messages.h client/client.c obj/ui.o obj/unsentqueue.o obj/recieverthread.o obj/senderthread.o obj/unrecievedqueue.o -lpthread -lcurses -o bin/client
bin/server.exe: bin server.c messages.h
x86_64-w64-mingw32-gcc-win32 -O3 -Wall -Wextra -Werror -std=gnu11 messages.h compatinet.h server.c -lpthread -o bin/server.exe -lwsock32 -lws2_32
obj/senderthread.o: obj client/senderthread.c client/senderthread.h messages.h client/errormanagement.h client/globalvars.h obj/unrecievedqueue.o obj/unsentqueue.o
gcc -O3 -c -Wall -Wextra -Werror -std=gnu11 client/senderthread.c -o obj/senderthread.o
obj/recieverthread.o: obj client/recieverthread.c client/recieverthread.h messages.h obj/unrecievedqueue.o client/errormanagement.h
gcc -O3 -c -Wall -Wextra -Werror -std=gnu11 client/recieverthread.c -o obj/recieverthread.o
obj/ui.o: obj client/ui.c client/ui.h obj/unrecievedqueue.o obj/unsentqueue.o
gcc -O3 -c -Wall -Wextra -Werror -std=gnu11 client/ui.c -o obj/ui.o
obj/unrecievedqueue.o: obj client/unrecievedqueue.c client/unrecievedqueue.h
gcc -O3 -c -c -Wall -Wextra -Werror -std=gnu11 client/unrecievedqueue.c -o obj/unrecievedqueue.o
obj/unsentqueue.o: obj client/unsentqueue.c client/unsentqueue.h
gcc -O3 -c -c -Wall -Wextra -Werror -std=gnu11 client/unsentqueue.c -o obj/unsentqueue.o
obj:
mkdir -p obj
bin:
mkdir -p bin
clean:
rm -fr obj/ bin/