Lines Matching +full:linux +full:- +full:cxx +full:- +full:install

5 # This source code is licensed under both the BSD-style license (found in the
8 # You may select, at your option, one of the above-listed licenses.
24 # When cross-compiling from linux to windows, you might
28 # Note: mingw-w64 build from linux to windows does not
40 ## default: Build lib-release and zstd-release
42 default: lib-release zstd-release
53 $(Q)$(MAKE) -C $(PRGDIR) all
54 $(Q)$(MAKE) -C $(TESTDIR) all
58 $(MAKE) -C $(PRGDIR) zstd32
59 $(MAKE) -C $(TESTDIR) all32
61 .PHONY: lib lib-release lib-mt lib-nomt
62 lib lib-release lib-mt lib-nomt:
63 $(Q)$(MAKE) -C $(ZSTDDIR) $@
65 .PHONY: zstd zstd-release
66 zstd zstd-release:
67 $(Q)$(MAKE) -C $(PRGDIR) $@
68 $(Q)ln -sf $(PRGDIR)/zstd$(EXT) zstd$(EXT)
72 $(Q)$(MAKE) -C $(PRGDIR) $@
77 $(MAKE) -C $(ZWRAPDIR) all
79 ## test: run long-duration tests
82 test: MOREFLAGS += -g -Werror
84 DEBUGLEVEL=$(DEBUGLEVEL) MOREFLAGS="$(MOREFLAGS)" $(MAKE) -j -C $(PRGDIR) allVariants
85 $(MAKE) -C $(TESTDIR) $@
86 ZSTD=../../programs/zstd $(MAKE) -C doc/educational_decoder $@
91 $(Q)$(MAKE) -C $(TESTDIR) $@
99 $(MAKE) -C $(TESTDIR) $@
107 $(MAKE) -C examples all
112 $(MAKE) -C contrib/gen_html $@
117 $(MAKE) -C programs $@
122 $(MAKE) -C contrib/pzstd all
123 $(MAKE) -C contrib/seekable_format/examples all
124 $(MAKE) -C contrib/seekable_format/tests test
125 $(MAKE) -C contrib/largeNbDicts all
126 $(MAKE) -C contrib/externalSequenceProducer all
136 $(Q)$(MAKE) -C $(ZSTDDIR) $@ > $(VOID)
137 $(Q)$(MAKE) -C $(PRGDIR) $@ > $(VOID)
138 $(Q)$(MAKE) -C $(TESTDIR) $@ > $(VOID)
139 $(Q)$(MAKE) -C $(ZWRAPDIR) $@ > $(VOID)
140 $(Q)$(MAKE) -C examples/ $@ > $(VOID)
141 $(Q)$(MAKE) -C contrib/gen_html $@ > $(VOID)
142 $(Q)$(MAKE) -C contrib/pzstd $@ > $(VOID)
143 $(Q)$(MAKE) -C contrib/seekable_format/examples $@ > $(VOID)
144 $(Q)$(MAKE) -C contrib/seekable_format/tests $@ > $(VOID)
145 $(Q)$(MAKE) -C contrib/largeNbDicts $@ > $(VOID)
146 $(Q)$(MAKE) -C contrib/externalSequenceProducer $@ > $(VOID)
148 $(Q)$(RM) -r lz4 cmakebuild install
151 #------------------------------------------------------------------------------
152 # make install is validated only for Linux, macOS, Hurd and some BSD targets
153 #------------------------------------------------------------------------------
154 ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD DragonFly NetBSD MSYS…
158 MKDIR ?= mkdir -p
160 HAVE_COLORNEVER = $(shell echo a | egrep --color=never a > /dev/null 2> /dev/null && echo 1 || echo…
163 EGREP_OPTIONS += --color=never
173 $(Q)TARGETS=$$($(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null \
174 | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' \
175 | $(EGREP) -v -e '^[^[:alnum:]]' | sort); \
178 printf "%0.s-" {1..16}; printf "\t"; printf "%0.s-" {1..40}; printf "\n"; \
184 } | column -t -s $$'\t'
186 .PHONY: install armtest usan asan uasan msan asan32
187 install: target
188 $(Q)$(MAKE) -C $(ZSTDDIR) $@
189 $(Q)$(MAKE) -C $(PRGDIR) $@
193 $(Q)$(MAKE) -C $(ZSTDDIR) $@
194 $(Q)$(MAKE) -C $(PRGDIR) $@
196 .PHONY: travis-install
197 travis-install:
198 $(MAKE) install PREFIX=~/install_test_dir
200 .PHONY: clangbuild-darwin-fat
201 clangbuild-darwin-fat: clean
202 clang -v
203CXX=clang++ CC=clang CFLAGS="-Werror -Wconversion -Wno-sign-conversion -Wdocumentation -arch arm64…
205CXX=clang++ CC=clang CFLAGS="-Werror -Wconversion -Wno-sign-conversion -Wdocumentation -arch x86_6…
207 lipo -create programs/zstd_x64 programs/zstd_arm64 -output programs/zstd
211 gcc-5 -v
212 CC=gcc-5 $(MAKE) all MOREFLAGS="-Werror $(MOREFLAGS)"
215 gcc-6 -v
216 CC=gcc-6 $(MAKE) all MOREFLAGS="-Werror $(MOREFLAGS)"
219 gcc-7 -v
220 CC=gcc-7 $(MAKE) all MOREFLAGS="-Werror $(MOREFLAGS)"
223 clang -v
224 CXX=clang++ CC=clang CFLAGS="-Werror -Wconversion -Wno-sign-conversion -Wdocumentation" $(MAKE) all
227 gcc -v
231 CC=arm-linux-gnueabi-gcc CFLAGS="-Werror" $(MAKE) allzstd
234 CC=aarch64-linux-gnu-gcc CFLAGS="-Werror -O0" $(MAKE) allzstd
237 CC=powerpc-linux-gnu-gcc CFLAGS="-m32 -Wno-attributes -Werror" $(MAKE) -j allzstd
240 CC=powerpc-linux-gnu-gcc CFLAGS="-m64 -Werror" $(MAKE) -j allzstd
244 …CC=arm-linux-gnueabi-gcc QEMU_SYS=qemu-arm-static MOREFLAGS="-static $(MOREFLAGS)" FUZZER_FLAGS="-…
247 ld -v
248 …CC=aarch64-linux-gnu-gcc QEMU_SYS=qemu-aarch64-static MOREFLAGS="-static $(MOREFLAGS)" FUZZER_FLAG…
251 …CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc-static MOREFLAGS="-static $(MOREFLAGS)" FUZZER_FLAGS="-…
254 …C=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc64-static MOREFLAGS="-m64 -static $(MOREFLAGS)" FUZZER_FL…
257 cxxtest: CXXFLAGS += -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror
259 …$(MAKE) -C $(PRGDIR) all CC="$(CXX) -Wno-deprecated" CFLAGS="$(CXXFLAGS)" # adding -Wno-deprecat…
262 gcc-5 -v
263 $(MAKE) all CC=gcc-5 MOREFLAGS="-Werror $(MOREFLAGS)"
266 gcc-6 -v
267 $(MAKE) all CC=gcc-6 MOREFLAGS="-Werror $(MOREFLAGS)"
270 $(MAKE) -C $(TESTDIR) datagen # use native, faster
271 …KE) -C $(TESTDIR) test CC=arm-linux-gnueabi-gcc QEMU_SYS=qemu-arm-static ZSTDRTTEST= MOREFLAGS="-W…
274 $(MAKE) -C $(TESTDIR) datagen # use native, faster
275 …) -C $(TESTDIR) test CC=aarch64-linux-gnu-gcc QEMU_SYS=qemu-aarch64-static ZSTDRTTEST= MOREFLAGS="
278 $(MAKE) -C $(TESTDIR) datagen # use native, faster
279-C $(TESTDIR) test CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc-static ZSTDRTTEST= MOREFLAGS="-Werro…
282 $(MAKE) -C $(TESTDIR) datagen # use native, faster
283 …KE) -C $(TESTDIR) test CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc64-static ZSTDRTTEST= MOREFLAGS="
285 .PHONY: arm-ppc-compilation
286 arm-ppc-compilation:
287 …$(MAKE) -C $(PRGDIR) clean zstd CC=arm-linux-gnueabi-gcc QEMU_SYS=qemu-arm-static ZSTDRTTEST= MORE…
288 …$(MAKE) -C $(PRGDIR) clean zstd CC=aarch64-linux-gnu-gcc QEMU_SYS=qemu-aarch64-static ZSTDRTTEST= …
289 …$(MAKE) -C $(PRGDIR) clean zstd CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc-static ZSTDRTTEST= MORE…
290 …$(MAKE) -C $(PRGDIR) clean zstd CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc64-static ZSTDRTTEST= MO…
293 $(MAKE) -C $(FUZZDIR) regressiontest
296 …$(MAKE) -C $(FUZZDIR) regressiontest CC=clang CXX=clang++ CFLAGS="-O3 -fsanitize=address,undefined…
299 …$(MAKE) -C $(FUZZDIR) regressiontest CC=clang CXX=clang++ CFLAGS="-O3 -fsanitize=memory" CXXFLAGS=…
303 $(MAKE) -C programs zstd
304 $(MAKE) -C tests/regression test
305 $(RM) -rf $(REGRESS_RESULTS_DIR)
308 --cache tests/regression/cache \
309 --output $(REGRESS_RESULTS_DIR)/results.csv \
310 --zstd programs/zstd
317 # run UBsan with -fsanitize-recover=pointer-overflow
320 …$(MAKE) test CC=clang MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=undefined -Werror $(MOREF…
323 $(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=address -Werror $(MOREFLAGS)"
325 asan-%: clean
326 …LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=address -Werror $(MOREFLA…
329 …$(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=memory -fno-omit-frame-pointer -Werror $(MOREFLAGS)…
331 msan-%:
333-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=memory -fno-omit-frame-pointer -W…
336 $(MAKE) -C $(TESTDIR) test32 CC=clang MOREFLAGS="-g -fsanitize=address $(MOREFLAGS)"
339 …$(MAKE) test CC=clang MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=address,undefined -Werror…
341 uasan-%: clean
342 …LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=address,undefined -Werror…
344 tsan-%: clean
345 …LAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=thread -Werror $(MOREFLAGS)"…
347 .PHONY: apt-install
348 apt-install:
350 # sudo apt-get update
351 sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install $(APT_PACKAGES)
353 .PHONY: apt-add-repo
354 apt-add-repo:
355 sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
356 sudo apt-get update -y -qq
360 APT_PACKAGES="qemu-system-ppc qemu-user-static gcc-powerpc-linux-gnu" $(MAKE) apt-install
363 …ES="qemu-system-arm qemu-user-static gcc-arm-linux-gnueabi libc6-dev-armel-cross gcc-aarch64-linux…
366 APT_PACKAGES="valgrind" $(MAKE) apt-install
369 APT_PACKAGES="libc6-dev-i386 gcc-multilib" $(MAKE) apt-install
371 gcc6install: apt-add-repo
372 APT_PACKAGES="libc6-dev-i386 gcc-multilib gcc-6 gcc-6-multilib" $(MAKE) apt-install
374 gcc7install: apt-add-repo
375 APT_PACKAGES="libc6-dev-i386 gcc-multilib gcc-7 gcc-7-multilib" $(MAKE) apt-install
377 gcc8install: apt-add-repo
378 APT_PACKAGES="libc6-dev-i386 gcc-multilib gcc-8 gcc-8-multilib" $(MAKE) apt-install
380 gpp6install: apt-add-repo
381 APT_PACKAGES="libc6-dev-i386 g++-multilib gcc-6 g++-6 g++-6-multilib" $(MAKE) apt-install
384 APT_PACKAGES="clang-3.8" $(MAKE) apt-install
386 # Ubuntu 14.04 ships a too-old lz4
388 [ -e lz4 ] || git clone https://github.com/lz4/lz4 && sudo $(MAKE) -C lz4 install
397 #------------------------------------------------------------------------
399 #------------------------------------------------------------------------
403 CMAKE_PARAMS = -DZSTD_BUILD_CONTRIB:BOOL=ON -DZSTD_BUILD_STATIC:BOOL=ON -DZSTD_BUILD_TESTS:BOOL=ON
406 CMAKE_PARAMS = -G"MSYS Makefiles" -DZSTD_MULTITHREAD_SUPPORT:BOOL=OFF -DZSTD_BUILD_STATIC:BOOL=ON -
411 $(CMAKE) --version
412 $(RM) -r cmakebuild install
413 $(MKDIR) cmakebuild install
414 …cd cmakebuild; $(CMAKE) -Wdev -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS="-Werror -O0" -DCMAKE_INSTA…
415 $(CMAKE) --build cmakebuild --target install -- -j V=1
416 cd cmakebuild; ctest -V -L Medium
420 $(CC) -v
421 …CFLAGS="-std=c89 -Werror -Wno-attributes -Wpedantic -Wno-long-long -Wno-variadic-macros -O0" $(MAK…
424 $(CC) -v
425 CFLAGS="-std=gnu90 -Werror -O0" $(MAKE) allmost
428 $(CC) -v
429 CFLAGS="-std=c99 -Werror -O0" $(MAKE) allmost
432 $(CC) -v
433 CFLAGS="-std=gnu99 -Werror -O0" $(MAKE) allmost
436 $(CC) -v
437 CFLAGS="-std=c11 -Werror -O0" $(MAKE) allmost
440 $(CC) -v
441 CFLAGS="-O3 -mbmi -Werror" $(MAKE) -C $(TESTDIR) test
444 $(CC) -v
445 CFLAGS="-O3 -mbmi -mx32 -Werror" $(MAKE) -C $(TESTDIR) test
448 $(CC) -v
449 CFLAGS="-O3 -mbmi -m32 -Werror" $(MAKE) -C $(TESTDIR) test
451 # static analyzer test uses clang's scan-build
453 staticAnalyze: SCANBUILD ?= scan-build
455 $(CC) -v
456 CC=$(CC) CPPFLAGS=-g $(SCANBUILD) --status-bugs -v $(MAKE) zstd