Files
cpp-logger/Makefile
2026-01-12 11:49:49 -06:00

32 lines
590 B
Makefile

TARGET = app
CXX = g++ -std=c++23 -ggdb -Wall -Wextra -pedantic -O0
INC = -I./include
LIB_PATH =
LIBS =
HEADERS = include/logger.hpp
SOURCES = src/logger.cpp \
main.cpp
STATIC = liblogger.a
all: $(TARGET)
$(TARGET): $(HEADERS) $(SOURCES)
@$(CXX) $(INC) $(LIB_PATH) $(SOURCES) -o $(TARGET) $(LIBS)
$(STATIC): include/logger.hpp src/logger.cpp
@g++ -std=c++23 -I./include -c src/logger.cpp -o logger.o
@ar rcs $(STATIC) logger.o
.PHONY: clean run lib
clean:
@rm -rf $(TARGET)
@rm -rf $(STATIC)
run: $(TARGET)
-@./$(TARGET)
@rm -rf $(TARGET)
lib: $(STATIC)
@rm -rf logger.o