From: Jerome St-Louis Date: Fri, 9 Aug 2013 08:12:25 +0000 (-0400) Subject: crossplatform.mk: Tweak for Windows 8 X-Git-Tag: 0.44.08~10 X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=a1aaf6fa7345e8702ab3df13a9bbad784472348c crossplatform.mk: Tweak for Windows 8 - cmd /c apparently doesn't want %%I anymore --- diff --git a/crossplatform.mk b/crossplatform.mk index 735771c..e64c76f 100644 --- a/crossplatform.mk +++ b/crossplatform.mk @@ -221,8 +221,15 @@ endif endif ifdef WIN_SHELL_COMMANDS echo = $(if $(1),echo $(1)) + + WIN8 := $(shell ver | findstr "version 6.2") +ifneq "$(WIN8)" "" + touch = $(if $(1),@cmd /c "for %I in ($(call sys_path,$(1))) do @(cd %~pI && type nul >> %~nxI && copy /by %~nxI+,, > nul 2>&1 && cd %cd%)") + cpq = $(if $(1),@cmd /c "for %I in ($(call sys_path,$(1))) do copy /by %I $(call sys_path,$(2))" > nul 2>&1) +else touch = $(if $(1),@cmd /c "for %%I in ($(call sys_path,$(1))) do @(cd %%~pI && type nul >> %%~nxI && copy /by %%~nxI+,, > nul 2>&1 && cd %%cd%%)") cpq = $(if $(1),@cmd /c "for %%I in ($(call sys_path,$(1))) do copy /by %%I $(call sys_path,$(2))" > nul 2>&1) +endif rmq = $(if $(1),-del /f /q $(call sys_path,$(1)) > nul 2>&1) rmrq = $(if $(1),-rmdir /q /s $(call sys_path,$(1)) > nul 2>&1) mkdirq = $(if $(1),-mkdir $(call sys_path,$(1)) > nul 2>&1)