From f71bd0281d3bbf2fea911ff7d7d91a7fe6ba92ab Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sat, 14 Jul 2007 16:45:15 +0000 Subject: [PATCH] lo.mk: Add rules for .dll plugins (TARGET = mingw) --- make/lo.mk | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/make/lo.mk b/make/lo.mk index 7f734123..86849279 100644 --- a/make/lo.mk +++ b/make/lo.mk @@ -15,18 +15,24 @@ LOADABLE_OBJ_HOOK ?= LOADABLE_OBJECT_HOOK .PRECIOUS: %.cpp LOADABLE_OBJS = $(patsubst $(CPP_PREFIX)%,%,$(basename $(notdir $(wildcard $(TOOLS_DIR)/$(CPP_PREFIX)*.h)))) +ifneq ($(TARGET),mingw) LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .so, $(LOADABLE_OBJS))) +else +LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .dll, $(LOADABLE_OBJS))) +endif BUILD_LOADABLE_OBJ_LIBS = $(addprefix $(LIBDIR)/, $(LOADABLE_OBJ_LIBS)) all: $(LOADABLE_OBJ_LIBS) $(BUILD_LOADABLE_OBJ_LIBS) clean: rm -f *.o *.cpp *.so *.done -$(SO_PREFIX)%.so: %.o - $(CC) -shared $(LDFLAGS) $^ -o $@ +$(SO_PREFIX)%.so $(SO_PREFIX)%.dll: %.o + $(CPP) -shared $^ $(LDFLAGS) -o $@ %.cpp: $(TOOLS_DIR)/$(CPP_PREFIX)%.h echo -e "#include \"$<\"\n$(LOADABLE_OBJ_HOOK)($(CPP_PREFIX)$*);\n" > $@ $(LIBDIR)/%.so: %.so install -m 755 $< $@ +$(LIBDIR)/%.dll: %.dll + install -m 755 $< $@