summaryrefslogtreecommitdiff
path: root/rbutil/libtools.make
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/libtools.make')
-rw-r--r--rbutil/libtools.make7
1 files changed, 5 insertions, 2 deletions
diff --git a/rbutil/libtools.make b/rbutil/libtools.make
index defd320c17..87a0c15464 100644
--- a/rbutil/libtools.make
+++ b/rbutil/libtools.make
@@ -23,8 +23,10 @@ endif
23TOP := $(dir $(lastword $(MAKEFILE_LIST))) 23TOP := $(dir $(lastword $(MAKEFILE_LIST)))
24ifeq ($(OS),Windows_NT) 24ifeq ($(OS),Windows_NT)
25mkdir = if not exist $(subst /,\,$(1)) mkdir $(subst /,\,$(1)) 25mkdir = if not exist $(subst /,\,$(1)) mkdir $(subst /,\,$(1))
26rm = del /q /s $(1)
26else 27else
27mkdir = mkdir -p $(1) 28mkdir = mkdir -p $(1)
29rm = rm -rf $(1)
28endif 30endif
29 31
30# overwrite for releases 32# overwrite for releases
@@ -135,11 +137,12 @@ $(TARGET_DIR)$(OUTPUT).dll: $(LIBOBJS) $(addprefix $(OBJDIR),$(EXTRALIBOBJS))
135$(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a: $(LIBOBJS) $(addprefix $(OBJDIR),$(EXTRALIBOBJS)) 137$(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a: $(LIBOBJS) $(addprefix $(OBJDIR),$(EXTRALIBOBJS))
136 @echo AR $(notdir $@) 138 @echo AR $(notdir $@)
137 $(SILENT)$(call mkdir,$(dir $@)) 139 $(SILENT)$(call mkdir,$(dir $@))
140 $(SILENT)$(call rm,$@)
138 $(SILENT)$(AR) rcs $@ $^ 141 $(SILENT)$(AR) rcs $@ $^
139 142
140clean: 143clean:
141 rm -f $(OBJS) $(OUTPUT) $(TARGET_DIR)lib$(OUTPUT)*.a $(OUTPUT).dmg 144 $(call rm, $(OBJS) $(OUTPUT) $(TARGET_DIR)lib$(OUTPUT)*.a $(OUTPUT).dmg)
142 rm -rf $(OUTPUT)-* i386 ppc $(OBJDIR) 145 $(call rm, $(OUTPUT)-* i386 ppc $(OBJDIR))
143 146
144%.d: 147%.d:
145 $(SILENT)$(call mkdir,$(BUILD_DIR)) 148 $(SILENT)$(call mkdir,$(BUILD_DIR))