28 lines
699 B
Makefile
28 lines
699 B
Makefile
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)
|