mirror of
https://github.com/VincentWei/MiniGUI.git
synced 2026-02-06 02:01:50 +08:00
initical commit
This commit is contained in:
51
scripts/makefile.scripts
Normal file
51
scripts/makefile.scripts
Normal file
@@ -0,0 +1,51 @@
|
||||
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
|
||||
Reference in New Issue
Block a user