TUT/Makefile
m1ngsama 51ea15fd5e build: Update build system for terminal browser
Update CMake and add Makefile for the new project:
- Rename project from NBTCA_TUI to TUT
- Update executable name from nbtca_tui to tut
- Add all new source files to build
- Include Makefile for environments without CMake
- Update .gitignore for build artifacts

Both CMake and Make build systems are now supported
for maximum compatibility.
2025-12-05 15:00:06 +08:00

44 lines
726 B
Makefile

# Makefile for TUT Browser
CXX = clang++
CXXFLAGS = -std=c++17 -Wall -Wextra -O2
LDFLAGS = -lncurses -lcurl
# 源文件
SOURCES = src/main.cpp \
src/http_client.cpp \
src/html_parser.cpp \
src/text_renderer.cpp \
src/input_handler.cpp \
src/browser.cpp
# 目标文件
OBJECTS = $(SOURCES:.cpp=.o)
# 可执行文件
TARGET = tut
# 默认目标
all: $(TARGET)
# 链接
$(TARGET): $(OBJECTS)
$(CXX) $(OBJECTS) $(LDFLAGS) -o $(TARGET)
# 编译
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
# 清理
clean:
rm -f $(OBJECTS) $(TARGET)
# 运行
run: $(TARGET)
./$(TARGET)
# 安装
install: $(TARGET)
install -m 755 $(TARGET) /usr/local/bin/
.PHONY: all clean run install