diff --git a/Makefile.win b/Makefile.win index 5497ebbc37..1bd58f06d8 100644 --- a/Makefile.win +++ b/Makefile.win @@ -148,24 +148,25 @@ $(TARGET): $(RARCH_OBJ) $(Q)$(CXX) -o $@ $(RARCH_OBJ) $(LIBS) $(LDFLAGS) $(LDCXXFLAGS) $(OBJDIR)/%.o: %.c - @mkdir -p $(dir $@) + #those mkdir shenanigans are really ugly, but I can't find any better solution + @mkdir -p $(dir $@) || mkdir $(subst /,\,$(dir $@)) || echo . @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -MMD -c -o $@ $< .FORCE: $(OBJDIR)/git_version.o: git_version.c .FORCE - @mkdir -p $(dir $@) + @mkdir -p $(dir $@) || mkdir $(subst /,\,$(dir $@)) || echo . @$(if $(Q), $(shell echo echo CC $<),) $(Q)$(CC) $(CFLAGS) $(DEFINES) -MMD -c -o $@ $< -$(OBJDIR)/%.o: %.cpp - @mkdir -p $(dir $@) +$(OBJDIR)/%.o: %.cpp | $(dir $@) + @mkdir -p $(dir $@) || mkdir $(subst /,\,$(dir $@)) || echo . @$(if $(Q), $(shell echo echo CXX $<),) $(Q)$(CXX) $(CXXFLAGS) $(DEFINES) -MMD -c -o $@ $< $(OBJDIR)/%.o: %.rc $(HEADERS) - @mkdir -p $(dir $@) + @mkdir -p $(dir $@) || mkdir $(subst /,\,$(dir $@)) || echo . @$(if $(Q), $(shell echo echo WINDRES $<),) $(Q)$(WINDRES) -o $@ $<