summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile71
1 files changed, 29 insertions, 42 deletions
diff --git a/Makefile b/Makefile
index d1b0d0c..931da35 100644
--- a/Makefile
+++ b/Makefile
@@ -2,18 +2,18 @@
# LZ4 - Makefile
# Copyright (C) Yann Collet 2011-2015
# All rights reserved.
-#
+#
# BSD license
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
-#
+#
# * Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
-#
+#
# * Redistributions in binary form must reproduce the above copyright notice, this
# list of conditions and the following disclaimer in the documentation and/or
# other materials provided with the distribution.
-#
+#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
@@ -24,14 +24,14 @@
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
+#
# You can contact the author at :
# - LZ4 source repository : https://github.com/Cyan4973/lz4
# - LZ4 forum froup : https://groups.google.com/forum/#!forum/lz4c
# ################################################################
# Version number
-export VERSION=131
+export VERSION=132
export RELEASE=r$(VERSION)
DESTDIR?=
@@ -43,13 +43,6 @@ PRGDIR = programs
LZ4DIR = lib
-# Select test target for Travis CI's Build Matrix
-ifneq (,$(filter test-%,$(LZ4_TRAVIS_CI_ENV)))
-TRAVIS_TARGET=prg-travis
-else
-TRAVIS_TARGET=$(LZ4_TRAVIS_CI_ENV)
-endif
-
# Define nul output
ifneq (,$(filter Windows%,$(OS)))
VOID = nul
@@ -58,24 +51,23 @@ VOID = /dev/null
endif
-.PHONY: default all lib lz4programs clean test versionsTest
+.PHONY: default all lib lz4programs clean test versionsTest examples
default: lz4programs
-all: lib
- @cd $(PRGDIR); $(MAKE) -e all
+all: lib lz4programs
lib:
- @cd $(LZ4DIR); $(MAKE) -e all
+ @$(MAKE) -C $(LZ4DIR) all
lz4programs:
- @cd $(PRGDIR); $(MAKE) -e
+ @$(MAKE) -C $(PRGDIR)
clean:
- @cd $(PRGDIR); $(MAKE) clean > $(VOID)
- @cd $(LZ4DIR); $(MAKE) clean > $(VOID)
- @cd examples; $(MAKE) clean > $(VOID)
- @cd versionsTest; $(MAKE) clean > $(VOID)
+ @$(MAKE) -C $(PRGDIR) $@ > $(VOID)
+ @$(MAKE) -C $(LZ4DIR) $@ > $(VOID)
+ @$(MAKE) -C examples $@ > $(VOID)
+ @$(MAKE) -C versionsTest $@ > $(VOID)
@echo Cleaning completed
@@ -84,49 +76,44 @@ clean:
ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU))
install:
- @cd $(LZ4DIR); $(MAKE) -e install
- @cd $(PRGDIR); $(MAKE) -e install
+ @$(MAKE) -C $(LZ4DIR) $@
+ @$(MAKE) -C $(PRGDIR) $@
uninstall:
- @cd $(LZ4DIR); $(MAKE) uninstall
- @cd $(PRGDIR); $(MAKE) uninstall
+ @$(MAKE) -C $(LZ4DIR) $@
+ @$(MAKE) -C $(PRGDIR) $@
travis-install:
sudo $(MAKE) install
test:
- @cd $(PRGDIR); $(MAKE) -e test
-
-test-travis: $(TRAVIS_TARGET)
+ $(MAKE) -C $(PRGDIR) test
cmake:
@cd cmake_unofficial; cmake CMakeLists.txt; $(MAKE)
gpptest: clean
- $(MAKE) all CC=g++ CFLAGS="-O3 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror"
+ $(MAKE) all CC=g++ CFLAGS="-O3 -I../lib -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror"
clangtest: clean
- $(MAKE) all CC=clang CPPFLAGS="-Werror -Wconversion -Wno-sign-conversion"
+ CFLAGS="-O3 -Werror -Wconversion -Wno-sign-conversion" $(MAKE) all CC=clang
sanitize: clean
- $(MAKE) test CC=clang CPPFLAGS="-g -fsanitize=undefined" FUZZER_TIME="-T1mn" NB_LOOPS=-i1
+ CFLAGS="-O3 -g -fsanitize=undefined" $(MAKE) test CC=clang FUZZER_TIME="-T1mn" NB_LOOPS=-i1
staticAnalyze: clean
- CPPFLAGS=-g scan-build --status-bugs -v $(MAKE) all
+ CFLAGS=-g scan-build --status-bugs -v $(MAKE) all
armtest: clean
- cd lib; $(MAKE) -e all CC=arm-linux-gnueabi-gcc CPPFLAGS="-Werror"
- cd programs; $(MAKE) -e bins CC=arm-linux-gnueabi-gcc CPPFLAGS="-Werror"
+ CFLAGS="-O3 -Werror" $(MAKE) -C $(LZ4DIR) all CC=arm-linux-gnueabi-gcc
+ CFLAGS="-O3 -Werror" $(MAKE) -C $(PRGDIR) bins CC=arm-linux-gnueabi-gcc
versionsTest: clean
- @cd versionsTest; $(MAKE)
+ $(MAKE) -C versionsTest
examples:
- cd lib; $(MAKE) -e
- cd programs; $(MAKE) -e lz4
- cd examples; $(MAKE) -e test
-
-prg-travis:
- @cd $(PRGDIR); $(MAKE) -e test-travis
+ $(MAKE) -C $(LZ4DIR)
+ $(MAKE) -C $(PRGDIR) lz4
+ $(MAKE) -C examples test
endif