CONFIG1=../../Config
CONFIG2=./Config
include $(CONFIG1)
include $(CONFIG2)

SCRIPTS=sc2ac sc2kmf #locate

all:		kconf

kconf:		kconf.gen $(CONFIG1) $(CONFIG2)
		cp kconf.gen kconf
		while true; do \
		  mv -f kconf kconf.tmp; \
		  sed "`cat $(CONFIG1) $(CONFIG2) | \
		    sed 's/#.*//;/^$$/d;s/=/|/;s/^/s|/;s/$$/|g;/'`" \
		    <kconf.tmp >kconf; \
		  if cmp -s kconf.tmp kconf; then break; fi; \
		done; rm -f kconf.tmp


install:	kconf
		install -d $(SBINDIR) $(SCRIPTDIR)
		install kconf $(SBINDIR)
		install $(SCRIPTS) $(SCRIPTDIR)

uninstall:
		rm -f $(SBINDIR)/kconf
		-rmdir $(SBINDIR)
		for n in $(SCRIPTS); do rm -f $(SCRIPTDIR)/$$n; done
		-rmdir $(SCRIPTDIR)

demo:		../../demos /usr/src/linux /usr/src/linux/Makefile
		v=`sed 's/.*=//;n;s/.*=/./;n;s/.*=/./;q' \
		  </usr/src/linux/Makefile | \
		  tr -d '[ \012]'`; \
		[ -d ../../demos/linux-$$v ] || { echo no files for linux-$$v; \
		 exit }; \
		echo Linux kernel is version $$v; \
		{ [ -d /usr/src/linux/config ] || mkdir /usr/src/linux/config }\
		&& cp ../../demos/linux-$$v/* /usr/src/linux/config

clean:

spotless:	clean
		rm -f kconf
