From 05a39ac21ad9072ba9f4fd092fdcc0dd826d5b83 Mon Sep 17 00:00:00 2001 From: Meiye_lj Date: Wed, 16 Apr 2025 09:24:16 +0800 Subject: [PATCH] fix missing dependecies in Makefile --- Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index bca9647..61423cc 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ MAPDIR = $(PREFIX)/share/pacvim-maps OBJS := $(patsubst %.cpp,%.o,$(wildcard src/*.cpp)) MAPS := $(wildcard maps/*) CXX ?= g++ -CXXFLAGS += -std=c++11 -DMAPS_LOCATION='"$(MAPDIR)"' +CXXFLAGS += -std=c++11 -DMAPS_LOCATION=\'"$(MAPDIR)"\' LDLIBS += -lncurses -lpthread ifneq ($(shell uname -s 2>/dev/null || echo nop),Darwin) @@ -13,9 +13,15 @@ ifneq ($(shell uname -s 2>/dev/null || echo nop),Darwin) CXXFLAGS += -pthread endif +-include $(OBJS:.o=.d) + $(TARGET): $(OBJS) $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS) +# Generate dependency files with correct target names +%.o: %.cpp + $(CXX) $(CXXFLAGS) -MMD -MP -MT $@ -c $< -o $@ + install: $(TARGET) install -Dm755 $(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET) install -d $(DESTDIR)$(MAPDIR) @@ -26,6 +32,6 @@ uninstall: $(RM) -r $(DESTDIR)$(MAPDIR) clean: - $(RM) $(wildcard src/*.o) $(TARGET) + $(RM) $(wildcard src/*.o) $(wildcard src/*.d) $(TARGET) .PHONY: install uninstall clean