diff --git a/make/lo.mk b/make/lo.mk index dff2dfd9..deb5d946 100644 --- a/make/lo.mk +++ b/make/lo.mk @@ -3,30 +3,33 @@ include $(MODDIR)/make/rules.mk include $(MODDIR)/make/depend.mk # === change this > -TOOLS_DIR ?= $(TOPDIR)/tools +TOOLS_DIR ?= $(TOPDIR)/tools -CPP_PREFIX ?= YLo -SO_PREFIX = lo_ +CPP_PREFIX ?= YLo +SO_PREFIX = lo_ #SO_PREFIX ?= \ # $(shell sed '/const char \*YAbstractLoadableObject::_soPrefix/ !d; s/[^"]*"//; s/".*//' \ # $(YTOOLS_DIR)/YLoadableObject/YAbstractLoadableObject.cpp) -LOADABLE_OBJ_HOOK ?= LOADABLE_OBJECT_HOOK +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 = $(patsubst $(CPP_PREFIX)%,%,$(basename $(notdir $(wildcard $(TOOLS_DIR)/$(CPP_PREFIX)*.h)))) ifneq ($(TARGET),mingw) -LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .so, $(LOADABLE_OBJS))) +LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .so, $(LOADABLE_OBJS))) else -LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .dll, $(LOADABLE_OBJS))) +LOADABLE_OBJ_LIBS = $(addprefix $(SO_PREFIX), $(addsuffix .dll, $(LOADABLE_OBJS))) endif -BUILD_LOADABLE_OBJ_LIBS = $(addprefix $(LIBDIR)/, $(LOADABLE_OBJ_LIBS)) +BUILD_LOADABLE_OBJ_LIBS = $(addprefix $(LIBDIR)/, $(LOADABLE_OBJ_LIBS)) +INSTALLED_LOADABLE_OBJ_LIBS = $(addprefix $(INSTALL_LIBDIR)/, $(LOADABLE_OBJ_LIBS)) all: $(LOADABLE_OBJ_LIBS) $(BUILD_LOADABLE_OBJ_LIBS) -clean: +install: $(INSTALLED_LOADABLE_OBJ_LIBS) +clean: clean.lo + +clean.lo: rm -f *.o *.cpp *.so *.done *.dll -install: $(ALL) installso $(SO_PREFIX)%.so $(SO_PREFIX)%.dll: %.o $(CPP) -shared $^ $(LDFLAGS) -o $@