Files
blackbird/liblogc/Makefile
qing aa3741b861 feat(liblogc): 统一集中式日志客户端库 + 全量迁移
新增:
- liblogc/: C++ 统一日志库 (libus_logc.so),支持 set_endpoint/set_service_name/set_level
- pymsg/pymsg/logc.py: Python 统一日志模块,基于 AsyncRpcQueue

C++ 迁移 (删除 6 份本地 LogC.hpp 副本):
- ca, gateway: <us/LogC.hpp> + set_service_name
- captcha2, confs2, smtp3: using qing::LogC + set_service_name
- core: ConfsLogC → qing::LogC (ConfsTask.cpp)
- 所有 Makefile 添加 -lus_logc

Python 迁移 (6 个 log_client.py → 4 行薄包装):
- smtp, redirect80, confs, captcha, dnfs, static
- 全部委托到 pymsg.logc.LogClient

Go (waf): 保持现状,自成体系
2026-08-10 04:51:43 +00:00

54 lines
1.3 KiB
Makefile
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# liblogc — 统一集中式日志客户端库
#
# 编译产物:libus_logc.so
# 依赖:libus_msg(libmsg)、boost_json
# 安装:头文件 → /usr/include/us/LogC.hpp
# 库文件 → /lib/libus_logc.so
CC := g++
STD := -std=c++20
VERSION := 0.0.1
FRAMEWORK_NAME := us
LIB_NAME := libus_logc
INSTL_TDIR := /lib
INCLU_TDIR := /usr/include
CFLAGS := $(STD) -O2 -fPIC -Wall
LDFLAGS := -shared -lus_msg -lboost_json
SRC_DIR := src
BUILD_DIR := build
INC_DIR := inc
SRC := $(wildcard $(SRC_DIR)/*.cpp)
OBJ := $(SRC:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o)
.PHONY: clear all install uninstall
all: $(BUILD_DIR) $(BUILD_DIR)/$(LIB_NAME).so
install: $(BUILD_DIR)/$(LIB_NAME).so
mkdir -p $(INCLU_TDIR)/$(FRAMEWORK_NAME)
cp -r $(INC_DIR)/$(FRAMEWORK_NAME)/* $(INCLU_TDIR)/$(FRAMEWORK_NAME)
cp $(BUILD_DIR)/$(LIB_NAME).so $(INSTL_TDIR)/$(LIB_NAME).so.$(VERSION)
ln -sf $(LIB_NAME).so.$(VERSION) $(INSTL_TDIR)/$(LIB_NAME).so
ldconfig
uninstall:
rm -f $(INCLU_TDIR)/$(FRAMEWORK_NAME)/LogC.hpp
rm -f $(INSTL_TDIR)/$(LIB_NAME).so
rm -f $(INSTL_TDIR)/$(LIB_NAME).so.$(VERSION)
clear:
rm -rf $(BUILD_DIR)
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
$(BUILD_DIR)/$(LIB_NAME).so: $(OBJ)
$(CC) $(OBJ) -o $@ $(LDFLAGS)
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp
$(CC) $(CFLAGS) -I$(INC_DIR) -c $< -o $@