]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/win32/Makefile.rules
Suppress superfluous warning messages if SD polling
[bacula/bacula] / bacula / src / win32 / Makefile.rules
index 8535f46ce80e3b035d955377191cd689fc62861a..9e2adc71c558404b98e1c49bcc7e0183479c55d1 100644 (file)
@@ -7,6 +7,7 @@
 
 define clean_obj
        $(ECHO_CMD)rm -f $(1) $(patsubst %.o,%.d,$(filter-out %.res,$(1)))
+       $(ECHO_CMD)rm -f $(1) $(addsuffix .d.*,$(basename $(1)))
 endef
 
 define clean_exe
@@ -14,7 +15,7 @@ define clean_exe
 endef
 
 define checkdir
-       @if [ ! -e $(dir $(1)) ]; then mkdir $(dir $(1)); fi
+       @if [ ! -e $(dir $(1)) ]; then mkdir -p $(dir $(1)); fi
 endef
 
 define makedep
@@ -61,9 +62,11 @@ $(OBJDIR)/%.res: %.rc
        $(ECHO_CMD)$(WINDRES) -O coff $< -o $@
 
 $(OBJDIR)/%.d: %.c
+       $(call checkdir, $@)
        $(makedep)
 
 $(OBJDIR)/%.d: %.cpp
+       $(call checkdir, $@)
        $(makedep)
 
 ifneq ($(ALL_OBJS),)