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
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
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mconsole $^ $(1) -o $@
- $(makedbg)
endef
define link_winapp
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mwindows $^ $(1) -o $@
- $(makedbg)
endef
define makedbg
$(ECHO_CMD)$(WINDRES) -O coff $< -o $@
$(OBJDIR)/%.d: %.c
+ $(call checkdir, $@)
$(makedep)
$(OBJDIR)/%.d: %.cpp
+ $(call checkdir, $@)
$(makedep)
+ifneq ($(ALL_OBJS),)
ifneq ($(MAKECMDGOALS),clean)
include $(patsubst %.o,%.d,$(filter-out %.res,$(ALL_OBJS)))
endif
+endif