2015-01-24 00:58:16 +00:00
# ################################################################
2017-08-31 18:24:54 +00:00
# Copyright (c) 2015-present, Yann Collet, Facebook, Inc.
2015-01-24 00:58:16 +00:00
# All rights reserved.
2016-05-30 16:50:28 +00:00
#
2017-08-31 18:24:54 +00:00
# This source code is licensed under both the BSD-style license (found in the
# LICENSE file in the root directory of this source tree) and the GPLv2 (found
# in the COPYING file in the root directory of this source tree).
2015-01-24 00:58:16 +00:00
# ################################################################
2016-09-19 12:58:14 +00:00
PRGDIR = programs
ZSTDDIR = lib
BUILDIR = build
2016-05-27 09:56:15 +00:00
ZWRAPDIR = zlibWrapper
2016-08-18 11:35:36 +00:00
TESTDIR = tests
2017-09-25 20:29:50 +00:00
FUZZDIR = $( TESTDIR) /fuzz
2015-01-24 00:58:16 +00:00
2015-11-25 13:42:45 +00:00
# Define nul output
2016-11-03 11:59:20 +00:00
VOID = /dev/null
2015-11-25 13:42:45 +00:00
i f n e q ( , $( filter Windows %,$ ( OS ) ) )
2016-11-03 11:59:20 +00:00
EXT = .exe
2015-11-25 13:42:45 +00:00
e l s e
2016-11-03 11:59:20 +00:00
EXT =
2015-11-25 13:42:45 +00:00
e n d i f
2016-11-03 00:02:45 +00:00
.PHONY : default
2017-03-06 05:17:32 +00:00
default : lib -release zstd -release
2015-01-24 00:58:16 +00:00
2016-11-03 00:02:45 +00:00
.PHONY : all
2018-03-15 23:39:59 +00:00
all : | allmost examples manual contrib
2016-12-22 10:31:39 +00:00
.PHONY : allmost
2017-08-31 21:30:52 +00:00
allmost : allzstd
2016-12-22 11:43:00 +00:00
$( MAKE) -C $( ZWRAPDIR) all
2017-03-02 00:10:26 +00:00
#skip zwrapper, can't build that on alternate architectures without the proper zlib installed
2017-08-31 21:30:52 +00:00
.PHONY : allzstd
allzstd :
2017-03-02 00:10:26 +00:00
$( MAKE) -C $( ZSTDDIR) all
$( MAKE) -C $( PRGDIR) all
$( MAKE) -C $( TESTDIR) all
2016-12-22 11:43:00 +00:00
.PHONY : all 32
all32 :
$( MAKE) -C $( PRGDIR) zstd32
$( MAKE) -C $( TESTDIR) all32
2015-01-24 00:58:16 +00:00
2016-11-03 00:02:45 +00:00
.PHONY : lib
lib :
2017-03-06 05:17:32 +00:00
@$( MAKE) -C $( ZSTDDIR) $@
.PHONY : lib -release
lib-release :
2016-10-12 18:09:36 +00:00
@$( MAKE) -C $( ZSTDDIR)
2016-11-07 22:55:12 +00:00
.PHONY : zstd
2016-07-22 02:45:06 +00:00
zstd :
2016-11-07 22:55:12 +00:00
@$( MAKE) -C $( PRGDIR) $@
2016-11-03 11:59:20 +00:00
cp $( PRGDIR) /zstd$( EXT) .
2015-01-24 00:58:16 +00:00
2017-02-03 04:54:14 +00:00
.PHONY : zstd -release
zstd-release :
@$( MAKE) -C $( PRGDIR)
cp $( PRGDIR) /zstd$( EXT) .
2017-01-18 20:12:10 +00:00
.PHONY : zstdmt
zstdmt :
@$( MAKE) -C $( PRGDIR) $@
cp $( PRGDIR) /zstd$( EXT) ./zstdmt$( EXT)
2016-11-03 00:02:45 +00:00
.PHONY : zlibwrapper
2016-05-27 09:56:15 +00:00
zlibwrapper :
2016-09-23 10:42:21 +00:00
$( MAKE) -C $( ZWRAPDIR) test
2016-05-27 09:56:15 +00:00
2018-01-19 19:26:35 +00:00
.PHONY : test
test :
2018-01-16 19:50:16 +00:00
$( MAKE) -C $( PRGDIR) allVariants MOREFLAGS += "-g -DZSTD_DEBUG=1"
2016-08-18 11:35:36 +00:00
$( MAKE) -C $( TESTDIR) $@
2016-05-01 08:26:30 +00:00
2018-01-19 19:26:35 +00:00
.PHONY : shortest
shortest :
$( MAKE) -C $( TESTDIR) $@
.PHONY : check
check : shortest
2017-02-22 09:10:43 +00:00
.PHONY : examples
examples :
CPPFLAGS = -I../lib LDFLAGS = -L../lib $( MAKE) -C examples/ all
.PHONY : manual
manual :
$( MAKE) -C contrib/gen_html $@
2018-03-15 23:39:59 +00:00
.PHONY : contrib
contrib : lib
$( MAKE) -C contrib/pzstd all
$( MAKE) -C contrib/seekable_format/examples all
2018-03-16 00:10:15 +00:00
$( MAKE) -C contrib/adaptive-compression all
2018-03-15 23:39:59 +00:00
2017-03-30 19:42:44 +00:00
.PHONY : cleanTabs
cleanTabs :
cd contrib; ./cleanTabs
2016-11-03 00:02:45 +00:00
.PHONY : clean
2015-01-24 00:58:16 +00:00
clean :
2015-11-25 13:42:45 +00:00
@$( MAKE) -C $( ZSTDDIR) $@ > $( VOID)
@$( MAKE) -C $( PRGDIR) $@ > $( VOID)
2016-08-18 11:35:36 +00:00
@$( MAKE) -C $( TESTDIR) $@ > $( VOID)
2016-05-27 09:56:15 +00:00
@$( MAKE) -C $( ZWRAPDIR) $@ > $( VOID)
2016-12-21 15:20:11 +00:00
@$( MAKE) -C examples/ $@ > $( VOID)
2017-02-22 18:52:36 +00:00
@$( MAKE) -C contrib/gen_html $@ > $( VOID)
2018-03-15 23:39:59 +00:00
@$( MAKE) -C contrib/pzstd $@ > $( VOID)
@$( MAKE) -C contrib/seekable_format/examples $@ > $( VOID)
2018-03-16 00:10:15 +00:00
@$( MAKE) -C contrib/adaptive-compression $@ > $( VOID)
2017-01-21 00:36:29 +00:00
@$( RM) zstd$( EXT) zstdmt$( EXT) tmp*
2017-09-22 00:30:43 +00:00
@$( RM) -r lz4
2015-01-24 00:58:16 +00:00
@echo Cleaning completed
2016-10-12 22:29:22 +00:00
#------------------------------------------------------------------------------
# make install is validated only for Linux, OSX, Hurd and some BSD targets
#------------------------------------------------------------------------------
2018-03-31 08:44:51 +00:00
i f n e q ( , $( filter $ ( shell uname ) ,Linux Darwin GNU /kFreeBSD GNU OpenBSD FreeBSD DragonFly NetBSD MSYS_NT ) )
2017-04-18 21:34:24 +00:00
2016-06-01 12:44:31 +00:00
HOST_OS = POSIX
2017-04-19 17:25:53 +00:00
CMAKE_PARAMS = -DZSTD_BUILD_CONTRIB:BOOL= ON -DZSTD_BUILD_STATIC:BOOL= ON -DZSTD_BUILD_TESTS:BOOL= ON -DZSTD_ZLIB_SUPPORT:BOOL= ON -DZSTD_LZMA_SUPPORT:BOOL= ON
2016-11-03 00:02:45 +00:00
2017-04-18 21:34:24 +00:00
.PHONY : list
list :
@$( MAKE) -pRrq -f $( lastword $( MAKEFILE_LIST) ) : 2>/dev/null | awk -v RS = -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$' | xargs
2017-09-27 19:09:52 +00:00
.PHONY : install clangtest armtest usan asan uasan
2015-01-24 00:58:16 +00:00
install :
2016-10-12 18:09:36 +00:00
@$( MAKE) -C $( ZSTDDIR) $@
@$( MAKE) -C $( PRGDIR) $@
2015-01-24 00:58:16 +00:00
2017-06-30 01:19:09 +00:00
.PHONY : uninstall
2015-01-24 00:58:16 +00:00
uninstall :
2016-10-12 18:09:36 +00:00
@$( MAKE) -C $( ZSTDDIR) $@
@$( MAKE) -C $( PRGDIR) $@
2015-01-24 00:58:16 +00:00
2017-06-30 01:19:09 +00:00
.PHONY : travis -install
2015-01-24 00:58:16 +00:00
travis-install :
2015-12-01 00:56:02 +00:00
$( MAKE) install PREFIX = ~/install_test_dir
2015-01-24 00:58:16 +00:00
2017-06-30 01:19:09 +00:00
.PHONY : gcc 5build
2017-03-02 00:10:26 +00:00
gcc5build : clean
gcc-5 -v
CC = gcc-5 $( MAKE) all MOREFLAGS = "-Werror"
2017-06-30 01:19:09 +00:00
.PHONY : gcc 6build
2017-03-02 00:10:26 +00:00
gcc6build : clean
gcc-6 -v
CC = gcc-6 $( MAKE) all MOREFLAGS = "-Werror"
2017-08-08 19:32:26 +00:00
.PHONY : gcc 7build
gcc7build : clean
gcc-7 -v
CC = gcc-7 $( MAKE) all MOREFLAGS = "-Werror"
2017-06-30 01:19:09 +00:00
.PHONY : clangbuild
2017-03-02 00:10:26 +00:00
clangbuild : clean
clang -v
CXX = clang++ CC = clang $( MAKE) all MOREFLAGS = "-Werror -Wconversion -Wno-sign-conversion -Wdocumentation"
m32build : clean
gcc -v
$( MAKE) all32
armbuild : clean
2017-08-31 21:30:52 +00:00
CC = arm-linux-gnueabi-gcc CFLAGS = "-Werror" $( MAKE) allzstd
2017-03-02 00:10:26 +00:00
aarch64build : clean
2017-08-31 21:30:52 +00:00
CC = aarch64-linux-gnu-gcc CFLAGS = "-Werror" $( MAKE) allzstd
2017-03-02 00:10:26 +00:00
ppcbuild : clean
2017-12-02 01:35:19 +00:00
CC = powerpc-linux-gnu-gcc CFLAGS = "-m32 -Wno-attributes -Werror" $( MAKE) allzstd
2017-03-02 00:10:26 +00:00
ppc64build : clean
2017-08-31 21:30:52 +00:00
CC = powerpc-linux-gnu-gcc CFLAGS = "-m64 -Werror" $( MAKE) allzstd
2017-03-02 00:10:26 +00:00
2017-03-07 20:08:15 +00:00
armfuzz : clean
2017-03-20 18:32:24 +00:00
CC = arm-linux-gnueabi-gcc QEMU_SYS = qemu-arm-static MOREFLAGS = "-static" FUZZER_FLAGS = --no-big-tests $( MAKE) -C $( TESTDIR) fuzztest
2017-03-07 20:08:15 +00:00
aarch64fuzz : clean
2017-03-20 18:32:24 +00:00
CC = aarch64-linux-gnu-gcc QEMU_SYS = qemu-aarch64-static MOREFLAGS = "-static" FUZZER_FLAGS = --no-big-tests $( MAKE) -C $( TESTDIR) fuzztest
2017-03-07 20:08:15 +00:00
ppcfuzz : clean
2017-03-20 18:32:24 +00:00
CC = powerpc-linux-gnu-gcc QEMU_SYS = qemu-ppc-static MOREFLAGS = "-static" FUZZER_FLAGS = --no-big-tests $( MAKE) -C $( TESTDIR) fuzztest
2017-03-07 20:08:15 +00:00
ppc64fuzz : clean
2017-03-20 18:32:24 +00:00
CC = powerpc-linux-gnu-gcc QEMU_SYS = qemu-ppc64-static MOREFLAGS = "-m64 -static" FUZZER_FLAGS = --no-big-tests $( MAKE) -C $( TESTDIR) fuzztest
2017-03-07 20:08:15 +00:00
2017-09-27 19:24:13 +00:00
.PHONY : cxxtest
cxxtest : CXXFLAGS += -Wall -Wextra -Wundef -Wshadow -Wcast -align -Werror
cxxtest : clean
2017-09-27 19:09:52 +00:00
$( MAKE) -C $( PRGDIR) all CC = " $( CXX) -Wno-deprecated " CFLAGS = " $( CXXFLAGS) " # adding -Wno-deprecated to avoid clang++ warning on dealing with C files directly
2017-03-02 00:10:26 +00:00
2016-06-21 16:04:13 +00:00
gcc5test : clean
gcc-5 -v
$( MAKE) all CC = gcc-5 MOREFLAGS = "-Werror"
gcc6test : clean
gcc-6 -v
$( MAKE) all CC = gcc-6 MOREFLAGS = "-Werror"
2015-06-18 15:43:16 +00:00
clangtest : clean
2015-08-11 13:18:45 +00:00
clang -v
2017-03-02 00:10:26 +00:00
$( MAKE) all CXX = clang-++ CC = clang MOREFLAGS = "-Werror -Wconversion -Wno-sign-conversion -Wdocumentation"
2015-06-18 15:43:16 +00:00
2015-07-07 07:58:59 +00:00
armtest : clean
2016-08-18 11:53:26 +00:00
$( MAKE) -C $( TESTDIR) datagen # use native, faster
2017-03-20 18:32:24 +00:00
$( MAKE) -C $( TESTDIR) test CC = arm-linux-gnueabi-gcc QEMU_SYS = qemu-arm-static ZSTDRTTEST = MOREFLAGS = "-Werror -static" FUZZER_FLAGS = --no-big-tests
2016-11-14 11:57:05 +00:00
aarch64test :
$( MAKE) -C $( TESTDIR) datagen # use native, faster
2017-03-20 18:32:24 +00:00
$( MAKE) -C $( TESTDIR) test CC = aarch64-linux-gnu-gcc QEMU_SYS = qemu-aarch64-static ZSTDRTTEST = MOREFLAGS = "-Werror -static" FUZZER_FLAGS = --no-big-tests
2016-02-08 00:27:59 +00:00
ppctest : clean
2016-08-18 11:53:26 +00:00
$( MAKE) -C $( TESTDIR) datagen # use native, faster
2017-03-20 18:32:24 +00:00
$( MAKE) -C $( TESTDIR) test CC = powerpc-linux-gnu-gcc QEMU_SYS = qemu-ppc-static ZSTDRTTEST = MOREFLAGS = "-Werror -Wno-attributes -static" FUZZER_FLAGS = --no-big-tests
2016-02-08 00:27:59 +00:00
2016-05-30 08:18:56 +00:00
ppc64test : clean
2016-08-18 11:53:26 +00:00
$( MAKE) -C $( TESTDIR) datagen # use native, faster
2017-03-20 18:32:24 +00:00
$( MAKE) -C $( TESTDIR) test CC = powerpc-linux-gnu-gcc QEMU_SYS = qemu-ppc64-static ZSTDRTTEST = MOREFLAGS = "-m64 -static" FUZZER_FLAGS = --no-big-tests
2016-05-30 08:18:56 +00:00
2017-02-22 10:07:28 +00:00
arm-ppc-compilation :
$( MAKE) -C $( PRGDIR) clean zstd CC = arm-linux-gnueabi-gcc QEMU_SYS = qemu-arm-static ZSTDRTTEST = MOREFLAGS = "-Werror -static"
$( MAKE) -C $( PRGDIR) clean zstd CC = aarch64-linux-gnu-gcc QEMU_SYS = qemu-aarch64-static ZSTDRTTEST = MOREFLAGS = "-Werror -static"
$( MAKE) -C $( PRGDIR) clean zstd CC = powerpc-linux-gnu-gcc QEMU_SYS = qemu-ppc-static ZSTDRTTEST = MOREFLAGS = "-Werror -Wno-attributes -static"
$( MAKE) -C $( PRGDIR) clean zstd CC = powerpc-linux-gnu-gcc QEMU_SYS = qemu-ppc64-static ZSTDRTTEST = MOREFLAGS = "-m64 -static"
2017-09-25 20:29:50 +00:00
regressiontest :
$( MAKE) -C $( FUZZDIR) regressiontest
uasanregressiontest :
$( MAKE) -C $( FUZZDIR) regressiontest CC = clang CXX = clang++ CFLAGS = "-O3 -fsanitize=address,undefined" CXXFLAGS = "-O3 -fsanitize=address,undefined"
msanregressiontest :
$( MAKE) -C $( FUZZDIR) regressiontest CC = clang CXX = clang++ CFLAGS = "-O3 -fsanitize=memory" CXXFLAGS = "-O3 -fsanitize=memory"
2017-03-10 01:28:08 +00:00
# run UBsan with -fsanitize-recover=signed-integer-overflow
# due to a bug in UBsan when doing pointer subtraction
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63303
2015-10-23 14:21:53 +00:00
usan : clean
2018-01-16 19:40:42 +00:00
$( MAKE) test CC = clang MOREFLAGS = "-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=undefined -Werror"
2015-06-18 15:43:16 +00:00
2015-10-23 14:21:53 +00:00
asan : clean
2018-01-16 19:40:42 +00:00
$( MAKE) test CC = clang MOREFLAGS = "-g -fsanitize=address -Werror"
2015-10-23 14:21:53 +00:00
2017-03-10 01:28:08 +00:00
asan-% : clean
2018-01-16 19:40:42 +00:00
LDFLAGS = -fuse-ld= gold MOREFLAGS = "-g -fno-sanitize-recover=all -fsanitize=address -Werror" $( MAKE) -C $( TESTDIR) $*
2017-03-10 01:28:08 +00:00
2016-05-18 12:16:49 +00:00
msan : clean
2018-01-16 19:40:42 +00:00
$( MAKE) test CC = clang MOREFLAGS = "-g -fsanitize=memory -fno-omit-frame-pointer -Werror" HAVE_LZMA = 0 # datagen.c fails this test for no obvious reason
2016-05-18 12:16:49 +00:00
2017-03-07 20:08:15 +00:00
msan-% : clean
2018-01-16 19:40:42 +00:00
LDFLAGS = -fuse-ld= gold MOREFLAGS = "-g -fno-sanitize-recover=all -fsanitize=memory -fno-omit-frame-pointer -Werror" FUZZER_FLAGS = --no-big-tests $( MAKE) -C $( TESTDIR) HAVE_LZMA = 0 $*
2017-03-07 20:08:15 +00:00
2015-12-11 09:44:07 +00:00
asan32 : clean
2016-08-18 11:53:26 +00:00
$( MAKE) -C $( TESTDIR) test32 CC = clang MOREFLAGS = "-g -fsanitize=address"
2015-12-11 09:44:07 +00:00
2015-10-23 14:21:53 +00:00
uasan : clean
2018-01-16 19:40:42 +00:00
$( MAKE) test CC = clang MOREFLAGS = "-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined -Werror"
2015-10-23 14:21:53 +00:00
2017-02-21 21:48:04 +00:00
uasan-% : clean
2018-01-16 19:40:42 +00:00
LDFLAGS = -fuse-ld= gold MOREFLAGS = "-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined -Werror" $( MAKE) -C $( TESTDIR) $*
2017-02-21 21:48:04 +00:00
2017-03-07 20:08:15 +00:00
tsan-% : clean
2018-01-16 19:40:42 +00:00
LDFLAGS = -fuse-ld= gold MOREFLAGS = "-g -fno-sanitize-recover=all -fsanitize=thread -Werror" $( MAKE) -C $( TESTDIR) $* FUZZER_FLAGS = --no-big-tests
2017-06-22 00:57:14 +00:00
2017-02-22 07:54:56 +00:00
apt-install :
sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install $( APT_PACKAGES)
apt-add-repo :
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get update -y -qq
ppcinstall :
APT_PACKAGES = "qemu-system-ppc qemu-user-static gcc-powerpc-linux-gnu" $( MAKE) apt-install
arminstall :
2017-03-07 20:08:15 +00:00
APT_PACKAGES = "qemu-system-arm qemu-user-static gcc-arm-linux-gnueabi libc6-dev-armel-cross gcc-aarch64-linux-gnu libc6-dev-arm64-cross" $( MAKE) apt-install
2017-02-22 07:54:56 +00:00
2017-03-02 01:02:49 +00:00
valgrindinstall :
2017-02-22 07:54:56 +00:00
APT_PACKAGES = "valgrind" $( MAKE) apt-install
libc6install :
APT_PACKAGES = "libc6-dev-i386 gcc-multilib" $( MAKE) apt-install
gcc6install : apt -add -repo
APT_PACKAGES = "libc6-dev-i386 gcc-multilib gcc-6 gcc-6-multilib" $( MAKE) apt-install
2018-01-16 19:40:42 +00:00
gcc7install : apt -add -repo
APT_PACKAGES = "libc6-dev-i386 gcc-multilib gcc-7 gcc-7-multilib" $( MAKE) apt-install
2017-02-22 07:54:56 +00:00
gpp6install : apt -add -repo
APT_PACKAGES = "libc6-dev-i386 g++-multilib gcc-6 g++-6 g++-6-multilib" $( MAKE) apt-install
2017-03-07 20:08:15 +00:00
clang38install :
APT_PACKAGES = "clang-3.8" $( MAKE) apt-install
2017-09-22 00:30:43 +00:00
# Ubuntu 14.04 ships a too-old lz4
lz4install :
[ -e lz4 ] || git clone https://github.com/lz4/lz4 && sudo $( MAKE) -C lz4 install
2015-01-24 00:58:16 +00:00
e n d i f
2016-06-01 12:44:31 +00:00
i f n e q ( , $( filter MSYS %,$ ( shell uname ) ) )
HOST_OS = MSYS
2017-03-20 14:57:08 +00:00
CMAKE_PARAMS = -G"MSYS Makefiles" -DZSTD_MULTITHREAD_SUPPORT:BOOL= OFF -DZSTD_BUILD_STATIC:BOOL= ON -DZSTD_BUILD_TESTS:BOOL= ON
2016-06-01 12:44:31 +00:00
e n d i f
#------------------------------------------------------------------------
2017-09-28 00:27:38 +00:00
# target specific tests
2016-06-01 12:44:31 +00:00
#------------------------------------------------------------------------
i f n e q ( , $( filter $ ( HOST_OS ) ,MSYS POSIX ) )
2017-03-02 00:10:26 +00:00
cmakebuild :
2016-06-01 12:44:31 +00:00
cmake --version
2016-09-19 14:55:35 +00:00
$( RM) -r $( BUILDIR) /cmake/build
mkdir $( BUILDIR) /cmake/build
2017-03-16 21:59:11 +00:00
cd $( BUILDIR) /cmake/build ; cmake -DCMAKE_INSTALL_PREFIX:PATH= ~/install_test_dir $( CMAKE_PARAMS) .. ; $( MAKE) install ; $( MAKE) uninstall
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
c90build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2017-02-22 18:52:36 +00:00
CFLAGS = "-std=c90" $( MAKE) allmost # will fail, due to missing support for `long long`
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
gnu90build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2017-02-22 18:52:36 +00:00
CFLAGS = "-std=gnu90" $( MAKE) allmost
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
c99build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2016-12-22 10:31:39 +00:00
CFLAGS = "-std=c99" $( MAKE) allmost
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
gnu99build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2017-02-22 18:52:36 +00:00
CFLAGS = "-std=gnu99" $( MAKE) allmost
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
c11build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2016-12-22 10:31:39 +00:00
CFLAGS = "-std=c11" $( MAKE) allmost
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
bmix64build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2016-08-18 11:53:26 +00:00
CFLAGS = "-O3 -mbmi -Werror" $( MAKE) -C $( TESTDIR) test
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
bmix32build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2016-08-18 11:53:26 +00:00
CFLAGS = "-O3 -mbmi -mx32 -Werror" $( MAKE) -C $( TESTDIR) test
2016-06-01 12:44:31 +00:00
2017-03-02 00:10:26 +00:00
bmi32build : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2016-08-18 11:53:26 +00:00
CFLAGS = "-O3 -mbmi -m32 -Werror" $( MAKE) -C $( TESTDIR) test
2016-06-30 13:40:28 +00:00
staticAnalyze : clean
2017-09-28 00:27:38 +00:00
$( CC) -v
2016-07-10 12:23:30 +00:00
CPPFLAGS = -g scan-build --status-bugs -v $( MAKE) all
2016-06-01 12:44:31 +00:00
e n d i f