Files
udpchat/Makefile
T
2023-05-03 10:52:28 +07:00

36 lines
1.1 KiB
Makefile

CXX = g++
CXX_FLAGS = -Wall -std=c++14 -lpthread -s
DESTDIR = ./bin/
SRC_SERVER = ./src/server.cpp
SRC_CLIENT = ./src/client.cpp
INSTALL_DIR = /usr/local/bin/
GREEN = \033[0;32m
YELLOW = \033[0;33m
RESET = \033[0m
RED = \033[0;31m
build:
@echo -e "$(GREEN)[ $(YELLOW)25% $(GREEN)] $(RESET)CC SERVER"
@$(CXX) -o $(DESTDIR)server $(SRC_SERVER) $(CXX_FLAGS)
@echo -e "$(GREEN)[ $(YELLOW)50% $(GREEN)] $(RESET)CC CLIENT"
@$(CXX) -o $(DESTDIR)client $(SRC_CLIENT) $(CXX_FLAGS)
@echo -e "$(GREEN)[ $(YELLOW)75% $(GREEN)] $(RESET)STRIP SERVER"
@upx $(DESTDIR)server >> /dev/null
@echo -e "$(GREEN)[ $(YELLOW)100% $(GREEN)] $(RESET)STRIP CLIENT"
@upx $(DESTDIR)client >> /dev/null
@echo -e "$(GREEN)BUILD SUCCESS$(RESET)"
runserver:
@$(DESTDIR)server 127.0.0.1 43243
runclient:
@$(DESTDIR)client 127.0.0.1 43243
install:
@mkdir -p $(INSTALL_DIR)
@echo -e "$(GREEN)[ $(YELLOW)50% $(GREEN)] $(RESET)INSTALL SERVER"
@cp -rf $(DESTDIR)server $(INSTALL_DIR)udpchatserver
@echo -e "$(GREEN)[ $(YELLOW)100% $(GREEN)] $(RESET)INSTALL CLIENT"
@cp -rf $(DESTDIR)client $(INSTALL_DIR)udpchatclient
@echo -e "$(GREEN)INSTALL SUCCESS$(RESET)"