2006-04-06 21:35:22 +02:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<!DOCTYPE xsl:stylesheet [
|
|
|
|
<!ENTITY % general-entities SYSTEM "FAKEDIR/general.ent">
|
|
|
|
%general-entities;
|
|
|
|
]>
|
|
|
|
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:stylesheet
|
|
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
2006-04-06 21:35:22 +02:00
|
|
|
xmlns:exsl="http://exslt.org/common"
|
|
|
|
extension-element-prefixes="exsl"
|
|
|
|
version="1.0">
|
|
|
|
|
|
|
|
<!-- XSLT stylesheet to create shell scripts from CLFS books. -->
|
|
|
|
|
|
|
|
<!-- Build method used -->
|
|
|
|
<xsl:param name="method" select="chroot"/>
|
|
|
|
|
|
|
|
<!-- Run test suites?
|
|
|
|
0 = none
|
|
|
|
1 = only Glibc, GCC and Binutils testsuites
|
|
|
|
2 = all testsuites
|
2006-08-05 16:51:11 +02:00
|
|
|
3 = alias to 2
|
|
|
|
-->
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:param name="testsuite" select="1"/>
|
|
|
|
|
2006-08-05 16:51:11 +02:00
|
|
|
<!-- Bomb on test suites failures?
|
2006-08-16 19:42:54 +02:00
|
|
|
n = no, I want to build the full system and review the logs
|
|
|
|
y = yes, bomb at the first test suite failure to can review the build dir
|
2006-08-05 16:51:11 +02:00
|
|
|
-->
|
2006-08-16 19:42:54 +02:00
|
|
|
<xsl:param name="bomb-testsuite" select="n"/>
|
2006-08-05 16:51:11 +02:00
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
<!-- Time zone -->
|
2006-06-04 19:56:01 +02:00
|
|
|
<xsl:param name="timezone" select="GMT"/>
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
<!-- Page size -->
|
|
|
|
<xsl:param name="page" select="letter"/>
|
|
|
|
|
|
|
|
<!-- Locale settings -->
|
2006-06-04 19:56:01 +02:00
|
|
|
<xsl:param name="lang" select="C"/>
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2007-07-28 17:40:53 +02:00
|
|
|
<!-- Sparc64 processor type -->
|
2007-07-28 17:45:53 +02:00
|
|
|
<xsl:param name="sparc" select="none"/>
|
2007-07-28 17:40:53 +02:00
|
|
|
|
2014-05-31 08:57:41 +02:00
|
|
|
<!-- x86 32 bit target triplet -->
|
|
|
|
<xsl:param name="x86" select="i686-pc-linux-gnu"/>
|
|
|
|
|
|
|
|
<!-- mips target triplet -->
|
|
|
|
<xsl:param name="mips" select="mips-unknown-linux-gnu"/>
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:template match="/">
|
|
|
|
<xsl:apply-templates select="//sect1"/>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="sect1">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="../@id='chapter-partitioning' or
|
2014-05-31 08:57:41 +02:00
|
|
|
../@id='chapter-getting-materials'"/>
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:when test="../@id='chapter-testsuite-tools' and $testsuite='0'"/>
|
|
|
|
<xsl:when test="../@id='chapter-boot' and $method='chroot'"/>
|
|
|
|
<xsl:when test="../@id='chapter-chroot' and $method='boot'"/>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:if test="count(descendant::screen/userinput) > 0 and
|
|
|
|
count(descendant::screen/userinput) >
|
|
|
|
count(descendant::screen[@role='nodump'])">
|
|
|
|
<!-- The dirs names -->
|
|
|
|
<xsl:variable name="pi-dir" select="../processing-instruction('dbhtml')"/>
|
|
|
|
<xsl:variable name="pi-dir-value" select="substring-after($pi-dir,'dir=')"/>
|
|
|
|
<xsl:variable name="quote-dir" select="substring($pi-dir-value,1,1)"/>
|
|
|
|
<xsl:variable name="dirname" select="substring-before(substring($pi-dir-value,2),$quote-dir)"/>
|
|
|
|
<!-- The file names -->
|
|
|
|
<xsl:variable name="pi-file" select="processing-instruction('dbhtml')"/>
|
|
|
|
<xsl:variable name="pi-file-value" select="substring-after($pi-file,'filename=')"/>
|
|
|
|
<xsl:variable name="filename" select="substring-before(substring($pi-file-value,2),'.html')"/>
|
|
|
|
<!-- The build order -->
|
|
|
|
<xsl:variable name="position" select="position()"/>
|
|
|
|
<xsl:variable name="order">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="string-length($position) = 1">
|
|
|
|
<xsl:text>00</xsl:text>
|
|
|
|
<xsl:value-of select="$position"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="string-length($position) = 2">
|
|
|
|
<xsl:text>0</xsl:text>
|
|
|
|
<xsl:value-of select="$position"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$position"/>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
|
|
|
<!-- Creating dirs and files -->
|
|
|
|
<exsl:document href="{$dirname}/{$order}-{$filename}" method="text">
|
2007-02-17 03:08:46 +01:00
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="@id='ch-chroot-changingowner' or
|
|
|
|
@id='ch-chroot-creatingdirs' or
|
2007-02-23 23:33:09 +01:00
|
|
|
@id='ch-chroot-createfiles' or
|
|
|
|
@id='ch-system-stripping'">
|
2007-02-17 03:08:46 +01:00
|
|
|
<xsl:text>#!/tools/bin/bash
set +h
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:text>#!/bin/bash
set +h
</xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-12-04 13:49:35 +01:00
|
|
|
<xsl:if test="not(@id='ch-system-stripping')">
|
|
|
|
<xsl:text>set -e</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
2007-04-05 20:19:18 +02:00
|
|
|
<xsl:if test="sect2[@role='installation'] and
|
|
|
|
not(@id='ch-system-multiarch-wrapper')">
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:text>cd $PKGDIR
</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:apply-templates select=".//para/userinput | .//screen"/>
|
2007-08-17 18:24:47 +02:00
|
|
|
<xsl:if test="not(@id='ch-chroot-chroot')">
|
|
|
|
<xsl:text>echo -e "\n\nTotalseconds: $SECONDS\n"
</xsl:text>
|
|
|
|
</xsl:if>
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:text>exit</xsl:text>
|
|
|
|
</exsl:document>
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="screen">
|
|
|
|
<xsl:if test="child::* = userinput and not(@role = 'nodump')">
|
|
|
|
<xsl:apply-templates select="userinput" mode="screen"/>
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="para/userinput">
|
|
|
|
<xsl:if test="(contains(string(),'test') or
|
|
|
|
contains(string(),'check')) and
|
2018-01-07 22:22:46 +01:00
|
|
|
not($testsuite = '2' or $testsuite = '3')">
|
|
|
|
<xsl:text># </xsl:text>
|
2006-04-06 21:35:22 +02:00
|
|
|
</xsl:if>
|
2018-01-07 22:22:46 +01:00
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$bomb-testsuite = 'n'">
|
|
|
|
<xsl:value-of select="substring-before(string(),'make')"/>
|
|
|
|
<xsl:text>make -k</xsl:text>
|
|
|
|
<xsl:value-of select="substring-after(string(),'make')"/>
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1</xsl:text>
|
|
|
|
<xsl:if test="contains(string(),' -k ')">
|
|
|
|
<xsl:text> || true</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-04-06 21:35:22 +02:00
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="userinput" mode="screen">
|
|
|
|
<xsl:choose>
|
|
|
|
<!-- Estandarized package formats -->
|
|
|
|
<xsl:when test="contains(string(),'tar.gz')">
|
|
|
|
<xsl:value-of select="substring-before(string(),'tar.gz')"/>
|
|
|
|
<xsl:text>tar.*</xsl:text>
|
|
|
|
<xsl:value-of select="substring-after(string(),'tar.gz')"/>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- Setting $LANG for /etc/profile -->
|
|
|
|
<xsl:when test="ancestor::sect1[@id='ch-scripts-profile'] and
|
|
|
|
contains(string(),'export LANG=')">
|
|
|
|
<xsl:value-of select="substring-before(string(),'export LANG=')"/>
|
|
|
|
<xsl:text>export LANG=</xsl:text>
|
|
|
|
<xsl:value-of select="$lang"/>
|
|
|
|
<xsl:value-of select="substring-after(string(),'charmap]')"/>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:when>
|
2006-09-11 20:47:51 +02:00
|
|
|
<!-- Compile the keymap into the kernel has been disabled for 1.0 -->
|
|
|
|
<xsl:when test="contains(string(),'defkeymap')"/>
|
2006-04-06 21:35:22 +02:00
|
|
|
<!-- Copying the kernel config file -->
|
|
|
|
<xsl:when test="string() = 'make mrproper'">
|
|
|
|
<xsl:text>make mrproper
</xsl:text>
|
|
|
|
<xsl:if test="ancestor::sect1[@id='ch-boot-kernel']">
|
|
|
|
<xsl:text>cp -v ../bootkernel-config .config
</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="ancestor::sect1[@id='ch-bootable-kernel']">
|
|
|
|
<xsl:text>cp -v ../kernel-config .config
</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- No interactive commands are needed if the .config file is the proper one -->
|
|
|
|
<xsl:when test="contains(string(),'menuconfig')"/>
|
2014-02-14 21:39:51 +01:00
|
|
|
<!-- test instructions -->
|
2018-01-07 22:22:46 +01:00
|
|
|
<xsl:when test="@remap = 'test'">
|
|
|
|
<xsl:if test="not(ancestor::note[@os='a00'] and $method='chroot')">
|
|
|
|
<!-- Avoid executing the note before perl tests while in 'chroot' -->
|
|
|
|
<xsl:if test="
|
|
|
|
$testsuite = '0' or
|
|
|
|
$testsuite = '1' and
|
|
|
|
not(ancestor::sect1[@id='ch-system-gcc']) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-eglibc')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-glibc')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-gmp')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-mpfr')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-mpc')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-ppl')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-isl')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-cloog')]) and
|
|
|
|
not(ancestor::sect1[contains(@id,'ch-system-cloog-ppl')]) and
|
|
|
|
not(ancestor::sect1[@id='ch-system-binutils'])">
|
|
|
|
<xsl:text># </xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$bomb-testsuite = 'n'">
|
|
|
|
<xsl:choose>
|
|
|
|
<!-- special case for (e)glibc -->
|
|
|
|
<xsl:when test="contains(string(), 'glibc-check-log')">
|
|
|
|
<xsl:value-of
|
|
|
|
select="substring-before(string(),'2>&1')"/>
|
|
|
|
<xsl:text>>> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- special case for procps-ng -->
|
|
|
|
<xsl:when test="contains(string(), 'pushd')">
|
|
|
|
<xsl:text>{ </xsl:text>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text>; } >> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(), 'make -k')">
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(), 'make')">
|
|
|
|
<xsl:value-of select="substring-before(string(),'make')"/>
|
|
|
|
<xsl:text>make -k</xsl:text>
|
|
|
|
<xsl:value-of select="substring-after(string(),'make')"/>
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:if test="not(contains(string(), '>>'))">
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<!-- bomb-testsuite != 'n'-->
|
|
|
|
<xsl:choose>
|
|
|
|
<!-- special case for (e)glibc -->
|
|
|
|
<xsl:when test="contains(string(), 'glibc-check-log')">
|
|
|
|
<xsl:value-of
|
|
|
|
select="substring-before(string(),'2>&1')"/>
|
|
|
|
<xsl:text>>> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- special case for gmp -->
|
|
|
|
<xsl:when test="contains(string(), 'tee gmp-check-log')">
|
|
|
|
<xsl:text>(</xsl:text>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text>>> $TEST_LOG 2>&1 && exit $PIPESTATUS)
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- special case for procps-ng -->
|
|
|
|
<xsl:when test="contains(string(), 'pushd')">
|
|
|
|
<xsl:text>{ </xsl:text>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text>; } >> $TEST_LOG 2>&1
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(), 'make -k')">
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1 || true
</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:if test="not(contains(string(), '>>'))">
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:if><!-- avoid executing note before perl tests -->
|
2006-06-04 19:56:01 +02:00
|
|
|
</xsl:when>
|
2014-02-14 21:39:51 +01:00
|
|
|
<!-- End of test instructions -->
|
|
|
|
|
2012-02-09 23:58:45 +01:00
|
|
|
<!-- Fixing toolchain test suites run XXX more to fix -->
|
2014-03-09 09:59:46 +01:00
|
|
|
<xsl:when test="contains(string(),'glibc-check-log')">
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$testsuite != '0'">
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:value-of select="substring-before(string(),'2>')"/>
|
2006-08-05 16:51:11 +02:00
|
|
|
<xsl:choose>
|
2006-08-16 19:42:54 +02:00
|
|
|
<xsl:when test="$bomb-testsuite = 'n'">
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:text>>> $TEST_LOG 2>&1 || true
</xsl:text>
|
2006-08-05 16:51:11 +02:00
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:text>>> $TEST_LOG 2>&1</xsl:text>
|
2006-08-15 16:51:39 +02:00
|
|
|
<xsl:if test="contains(string(),' -k ')">
|
|
|
|
<xsl:text> || true</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
2006-08-05 16:51:11 +02:00
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-04-06 21:35:22 +02:00
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:when test="string() = 'make check' or
|
|
|
|
contains(string(), 'make -k check')">
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$testsuite != '0'">
|
2006-08-05 16:51:11 +02:00
|
|
|
<xsl:choose>
|
2006-08-16 19:42:54 +02:00
|
|
|
<xsl:when test="$bomb-testsuite = 'n'">
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:text>make -k check >> $TEST_LOG 2>&1 || true
</xsl:text>
|
2006-08-05 16:51:11 +02:00
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
2013-11-03 23:49:46 +01:00
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text> >> $TEST_LOG 2>&1</xsl:text>
|
2006-08-15 16:51:39 +02:00
|
|
|
<xsl:if test="contains(string(),' -k ')">
|
|
|
|
<xsl:text> || true</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:text>
</xsl:text>
|
2006-08-05 16:51:11 +02:00
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
2006-04-06 21:35:22 +02:00
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'test_summary') or
|
|
|
|
contains(string(),'expect -c')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$testsuite != '0'">
|
|
|
|
<xsl:apply-templates/>
|
2006-08-05 16:51:11 +02:00
|
|
|
<xsl:text> >> $TEST_LOG
</xsl:text>
|
2006-04-06 21:35:22 +02:00
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<!-- Don't stop on strip run -->
|
|
|
|
<xsl:when test="contains(string(),'strip ')">
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text> || true
</xsl:text>
|
|
|
|
</xsl:when>
|
2013-10-06 10:59:23 +02:00
|
|
|
<!-- Add -j1 to make install commands -->
|
|
|
|
<xsl:when test="contains(string(),'make ') and
|
|
|
|
contains(string(),'install')">
|
|
|
|
<xsl:value-of select="substring-before(string(),'make ')"/>
|
|
|
|
<xsl:text>make -j1 </xsl:text>
|
|
|
|
<xsl:value-of select="substring-after(string(),'make ')"/>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:when>
|
2006-04-06 21:35:22 +02:00
|
|
|
<!-- The rest of commands -->
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="replaceable">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="ancestor::sect1[@id='ch-system-glibc']">
|
|
|
|
<xsl:value-of select="$timezone"/>
|
|
|
|
</xsl:when>
|
2012-02-09 23:58:45 +01:00
|
|
|
<xsl:when test="ancestor::sect1[@id='ch-system-eglibc']">
|
|
|
|
<xsl:value-of select="$timezone"/>
|
|
|
|
</xsl:when>
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:when test="ancestor::sect1[@id='ch-system-groff']">
|
|
|
|
<xsl:value-of select="$page"/>
|
|
|
|
</xsl:when>
|
2007-07-28 17:40:53 +02:00
|
|
|
<xsl:when test="ancestor::sect1[@id='ch-cross-tools-flags']">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="contains(string(),'BUILD32')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$sparc = '1' or $sparc = '2'">
|
|
|
|
<xsl:text>-m32 -mcpu=ultrasparc -mtune=ultrasparc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$sparc = '3'">
|
|
|
|
<xsl:text>-m32 -mcpu=ultrasparc3 -mtune=ultrasparc3</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'BUILD64')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$sparc = '1' or $sparc = '2'">
|
2014-05-31 08:57:41 +02:00
|
|
|
<xsl:text>-m64 -mcpu=ultrasparc -mtune=ultrasparc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$sparc = '3'">
|
|
|
|
<xsl:text>-m64 -mcpu=ultrasparc3 -mtune=ultrasparc3</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'GCCTARGET')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$sparc = '1' or $sparc = '2'">
|
|
|
|
<xsl:text>-mcpu=ultrasparc -mtune=ultrasparc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$sparc = '3'">
|
|
|
|
<xsl:text>-mcpu=ultrasparc3 -mtune=ultrasparc3</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="ancestor::sect1[@id='ch-final-preps-variables']">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="contains(string(),'target triplet')">
|
|
|
|
<xsl:value-of select="$x86"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'mips')">
|
|
|
|
<xsl:value-of select="$mips"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'BUILD32')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$sparc = '1' or $sparc = '2'">
|
|
|
|
<xsl:text>-m32 -mcpu=ultrasparc -mtune=ultrasparc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$sparc = '3'">
|
|
|
|
<xsl:text>-m32 -mcpu=ultrasparc3 -mtune=ultrasparc3</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'BUILD64')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$sparc = '1' or $sparc = '2'">
|
2007-07-28 17:40:53 +02:00
|
|
|
<xsl:text>-m64 -mcpu=ultrasparc -mtune=ultrasparc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$sparc = '3'">
|
|
|
|
<xsl:text>-m64 -mcpu=ultrasparc3 -mtune=ultrasparc3</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="contains(string(),'GCCTARGET')">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$sparc = '1' or $sparc = '2'">
|
|
|
|
<xsl:text>-mcpu=ultrasparc -mtune=ultrasparc</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$sparc = '3'">
|
|
|
|
<xsl:text>-mcpu=ultrasparc3 -mtune=ultrasparc3</xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
2006-04-06 21:35:22 +02:00
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:text>**EDITME</xsl:text>
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
<xsl:text>EDITME**</xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
</xsl:stylesheet>
|