1HEADER=header.tk
2TAIL=tail.tk
3
4# Previous versions always remade kconfig.tk because they always depended
5# on soundscript.  This runs fairly fast, and I can't find all the
6# Config.in files to depend on anyways.  So I'll force it to remake.
7
8kconfig.tk: dummy
9
10kconfig.tk: ${TOPDIR}/Makefile ${TOPDIR}/arch/${ARCH}/config.in \
11		tkparse ${HEADER} ${TAIL}
12	@if [ -f /usr/local/bin/wish ];	then \
13		echo '#!'"/usr/local/bin/wish -f" > kconfig.tk; \
14	else \
15		echo '#!'"/usr/bin/wish -f" > kconfig.tk; \
16	fi
17	cat ${HEADER} >> ./kconfig.tk
18	./tkparse < ../arch/${ARCH}/config.in >> kconfig.tk
19	echo "set defaults \"arch/${ARCH}/defconfig\"" >> kconfig.tk
20	echo "set ARCH \"${ARCH}\"" >> kconfig.tk
21	cat ${TAIL} >> kconfig.tk
22	chmod 755 kconfig.tk
23
24tkparse: tkparse.o tkcond.o tkgen.o
25	${HOSTCC} -o tkparse tkparse.o tkcond.o tkgen.o
26
27tkparse.o: tkparse.c tkparse.h
28
29tkcond.o: tkcond.c tkparse.h
30
31tkgen.o: tkgen.c tkparse.h
32
33tkparse.o tkcond.o tkgen.o:
34	$(HOSTCC) $(HOSTCFLAGS) -c -o $@ $(@:.o=.c)
35
36docproc.o: docproc.c
37	$(HOSTCC) $(HOSTCFLAGS) -c -o $@ $(@:.o=.c)
38
39docproc: docproc.o
40	${HOSTCC} -o docproc docproc.o
41
42clean:
43	rm -f *~ kconfig.tk *.o tkparse mkdep split-include docproc
44
45include $(TOPDIR)/Rules.make
46