| 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 | |
| echo "set defaults \"arch/${ARCH}/defconfig\"" >> kconfig.tk | |
| 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 |