27 lines
517 B
Makefile
27 lines
517 B
Makefile
# pq-ftp/server/Makefile
|
|
CXX=g++
|
|
CXXFLAGS=-std=c++17 -Wall -pthread
|
|
LDFLAGS=-loqs -lz
|
|
|
|
SRC_DIR=src
|
|
BUILD_DIR=build
|
|
BIN_DIR=bin
|
|
TARGET=$(BIN_DIR)/server
|
|
|
|
SRCS=$(wildcard $(SRC_DIR)/*.cpp)
|
|
OBJS=$(patsubst $(SRC_DIR)/%.cpp, $(BUILD_DIR)/%.o, $(SRCS))
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJS)
|
|
@mkdir -p $(BIN_DIR)
|
|
$(CXX) $(OBJS) -o $(TARGET) $(LDFLAGS)
|
|
@echo "Server compiled successfully!"
|
|
|
|
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp
|
|
@mkdir -p $(BUILD_DIR)
|
|
$(CXX) $(CXXFLAGS) -c $< -o $@
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR) $(BIN_DIR)
|