diff options
author | Joshua Kinard <kumba@gentoo.org> | 2003-09-12 09:41:43 +0000 |
---|---|---|
committer | Joshua Kinard <kumba@gentoo.org> | 2003-09-12 09:41:43 +0000 |
commit | 8c0951676d033eb465f75e54feb0085384be2e48 (patch) | |
tree | 50da5975280b006ab45f2b333b1df87d9f88cf94 /sys-kernel/linux-headers/files/generate-asm-sparc | |
parent | deprecation of bonobo-activation (diff) | |
download | gentoo-2-8c0951676d033eb465f75e54feb0085384be2e48.tar.gz gentoo-2-8c0951676d033eb465f75e54feb0085384be2e48.tar.bz2 gentoo-2-8c0951676d033eb465f75e54feb0085384be2e48.zip |
Re-written; uses kernel.eclass && includes needed fixes for sparc; Shouldn't affect amd64; if it does, Yell.
Diffstat (limited to 'sys-kernel/linux-headers/files/generate-asm-sparc')
-rw-r--r-- | sys-kernel/linux-headers/files/generate-asm-sparc | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/sys-kernel/linux-headers/files/generate-asm-sparc b/sys-kernel/linux-headers/files/generate-asm-sparc new file mode 100644 index 000000000000..2a120f4ecf85 --- /dev/null +++ b/sys-kernel/linux-headers/files/generate-asm-sparc @@ -0,0 +1,80 @@ +#!/bin/sh -e +# +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/linux-headers/files/generate-asm-sparc,v 1.1 2003/09/12 09:41:40 kumba Exp $ +# +# This script generates the files in /usr/include/asm for sparc systems +# during installation of sys-kernel/linux-headers. +# Will no longer be needed when full 64 bit support is used on sparc64 +# systems. +# +# Shamefully ripped from Debian +# ---------------------------------------------------------------------- + +# Idea borrowed from RedHat's kernel package + +if [ -n "$1" ]; then + if [ ! -d "$1" ]; then + echo "$1" does not exist, or is not a directory + exit 1 + fi + cd $1 +else + cd /usr/include +fi + +if [ ! -d asm-sparc -o ! -d asm-sparc64 ] ; then + echo E: asm-sparc and asm-sparc64 must exist, or you will have problems + exit 1 +fi + +rm -rf asm +mkdir asm + +for h in `( ls asm-sparc; ls asm-sparc64 ) | grep '\.h$' | sort -u`; do + name=`echo $h | tr a-z. A-Z_` + # common header + cat > asm/$h << EOF +/* All asm/ files are generated and point to the corresponding + * file in asm-sparc or asm-sparc64. To regenerate, run "generate-asm" + */ + +#ifndef __SPARCSTUB__${name}__ +#define __SPARCSTUB__${name}__ + +EOF + + # common for sparc and sparc64 + if [ -f asm-sparc/$h -a -f asm-sparc64/$h ]; then + cat >> asm/$h <<EOF +#ifdef __arch64__ +#include <asm-sparc64/$h> +#else +#include <asm-sparc/$h> +#endif +EOF + + # sparc only + elif [ -f asm-sparc/$h ]; then + cat >> asm/$h <<EOF +#ifndef __arch64__ +#include <asm-sparc/$h> +#endif +EOF + # sparc64 only + else + cat >> asm/$h <<EOF +#ifdef __arch64__ +#include <asm-sparc64/$h> +#endif +EOF + fi + + # common footer + cat >> asm/$h <<EOF + +#endif /* !__SPARCSTUB__${name}__ */ +EOF + +done + +exit 0 |