-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (25 loc) · 921 Bytes
/
Copy pathMakefile
File metadata and controls
34 lines (25 loc) · 921 Bytes
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
CC = gcc
SERVER_EXEC = server
CLIENT_EXEC = client
BUILD = build
GCCFLAGS = -std=c11 -g -Wall
FILES = chat.c src/util.c src/packet.c src/server.c src/client.c
COMMON = src/common/util.c src/common/packet.c
SERVER_FILES = $(COMMON) src/server/server.c
CLIENT_FILES = $(COMMON) src/client/client.c
CONFIG = resources/config.txt
build: clean
$(CC) $(GCCFLAGS) -o $(BUILD)/server/$(SERVER_EXEC) $(SERVER_FILES)
$(CC) $(GCCFLAGS) -o $(BUILD)/client/$(CLIENT_EXEC) $(CLIENT_FILES)
cp resources/config.txt $(BUILD)/client
clean:
rm -rf $(BUILD)/server/$(SERVER_EXEC)
rm -rf $(BUILD)/server/$(SERVER_EXEC).dSYM
rm -rf $(BUILD)/server/server.zip
rm -rf $(BUILD)/client/$(CLIENT_EXEC)
rm -rf $(BUILD)/client/$(CLIENT_EXEC).dSYM
rm -rf $(BUILD)/client/config.txt
rm -rf $(BUILD)/client/client.zip
zip: build
zip -r $(BUILD)/client/client.zip $(BUILD)/client/
zip -r $(BUILD)/server/server.zip $(BUILD)/server/