2024-07-10 15:04:11 +00:00
|
|
|
CXX = clang++
|
2024-07-10 17:38:16 +00:00
|
|
|
CFLAGS = -Wall -Wextra -pedantic
|
|
|
|
INC = -Ithird_party -Ithird_party/imgui
|
|
|
|
LIBS = -lglfw -lROOTNTuple
|
2024-07-10 19:41:48 +00:00
|
|
|
MOLD = mold -run
|
2024-07-10 15:04:11 +00:00
|
|
|
|
2024-07-10 17:38:16 +00:00
|
|
|
all: build/imgui.o d
|
|
|
|
|
2024-07-10 19:41:48 +00:00
|
|
|
build/imgui.o: src/imgui_inc.cpp third_party/imgui/imgui.h
|
2024-07-10 17:38:16 +00:00
|
|
|
$(CXX) -O3 -fPIC -c -Ithird_party/imgui $< -o $@
|
|
|
|
|
2024-07-10 15:04:11 +00:00
|
|
|
d:
|
2024-07-10 19:41:48 +00:00
|
|
|
$(MOLD) $(CXX) -DDEBUG -g -O0 $(CFLAGS) -fsanitize=undefined $(INC) $(shell root-config --cflags) -o rntviewer src/rntviewer.cpp build/imgui.o -lasan $(shell root-config --libs) $(LIBS)
|
2024-07-10 15:04:11 +00:00
|
|
|
|
|
|
|
r:
|
2024-07-10 19:47:37 +00:00
|
|
|
$(MOLD) $(CXX) -O2 $(CFLAGS) $(INC) -o rntviewer src/rntviewer.cpp build/imgui.o $(shell root-config --cflags --libs) $(LIBS)
|