The current mechanism uses a completely separate build rule for each file which must be built with system headers. Before adding any more files, adjust the scheme so that the flags are handled in the common Makefile, with sandbox simply listing the files affected. Signed-off-by: Simon Glass <sjg@chromium.org>
14 lines
428 B
Makefile
14 lines
428 B
Makefile
# SPDX-License-Identifier: GPL-2.0+
|
|
|
|
head-y := arch/sandbox/cpu/start.o
|
|
head-$(CONFIG_SANDBOX_SDL) += arch/sandbox/cpu/sdl.o
|
|
libs-y += arch/sandbox/cpu/
|
|
libs-y += arch/sandbox/lib/
|
|
|
|
# sdl.c fails to compile with -fshort-wchar using musl.
|
|
cmd_cc_sdl.o = $(CC) $(filter-out -nostdinc -fshort-wchar, \
|
|
$(patsubst -I%,-idirafter%,$(c_flags))) -fno-lto -c -o $@ $<
|
|
|
|
$(obj)/sdl.o: $(src)/sdl.c FORCE
|
|
$(call if_changed_dep,cc_sdl.o)
|