# Split autoconf.h into include/linux/config/*
include/config/MARKER: scripts/split-include include/linux/autoconf.h
- scripts/split-include include/linux/autoconf.h include/config
- @ touch include/config/MARKER
+ @echo 'Splitting include/linux/autoconf.h -> include/config'
+ @scripts/split-include include/linux/autoconf.h include/config
+ @touch $@
# if .config is newer than include/linux/autoconf.h, someone tinkered
# with it and forgot to run make oldconfig
wish -f scripts/kconfig.tk
menuconfig:
- @$(MAKE) -C scripts/lxdialog all
+ @$(MAKE) -C scripts lxdialog
$(CONFIG_SHELL) scripts/Menuconfig arch/$(ARCH)/config.in
config:
$(call if_changed,cmd_link_multi)
# Compile programs on the host
-# FIXME: handle dependencies
# ===========================================================================
host-progs-single := $(foreach m,$(host-progs),$(if $($(m)-objs),,$(m)))
# ---------------------------------------------------------------------------
+.PHONY: lxdialog
+
+lxdialog:
+ $(MAKE) -C lxdialog all
+
+# ---------------------------------------------------------------------------
+
host-progs := fixdep split-include docproc tkparse
tkparse-objs := tkparse.o tkcond.o tkgen.o
+# fixdep is needed to compile other host programs
+
+split-include docproc $(tkparse-objs) lxdialog: fixdep
+
+
include $(TOPDIR)/Rules.make
clear_config();
while (m < end) {
- while (*m == ' ' || *m == '\\' || *m == '\n')
+ while (m < end && (*m == ' ' || *m == '\\' || *m == '\n'))
m++;
-
- p = strchr(m, ' ');
- if (!p) {
- p = end;
- while (!isalpha(*p)) p--;
+ p = m;
+ while (p < end && *p != ' ') p++;
+ if (p == end) {
+ do p--; while (!isalnum(*p));
p++;
}
memcpy(s, m, p-m); s[p-m] = 0;