mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
tools/misc/fakei386xen: Run at the root of a xenolinux build tree, it 'renames' the xen architecture directories to be 'i386', so that you can get a xen build of the tree just by typing 'make'. The main reason for wanting to do this is if you've got some other package that wants to patch the kernel and has some complex build system that you can't be bothered to figure out and make work with ARCH=xen (e.g. OpenAFS or Freeswan/IPSEC). This script will make the tree look just like an i386 tree, so unless the patch conflicts with arch Xen (which is pretty unlikely) the package's normal make procedure should just work.
33 lines
715 B
Bash
Executable File
33 lines
715 B
Bash
Executable File
#!/bin/bash
|
|
|
|
cln () {
|
|
while [ $# -gt 0 ]; do
|
|
(
|
|
test -f "$1" || { echo "$1: No such file or directory" 1>&2; exit 1; }
|
|
{ cp $1 cln$$ && rm $1 && mv cln$$ $1; } || { rm -f cln$$; exit 1; }
|
|
)
|
|
shift
|
|
done
|
|
}
|
|
|
|
|
|
for i in `find include/asm-xen arch/xen -type l | xargs ls -l | egrep '../(asm-)?i386/' | awk '{print $9}'`
|
|
do
|
|
echo $i
|
|
cln $i
|
|
done
|
|
|
|
mv include/asm-i386 include/asm-Xi386
|
|
mv include/asm-xen include/asm-i386
|
|
ln -s asm-i386 include/asm-xen
|
|
rm include/asm
|
|
ln -s asm-i386 include/asm
|
|
mv arch/i386 arch/Xi386
|
|
mv arch/xen arch/i386
|
|
ln -s i386 arch/xen
|
|
|
|
mv Makefile XMakefile
|
|
#sed -e 's/^EXTRAVERSION =.*/EXTRAVERSION = -xen/' <XMakefile >Makefile
|
|
echo ARCH=i386 >Makefile ; cat XMakefile >>Makefile
|
|
|