| 123456789101112131415161718192021 |
- CXX = g++
- COMMONFLAGS := -I tvision/include/ -std=c++23 -fPIE -Wall -Wextra -Werror -pedantic -Wno-unknown-pragmas
- #OPTFLAGS := -O0 -g3
- OPTFLAGS := -Ofast -flto -fvisibility=hidden
- LINKFLAGS := -L tvision/build -fPIE $(OPTFLAGS)
- LIBS := -Wl,-Bstatic -ltvision -Wl,-Bdynamic -lncursesw -ltinfow -lgpm
- SOURCES = $(wildcard *.cpp)
- OBJECTS = $(SOURCES:.cpp=.o)
- app: $(OBJECTS)
- g++ $(OPTFLAGS) $(LINKFLAGS) $(OBJECTS) $(LIBS) -o ui
- %.o: %.cpp
- $(CXX) -c $(COMMONFLAGS) $(OPTFLAGS) $< -o $@
- clean:
- rm -f $(OBJECTS)
- format:
- clang-format -i *.h *.cpp
|