diff options
Diffstat (limited to 'ecos/doc/sgml/makemakefile')
-rwxr-xr-x | ecos/doc/sgml/makemakefile | 232 |
1 files changed, 232 insertions, 0 deletions
diff --git a/ecos/doc/sgml/makemakefile b/ecos/doc/sgml/makemakefile new file mode 100755 index 0000000..cc7b2c4 --- /dev/null +++ b/ecos/doc/sgml/makemakefile @@ -0,0 +1,232 @@ +#!/bin/sh + +touch ecos-ref.sgml +touch makefile +chmod +w ecos-ref.sgml +chmod +w makefile + +sgmldir="`dirname $0`" +doclist="${sgmldir}/doclist" +toplvl="${sgmldir}/../.." + +cat > makefile <<EOF +#============================================================================= +# +# makefile +# +# For building the eCos docs +# +#============================================================================= +# ####ECOSGPLCOPYRIGHTBEGIN#### +# ------------------------------------------- +# This file is part of eCos, the Embedded Configurable Operating System. +# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. +# +# eCos is free software; you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 or (at your option) any later +# version. +# +# eCos is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# You should have received a copy of the GNU General Public License +# along with eCos; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception, if other files instantiate templates or use +# macros or inline functions from this file, or you compile this file +# and link it with other works to produce a work based on this file, +# this file does not by itself cause the resulting work to be covered by +# the GNU General Public License. However the source code for this file +# must still be made available in accordance with section (3) of the GNU +# General Public License v2. +# +# This exception does not invalidate any other reasons why a work based +# on this file might be covered by the GNU General Public License. +# ------------------------------------------- +# ####ECOSGPLCOPYRIGHTEND#### +#============================================================================= +#####DESCRIPTIONBEGIN#### +# +# Author(s): jlarmour +# Date: 2002-02-05 +#####DESCRIPTIONEND#### +#============================================================================= + +TOPLEVEL := ${toplvl}/packages +EOF +/bin/echo MAIN_SGML := ecos-ref.sgml >> makefile +/bin/echo -n OTHER_SGML := >> makefile + +cat >ecos-ref.sgml <<EOF +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [ + +<!-- Begin Document Specific Declarations --> +<!ENTITY ui "µITRON"> +<!ENTITY versiondir CDATA "v2_0"> +<!ENTITY version CDATA "2.0"> +<!ENTITY lt SDATA "[lt ]"> +EOF + +PACKAGEVER=${1:-'current'} + +for i in `cat ${doclist}`; do + line="`echo $i | sed 's/#.*//;'`" + if (test ! -z $line); then + /bin/echo -n " ${toplvl}/packages/$i" | sed "s@/current/@/${PACKAGEVER}/@g" >> makefile + entityi="`echo $i | sed 's@\+@x@g; s@/@-@g; s@\.@-@g; s@_@-@g; s@-current-doc@@g; s@-current@@g'`" + echo "<!ENTITY $entityi SYSTEM \"${toplvl}/packages/$i\">" | sed "s@/current/@/${PACKAGEVER}/@g" >> ecos-ref.sgml + fi +done + +# Go through again but find GIFs and PNGs to copy +for i in `for j in \`cat ${doclist}\` ; do dirname $j ; done | sort | uniq` ; do + diri=`echo ${toplvl}/packages/$i | sed "s@/current/@/${PACKAGEVER}/@g"` + dirigifs=`ls $diri/*.gif $diri/*.png 2>/dev/null | tr '\n' ' '` + if [ x"$dirigifs" != x ]; then + copyfiles="$copyfiles $dirigifs" + fi +done + +cat >> makefile <<EOF + +MAIN_HTML := ecos-ref.html +MAIN_PDF := ecos-ref.pdf +PICTURES := +COPYFILES := $copyfiles + +include \$(TOPLEVEL)/pkgconf/rules.doc +EOF + +cat >> ecos-ref.sgml <<EOF +<!-- End Document Specific Declarations --> +]> + +<BOOK ID="ECOS-REF"> + <bookinfo> + <TITLE>eCos Reference Manual</TITLE> + + <copyright> + <year>1998</year> + <year>1999</year> + <year>2000</year> + <year>2001</year> + <year>2002</year> + <year>2003</year> + <year>2004</year> + <year>2005</year> + <year>2006</year> + <year>2007</year> + <year>2008</year> + <year>2009</year> + <year>2010</year> + <year>2011</year> + <year>2012</year> + <year>2013</year> + <holder>Free Software Foundation, Inc.</holder> + </copyright> + + <legalnotice> + <title>Documentation licensing terms</title> +<para>This material may be distributed only subject to the terms +and conditions set forth in the Open Publication License, v1.0 +or later (the latest version is presently available at +<ulink url="http://www.opencontent.org/openpub/">http://www.opencontent.org/openpub/</ulink>). +</para> +<para> +Distribution of substantively modified versions of this +document is prohibited without the explicit permission of the +copyright holder.</para> +<para> +Distribution of the work or derivative of the work in any +standard (paper) book form is prohibited unless prior +permission is obtained from the copyright holder. +</para> + </legalnotice> + <legalnotice> + <title>Trademarks</title> +<para>Altera® and Excalibur™ are trademarks of Altera Corporation.</para> +<para>AMD® is a registered trademark of Advanced Micro Devices, Inc.</para> +<para>ARM®, StrongARM®, Thumb®, ARM7™, ARM9™ is a registered trademark of Advanced RISC Machines, Ltd.</para> +<para>Cirrus Logic® and Maverick™ are registered trademarks of Cirrus Logic, Inc.</para> +<para>Cogent™ is a trademark of Cogent Computer Systems, Inc.</para> +<para>Compaq® is a registered trademark of the Compaq Computer Corporation.</para> +<para>eCos® is a registered trademark of eCosCentric Limited.</para> +<para>Fujitsu® is a registered trademark of Fujitsu Limited.</para> +<para>IBM®, and PowerPC™ are trademarks of International Business Machines Corporation.</para> +<para>IDT® is a registered trademark of Integrated Device Technology Inc.</para> +<para>Intel®, i386™, Pentium®, StrataFlash® and XScale™ are trademarks of Intel Corporation.</para> +<para>Intrinsyc® and Cerf™ are trademarks of Intrinsyc Software, Inc.</para> +<para>Linux® is a registered trademark of Linus Torvalds. </para> +<para>Matsushita™ and Panasonic® are trademarks of the Matsushita Electric Industrial Corporation.</para> +<para>Microsoft®, Windows®, Windows NT® and Windows XP® are registered trademarks of Microsoft Corporation, Inc. </para> +<para>MIPS®, MIPS32™ MIPS64™, 4K&trade, 5K™ Atlas™ and Malta™ are trademarks of MIPS Technologies, Inc.</para> +<para>Motorola®, ColdFire® is a trademark of Motorola, Inc.</para> +<para>NEC® V800™, V850™, V850/SA1™, V850/SB1™, VR4300™, and VRC4375™ are trademarks of NEC Corporation.</para> +<para>PMC-Sierra® RM7000™ and Ocelot™ are trademarks of PMC-Sierra Incorporated. </para> +<para>Red Hat, RedBoot™, GNUPro®, and Insight™ are trademarks of Red Hat, Inc. </para> +<para>Samsung® and CalmRISC™ are trademarks or registered trademarks of Samsung, Inc. </para> +<para>Sharp® is a registered trademark of Sharp Electronics Corp.</para> +<para>SPARC® is a registered trademark of SPARC International, Inc., and is used under license by Sun Microsystems, Inc. </para> +<para>Sun Microsystems® and Solaris® are registered trademarks of Sun Microsystems, Inc. </para> +<para>SuperH™ and Renesas™ are trademarks owned by Renesas Technology Corp.</para> +<para>Texas Instruments®, OMAP™ and Innovator™ are trademarks of Texas Instruments Incorporated.</para> +<para>Toshiba® is a registered trademark of the Toshiba Corporation.</para> +<para>UNIX® is a registered trademark of The Open Group. </para> +<para>All other brand and product names, trademarks, and copyrights are the +property of their respective owners. </para> + </legalnotice> + <legalnotice> +<title>Warranty</title> +<para>eCos and RedBoot are open source software, covered by a +modified version of the <ulink url="http://www.gnu.org/copyleft/gpl.html">GNU +General Public Licence</ulink>, +and you are welcome to change it and/or distribute copies of it under certain +conditions. See <ulink +url="http://ecos.sourceware.org/license-overview.html">http://ecos.sourceware.org/license-overview.html +</ulink> for more information about the license.</para> +<para>eCos and RedBoot software have NO WARRANTY. </para> +<para>Because this software is licensed free of charge, there are no warranties +for it, to the extent permitted by applicable law. Except when otherwise stated +in writing, the copyright holders and/or other parties provide the software +“as is” without warranty of any kind, either expressed or implied, +including, but not limited to, the implied warranties of merchantability and +fitness for a particular purpose. The entire risk as to the quality and performance +of the software is with you. Should the software prove defective, you assume +the cost of all necessary servicing, repair or correction.</para> +<para> In no event, unless required by applicable law or agreed to in writing, +will any copyright holder, or any other party who may modify and/or redistribute +the program as permitted above, be liable to you for damages, including any +general, special, incidental or consequential damages arising out of the use +or inability to use the program (including but not limited to loss of data +or data being rendered inaccurate or losses sustained by you or third parties +or a failure of the program to operate with any other programs), even if such +holder or other party has been advised of the possibility of such damages. +</para> + </legalnotice> + </bookinfo> +<toc id="ecos-toc"></toc> +EOF + +for i in `cat ${doclist}`; do + line="`echo $i | sed 's/#.*//;'`" + if (test ! -z $line); then + entityi="`echo $i | sed 's@\+@x@g; s@/@-@g; s@\.@-@g; s@_@-@g; s@-current-doc@@g; s@-current@@g'`" + # special kludge + if [ "`basename $i`" != "tcpip-manpages.sgml" -a \ + "`basename $i`" != "snmp-manpages.sgml" -a \ + "`basename $i`" != "libipsec.sgml" -a \ + "`basename $i`" != "libipsec-manpages.sgml" -a \ + "`basename $i`" != "openbsd-manpages-bridge.sgml" -a \ + "`basename $i`" != "openbsd-manpages-netintro.sgml" -a \ + "`basename $i`" != "openbsd-manpages-stp.sgml" -a \ + "`basename $i`" != "porting.sgml" ]; then + echo "&$entityi;" >> ecos-ref.sgml + fi + fi +done + +echo '</book>' >> ecos-ref.sgml |