(DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
so we need to adjust how we escape embedded quotes.
SETLOADPATH=EMACSLOADPATH=../lisp
endif
+# Cygwin has changed quoting rules somewhat since b20, in a way that
+# affects makefiles using sh as the command processor, so we need to
+# detect which rules to use.
+ifdef USING_SH
+sh_output := $(shell echo foo")
+ifeq "$(sh_output)" ""
+NEW_CYGWIN = 1
+endif
+endif
+
MAKEDIR = $(CURDIR)
ALL_DEPS = $^
EMPTY =
CP_DIR = cp -rf
DEL = rm
DEL_TREE = rm -r
+
ifdef USING_SH
+
IFNOTSAMEDIR = if [ ! -s ../same-dir.tst ] ; then
FOREACH = for f in
FORVAR = $${f}
ENDFOR = ; done
ENDIF = ; fi
ARGQUOTE = '
+ifdef NEW_CYGWIN
+DQUOTE = "
+else
DQUOTE = ""
+endif
+
else
+
IFNOTSAMEDIR = if not exist ../same-dir.tst
FOREACH = for %%f in (
FORVAR = %%f
ENDIF =
ARGQUOTE = "
DQUOTE = \"
+
endif
# The location of the icon file