summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPat Thoyts <patthoyts@users.sourceforge.net>2014-08-30 21:38:59 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-09-02 19:09:40 (GMT)
commit5491e9e29eef60bd6337de81e9283e67941618e5 (patch)
tree0338b57b65296f6356922eb2ed50640142e1d6cd /Makefile
parentf6975a6b119128de1c5a89e6cd64f75ed1de2177 (diff)
downloadgit-5491e9e29eef60bd6337de81e9283e67941618e5.zip
git-5491e9e29eef60bd6337de81e9283e67941618e5.tar.gz
git-5491e9e29eef60bd6337de81e9283e67941618e5.tar.bz2
Makefile: propagate NATIVE_CRLF to C
Commit 95f31e9a (convert: The native line-ending is \r\n on MinGW, 2010-09-04) correctly points out that the NATIVE_CRLF setting is incorrectly set on Mingw git. However, the Makefile variable is not propagated to the C preprocessor and results in no change. This patch pushes the definition to the C code and adds a test to validate that when core.eol as native is crlf, we actually normalize text files to this line ending convention when core.autocrlf is false. Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net> Signed-off-by: Stepan Kasal <kasal@ucw.cz> Signed-off-by: Torsten Bögershausen <tboegi@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile3
1 files changed, 3 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 07ea105..7d12e8e 100644
--- a/Makefile
+++ b/Makefile
@@ -1474,6 +1474,9 @@ ifdef NO_REGEX
COMPAT_CFLAGS += -Icompat/regex
COMPAT_OBJS += compat/regex/regex.o
endif
+ifdef NATIVE_CRLF
+ BASIC_CFLAGS += -DNATIVE_CRLF
+endif
ifdef USE_NED_ALLOCATOR
COMPAT_CFLAGS += -Icompat/nedmalloc