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