diff --git a/make/lo.mk b/make/lo.mk index b332197f..517984e7 100644 --- a/make/lo.mk +++ b/make/lo.mk @@ -14,9 +14,9 @@ LOADABLE_OBJ_HOOK ?= LOADABLE_OBJECT_HOOK # === change this < .PRECIOUS: %.cpp - -LOADABLE_OBJS = $(patsubst $(CPP_PREFIX)%,%,$(basename $(notdir $(wildcard $(TOOLS_DIR)/$(CPP_PREFIX)*.h)))) -LOADABLE_OBJS_O = $(patsubst %.cpp,%.o,$(wildcard $(CPP_PREFIX)*.cpp)) +LOADABLE_OBJS_BASE = $(patsubst $(CPP_PREFIX)%,%,$(basename $(notdir $(wildcard $(TOOLS_DIR)/$(CPP_PREFIX)*.h)))) +LOADABLE_OBJS = $(filter-out $(LOADABLE_OBJ_IGNORE),$(LOADABLE_OBJS_BASE)) +LOADABLE_OBJS_O = $(patsubst %.cpp,%.o,$(foreach f,$(LOADABLE_OBJS),$(wildcard $(CPP_PREFIX)$(f).cpp))) ifneq ($(TARGET),mingw) LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .so, $(LOADABLE_OBJS))) else @@ -42,3 +42,4 @@ $(BUILD_LIBDIR)/%.so: %.so install -m 755 $< $@ $(BUILD_LIBDIR)/%.dll: %.dll install -m 755 $< $@ +