This repository has been archived by the owner on Dec 14, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
52 lines (44 loc) · 1.82 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
Q=@
BIN_DIR=bin/
PLUGINS_DIR=${BIN_DIR}plugins/
SERVER_DIR=${BIN_DIR}
CLIENT_DIR=${BIN_DIR}
BUILD_TYPE=Debug
BUILD_DIR=build/${BUILD_TYPE}/
SERVER_BIN=server/${BUILD_DIR}server
CLIENT_BIN=clients/qt_client/${BUILD_DIR}qt_client
LOGS_DIR=${BIN_DIR}/logs/
.PHONY: run-server run-client run-test-env
all: deploy
deploy:
${Q}echo "-------------- Deployement --------------"
${Q}if [ -d ${BIN_DIR} ]; then rm -rf ${BIN_DIR}; fi
${Q}if [ ! -d ${BIN_DIR} ]; then mkdir ${BIN_DIR}; fi
${Q}if [ ! -d ${PLUGINS_DIR} ]; then mkdir ${PLUGINS_DIR}; fi
${Q}if [ ! -d ${SERVER_DIR} ]; then mkdir ${SERVER_DIR}; fi
${Q}if [ ! -d ${CLIENT_DIR} ]; then mkdir ${CLIENT_DIR}; fi
${Q}if [ ! -d ${LOGS_DIR} ]; then mkdir ${LOGS_DIR}; fi
${Q}echo "Export server..."
${Q}cp ${SERVER_BIN} ${SERVER_DIR}
${Q}echo "Export qt_client..."
${Q}cp ${CLIENT_BIN} ${CLIENT_DIR}
${Q}echo "Export bruteforce plugin..."
${Q}cp calculation_plugins/bruteforce/${BUILD_DIR}bruteforce ${PLUGINS_DIR}
${Q}echo "Export mergesort plugin..."
${Q}cp calculation_plugins/ptrs-mergesort.jar ${PLUGINS_DIR}
${Q}echo "--------------- ! done ! ----------------"
run-server:
${Q}echo "Running server..."
${Q}echo "------------------------------------------------------------------------------------"
${Q}./${SERVER_DIR}server 2> ${LOGS_DIR}server.log
${Q}echo "------------------------------------------------------------------------------------"
${Q}echo "done !"
run-client:
${Q}echo "Running qt_client..."
${Q}echo "------------------------------------------------------------------------------------"
${Q}./${CLIENT_DIR}qt_client 2> ${LOGS_DIR}qt_client.log
${Q}echo "------------------------------------------------------------------------------------"
${Q}echo "done !"
run-test-env: deploy
${Q}xterm -hold -e 'make run-server' &
${Q}xterm -hold -e 'make run-client' &