Makefile.lib (f5688663db9b207d7d31f30f388417504b16b76c) Makefile.lib (172caf1993b7a6503a9f7faf589e2cf26eb1f219)
1# SPDX-License-Identifier: GPL-2.0
2# Backward compatibility
3asflags-y += $(EXTRA_AFLAGS)
4ccflags-y += $(EXTRA_CFLAGS)
5cppflags-y += $(EXTRA_CPPFLAGS)
6ldflags-y += $(EXTRA_LDFLAGS)
7
8# flags that take effect in current and sub directories

--- 228 unchanged lines hidden (view full) ---

237
238quiet_cmd_objcopy = OBJCOPY $@
239cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
240
241# Gzip
242# ---------------------------------------------------------------------------
243
244quiet_cmd_gzip = GZIP $@
1# SPDX-License-Identifier: GPL-2.0
2# Backward compatibility
3asflags-y += $(EXTRA_AFLAGS)
4ccflags-y += $(EXTRA_CFLAGS)
5cppflags-y += $(EXTRA_CPPFLAGS)
6ldflags-y += $(EXTRA_LDFLAGS)
7
8# flags that take effect in current and sub directories

--- 228 unchanged lines hidden (view full) ---

237
238quiet_cmd_objcopy = OBJCOPY $@
239cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
240
241# Gzip
242# ---------------------------------------------------------------------------
243
244quiet_cmd_gzip = GZIP $@
245cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -n -f -9 > $@) || \
246 (rm -f $@ ; false)
245 cmd_gzip = cat $(filter-out FORCE,$^) | gzip -n -f -9 > $@
247
248# DTC
249# ---------------------------------------------------------------------------
250DTC ?= $(objtree)/scripts/dtc/dtc
251
252# Disable noisy checks by default
253ifeq ($(findstring 1,$(KBUILD_ENABLE_EXTRA_GCC_CHECKS)),)
254DTC_FLAGS += -Wno-unit_address_vs_reg \

--- 76 unchanged lines hidden (view full) ---

331 for ch in $$ch3 $$ch2 $$ch1 $$ch0; do \
332 printf '%s%03o' '\\' $$((0x$$ch)); \
333 done; \
334 } \
335)
336
337quiet_cmd_bzip2 = BZIP2 $@
338cmd_bzip2 = (cat $(filter-out FORCE,$^) | \
246
247# DTC
248# ---------------------------------------------------------------------------
249DTC ?= $(objtree)/scripts/dtc/dtc
250
251# Disable noisy checks by default
252ifeq ($(findstring 1,$(KBUILD_ENABLE_EXTRA_GCC_CHECKS)),)
253DTC_FLAGS += -Wno-unit_address_vs_reg \

--- 76 unchanged lines hidden (view full) ---

330 for ch in $$ch3 $$ch2 $$ch1 $$ch0; do \
331 printf '%s%03o' '\\' $$((0x$$ch)); \
332 done; \
333 } \
334)
335
336quiet_cmd_bzip2 = BZIP2 $@
337cmd_bzip2 = (cat $(filter-out FORCE,$^) | \
339 bzip2 -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
340 (rm -f $@ ; false)
338 bzip2 -9 && $(call size_append, $(filter-out FORCE,$^))) > $@
341
342# Lzma
343# ---------------------------------------------------------------------------
344
345quiet_cmd_lzma = LZMA $@
346cmd_lzma = (cat $(filter-out FORCE,$^) | \
339
340# Lzma
341# ---------------------------------------------------------------------------
342
343quiet_cmd_lzma = LZMA $@
344cmd_lzma = (cat $(filter-out FORCE,$^) | \
347 lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
348 (rm -f $@ ; false)
345 lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@
349
350quiet_cmd_lzo = LZO $@
351cmd_lzo = (cat $(filter-out FORCE,$^) | \
346
347quiet_cmd_lzo = LZO $@
348cmd_lzo = (cat $(filter-out FORCE,$^) | \
352 lzop -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
353 (rm -f $@ ; false)
349 lzop -9 && $(call size_append, $(filter-out FORCE,$^))) > $@
354
355quiet_cmd_lz4 = LZ4 $@
356cmd_lz4 = (cat $(filter-out FORCE,$^) | \
350
351quiet_cmd_lz4 = LZ4 $@
352cmd_lz4 = (cat $(filter-out FORCE,$^) | \
357 lz4c -l -c1 stdin stdout && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
358 (rm -f $@ ; false)
353 lz4c -l -c1 stdin stdout && $(call size_append, $(filter-out FORCE,$^))) > $@
359
360# U-Boot mkimage
361# ---------------------------------------------------------------------------
362
363MKIMAGE := $(srctree)/scripts/mkuboot.sh
364
365# SRCARCH just happens to match slightly more than ARCH (on sparc), so reduces
366# the number of overrides in arch makefiles

--- 27 unchanged lines hidden (view full) ---

394#
395# xzmisc doesn't use size_append, so it can be used to create normal .xz
396# files. xzmisc uses smaller LZMA2 dictionary than xzkern, because a very
397# big dictionary would increase the memory usage too much in the multi-call
398# decompression mode. A BCJ filter isn't used either.
399quiet_cmd_xzkern = XZKERN $@
400cmd_xzkern = (cat $(filter-out FORCE,$^) | \
401 sh $(srctree)/scripts/xz_wrap.sh && \
354
355# U-Boot mkimage
356# ---------------------------------------------------------------------------
357
358MKIMAGE := $(srctree)/scripts/mkuboot.sh
359
360# SRCARCH just happens to match slightly more than ARCH (on sparc), so reduces
361# the number of overrides in arch makefiles

--- 27 unchanged lines hidden (view full) ---

389#
390# xzmisc doesn't use size_append, so it can be used to create normal .xz
391# files. xzmisc uses smaller LZMA2 dictionary than xzkern, because a very
392# big dictionary would increase the memory usage too much in the multi-call
393# decompression mode. A BCJ filter isn't used either.
394quiet_cmd_xzkern = XZKERN $@
395cmd_xzkern = (cat $(filter-out FORCE,$^) | \
396 sh $(srctree)/scripts/xz_wrap.sh && \
402 $(call size_append, $(filter-out FORCE,$^))) > $@ || \
403 (rm -f $@ ; false)
397 $(call size_append, $(filter-out FORCE,$^))) > $@
404
405quiet_cmd_xzmisc = XZMISC $@
406cmd_xzmisc = (cat $(filter-out FORCE,$^) | \
398
399quiet_cmd_xzmisc = XZMISC $@
400cmd_xzmisc = (cat $(filter-out FORCE,$^) | \
407 xz --check=crc32 --lzma2=dict=1MiB) > $@ || \
408 (rm -f $@ ; false)
401 xz --check=crc32 --lzma2=dict=1MiB) > $@
409
410# ASM offsets
411# ---------------------------------------------------------------------------
412
413# Default sed regexp - multiline due to syntax constraints
414#
415# Use [:space:] because LLVM's integrated assembler inserts <tab> around
416# the .ascii directive whereas GCC keeps the <space> as-is.

--- 23 unchanged lines hidden ---
402
403# ASM offsets
404# ---------------------------------------------------------------------------
405
406# Default sed regexp - multiline due to syntax constraints
407#
408# Use [:space:] because LLVM's integrated assembler inserts <tab> around
409# the .ascii directive whereas GCC keeps the <space> as-is.

--- 23 unchanged lines hidden ---