summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorPrzemyslaw Skibinski <inikep@gmail.com>2016-11-10 13:43:51 (GMT)
committerPrzemyslaw Skibinski <inikep@gmail.com>2016-11-10 13:43:51 (GMT)
commitd57d3e4b4d5a95970ee204e2bc31776809ca8c6f (patch)
tree12b3a51558aa67c2ee06842e9cdbf0f1ea5b2829 /Makefile
parent74f127787b85d2e2f5c29a84729624b3957ee82a (diff)
downloadlz4-d57d3e4b4d5a95970ee204e2bc31776809ca8c6f.zip
lz4-d57d3e4b4d5a95970ee204e2bc31776809ca8c6f.tar.gz
lz4-d57d3e4b4d5a95970ee204e2bc31776809ca8c6f.tar.bz2
better MSYS/MinGW support
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
1 files changed, 31 insertions, 16 deletions
diff --git a/Makefile b/Makefile
index 76b0aaa..1fd6ec3 100644
--- a/Makefile
+++ b/Makefile
@@ -75,6 +75,7 @@ clean:
#make install is validated only for Linux, OSX, kFreeBSD, Hurd and
#FreeBSD targets
ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU FreeBSD))
+HOST_OS = POSIX
install:
@$(MAKE) -C $(LZ4DIR) $@
@@ -90,22 +91,6 @@ travis-install:
test:
$(MAKE) -C $(TESTDIR) test
-cmake:
- @cd contrib/cmake_unofficial; cmake CMakeLists.txt; $(MAKE)
-
-gpptest: clean
- $(MAKE) all CC=g++ CFLAGS="-O3 -I../lib -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror"
-
-c_standards: clean
- $(MAKE) all MOREFLAGS="-std=gnu90 -Werror"
- $(MAKE) clean
- $(MAKE) all MOREFLAGS="-std=c99 -Werror"
- $(MAKE) clean
- $(MAKE) all MOREFLAGS="-std=gnu99 -Werror"
- $(MAKE) clean
- $(MAKE) all MOREFLAGS="-std=c11 -Werror"
- $(MAKE) clean
-
clangtest: clean
clang -v
CFLAGS="-O3 -Werror -Wconversion -Wno-sign-conversion" $(MAKE) all CC=clang
@@ -133,3 +118,33 @@ examples:
$(MAKE) -C examples test
endif
+
+
+ifneq (,$(filter MSYS%,$(shell uname)))
+HOST_OS = MSYS
+CMAKE_PARAMS = -G"MSYS Makefiles"
+endif
+
+
+#------------------------------------------------------------------------
+#make tests validated only for MSYS, Linux, OSX, kFreeBSD and Hurd targets
+#------------------------------------------------------------------------
+ifneq (,$(filter $(HOST_OS),MSYS POSIX))
+
+cmake:
+ @cd contrib/cmake_unofficial; cmake $(CMAKE_PARAMS) CMakeLists.txt; $(MAKE)
+
+gpptest: clean
+ $(MAKE) all CC=g++ CFLAGS="-O3 -I../lib -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror"
+
+c_standards: clean
+ $(MAKE) all MOREFLAGS="-std=gnu90 -Werror"
+ $(MAKE) clean
+ $(MAKE) all MOREFLAGS="-std=c99 -Werror"
+ $(MAKE) clean
+ $(MAKE) all MOREFLAGS="-std=gnu99 -Werror"
+ $(MAKE) clean
+ $(MAKE) all MOREFLAGS="-std=c11 -Werror"
+ $(MAKE) clean
+
+endif