HEADER=header.tk
TAIL=tail.tk

# Previous versions always remade kconfig.tk because they always depended
# on soundscript.  This runs fairly fast, and I can't find all the
# Config.in files to depend on anyways.  So I'll force it to remake.

kconfig.tk: dummy

kconfig.tk: ${TOPDIR}/Makefile ${TOPDIR}/arch/${ARCH}/config.in \
		tkparse ${HEADER} ${TAIL}
	@if [ -f /usr/local/bin/wish ];	then \
		echo '#!'"/usr/local/bin/wish -f" > kconfig.tk; \
	else \
		echo '#!'"/usr/bin/wish -f" > kconfig.tk; \
	fi
	cat ${HEADER} >> ./kconfig.tk
	./tkparse < ../arch/${ARCH}/config.in >> kconfig.tk
	KERNTYPE=`sed -n 's_^/\* Kernel type \(.*\) \*/_\1_p' /boot/kernel.h 2>/dev/null`; \
	if [ -f configs/*-$KERNTYPE.config ]; then \
		conf=`echo configs/*-$KERNELTYPE.config`; \
		echo "set defaults \"${conf}\"" >> kconfig.tk; \
	else \
		echo "set defaults \"arch/${ARCH}/defconfig\"" >> kconfig.tk; \
	fi
	echo "set ARCH \"${ARCH}\"" >> kconfig.tk
	cat ${TAIL} >> kconfig.tk
	chmod 755 kconfig.tk

tkparse: tkparse.o tkcond.o tkgen.o
	${HOSTCC} -o tkparse tkparse.o tkcond.o tkgen.o

tkparse.o: tkparse.c tkparse.h

tkcond.o: tkcond.c tkparse.h

tkgen.o: tkgen.c tkparse.h

tkparse.o tkcond.o tkgen.o:
	$(HOSTCC) $(HOSTCFLAGS) -c -o $@ $(@:.o=.c)

docproc.o: docproc.c
	$(HOSTCC) $(HOSTCFLAGS) -c -o $@ $(@:.o=.c)

docproc: docproc.o
	${HOSTCC} -o docproc docproc.o

clean:
	rm -f *~ kconfig.tk *.o tkparse mkdep split-include docproc

include $(TOPDIR)/Rules.make
