TARGET = xplayer BUILD := build SRCS := src imgui VPATH := $(foreach dir,$(SRCS),$(CURDIR)/$(dir)) CFILES := $(foreach dir,$(SRCS),$(notdir $(wildcard $(dir)/*.c))) CPPFILES := $(foreach dir,$(SRCS),$(notdir $(wildcard $(dir)/*.cpp))) OFILES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) INCLUDES := -I$(CURDIR)/imgui CFLAGS := -O2 -Wall $(INCLUDES) $(shell pkg-config --cflags glfw3) CXXFLAGS := $(CFLAGS) -std=c++17 LDFLAGS := -Wl,-Bdynamic $(shell pkg-config mpv glfw3 --libs) -lgdi32 \ -static-libgcc -static-libstdc++ -static all: $(TARGET) $(TARGET): $(OFILES) $(CXX) -o $@ $^ $(LDFLAGS) run: all @./$(TARGET) .PHONY: clean clean: $(RM) $(OFILES) $(TARGET)