-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (30 loc) · 926 Bytes
/
Makefile
File metadata and controls
43 lines (30 loc) · 926 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
35
36
37
38
39
40
41
42
43
CC = gcc
CFLAGS = -Wall -lpthread
INC = ./include
SRC = ./src
TEST = ./tests
BIN = ./bin
EXEC = ./exec
./client: ${BIN}/client.o ./server
${CC} ${CFLAGS} -I ${INC} ${BIN}/client.o -o ${BIN}/client
./server: ${BIN}/server.o
${CC} ${CFLAGS} -I ${INC} ${BIN}/server.o -o ${BIN}/server
${BIN}/client.o: ${SRC}/client.c ${BIN}
${CC} ${CFLAGS} -I ${INC} -c ${SRC}/client.c -o ${BIN}/client.o
${BIN}/server.o: ${SRC}/server.c ${INC}/serverClient.h ${INC}/topic.h
${CC} ${CFLAGS} -I ${INC} -c ${SRC}/server.c -o ${BIN}/server.o
${BIN}:
mkdir bin
mkdir exec
test_server:
${CC} ${CFLAGS} -I ${INC} ${TEST}/testeServer.c -o ${EXEC}/testeser
${CC} ${CFLAGS} -I ${INC} ${SRC}/server.c -o ${EXEC}/server
test_cli:
${CC} ${CFLAGS} -I ${INC} ${TEST}/testeCliente.c -o ${EXEC}/testecli
${CC} ${CFLAGS} -I ${INC} ${SRC}/client.c -o ${EXEC}/client
clean:
rm -rf ${BIN}/*
rm -rf ${EXEC}/*
rm client
rm server
clear