
Hi Mike,
--- /dev/null
+++ b/arch/nds32/cpu/n1213/ag101/Makefile
+ifndef CONFIG_SKIP_LOWLEVEL_INIT +SOBJS := lowlevel_init.o +endif
+ifndef CONFIG_SKIP_TRUNOFF_WATCHDOG +SOBJS += watchdog.o +endif
the CONFIG_SKIP_xxx is a bit backwards. seems like you should invert the logic, have your arch asm/config.h define them by default, and then have the boards which want to skip it do an #undef on them.
Our evaluation boards has an another boot loader loaded before u-boot is loaded. However, we do not suggest our customer use this boot loader on their product if 2 different boot loaders was required. Which means, only u-boot with lowlevel_init should be shipped on customers' own platforms. This kind of switchable definition is designed for helping customers to get familiar with the evaluation boards.
Hence CONFIG_SKIP_LOWLEVEL_INIT shouldn't be exist on customers' platforms. Which means lowlevel_init should be executed by default. This also means "SOBJS-$(CONFIG_SKIP_LOWLEVEL_INIT) += lowlevel_init.o" won't work under this case. If we defined CONFIG_SKIP_LOWLEVEL_INIT as yes, then lowlevel_init.o will be included which is not the correct result.
The same situation is also applied on CONFIG_SKIP_TRUNOFF_WATCHDOG.
otherwise, you can unify this with: SOBJS- := SOBJS-$(CONFIG_SKIP_LOWLEVEL_INIT) += lowlevel_init.o SOBJS-$(CONFIG_SKIP_TRUNOFF_WATCHDOG) += watchdog.o
and then use $(SOBJS-) ...
Hence I disagree with this. If SOBJS- could work with NOT (inverse) logic for object files, I'll glad to make this stuffs to get more simple.
+$(OBJS): $(obj)gen-asm-offsets.h +$(obj)gen-asm-offsets.h: $(TOPDIR)/include/autoconf.mk.dep \
$(obj)gen-asm-offsets.s
@echo Generating $@ ; \
$(SRCTREE)/tools/scripts/make-asm-offsets $(obj)gen-asm-offsets.s
$@
+$(obj)gen-asm-offsets.s: $(TOPDIR)/include/autoconf.mk.dep \
$(src)asm-offsets.c
@mkdir -p $(obj)b
$(CC) -DDO_DEPS_ONLY \
$(CFLAGS) -o $@ $(src)asm-offsets.c -c -S
pretty sure the recent unification of this in the top level Makefile means you can drop this now -mike
Other suggestion for changes are agreed and tested to be adopted in PATCH v13 Thanks!