summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Kinard <kumba@gentoo.org>2003-09-12 09:41:43 +0000
committerJoshua Kinard <kumba@gentoo.org>2003-09-12 09:41:43 +0000
commit8c0951676d033eb465f75e54feb0085384be2e48 (patch)
tree50da5975280b006ab45f2b333b1df87d9f88cf94 /sys-kernel/linux-headers/files/generate-asm-sparc
parentdeprecation of bonobo-activation (diff)
downloadgentoo-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-sparc80
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