diff --git a/arch/x86/Makefile b/arch/x86/Makefile index a8ed70856b..3535018be9 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile @@ -23,7 +23,7 @@ ifeq ($(CONFIG_ARCH_X86),y) INITCFLAGS := $(CFLAGS) -I$(src)/include/arch/x86 -I$(src)/include \ - -I$(obj) -I$(src)/mainboard/$(MAINBOARDDIR)/-fno-builtin + -I$(obj) -I$(src)/mainboard/$(MAINBOARDDIR)/ -fno-builtin SILENT := >/dev/null 2>&1 @@ -279,3 +279,17 @@ $(obj)/coreboot.initram $(obj)/coreboot.initram.map: $(obj)/stage0.init $(obj)/s $(Q)$(NM) $(obj)/coreboot.initram | sort -u > $(obj)/coreboot.initram.map endif + +# +# For Kscope +# + +kscope: $(obj)/mainboard/$(MAINBOARDDIR)/kscope/cscope.files + kscope $(obj)/mainboard/$(MAINBOARDDIR)/kscope +ALLSRC=$(STAGE0_SRC) $(INITRAM_SRC) $(STAGE2_SRC) +$(obj)/mainboard/$(MAINBOARDDIR)/kscope/cscope.files: $(ALLSRC) + $(Q)mkdir -p $(obj)/mainboard/$(MAINBOARDDIR)/kscope + $(Q)cp cscope.proj $(obj)/mainboard/$(MAINBOARDDIR)/kscope + $(Q)sh util/mkdep $@ $(INITCFLAGS) "--" $(ALLSRC) +# $(Q)sort -u -o $@ $@ + diff --git a/util/mkdep b/util/mkdep new file mode 100644 index 0000000000..9707e04bde --- /dev/null +++ b/util/mkdep @@ -0,0 +1,16 @@ +#!/bin/sh +out=$1 +shift +o="" +while [ "$1" != "--" ]; do +o="$o $1" +shift +done +shift +p=`pwd` +while [ "$1" ] ; do +echo $1 >>${out} +cpp -M -m32 $o $1 | sed 's/.*://' | sed 's/^ *//g' | tr ' ' '\n' | tr '\\' ' ' |sed "s,^include,${p}/include," >>${out} +shift +done +sort -o ${out} -u ${out}