OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-binutils/] [binutils-2.19.1/] [cgen/] [gen-all-doc] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 jlechner
#! /bin/sh
2
# Utility script to generate html docs for all ports.
3
 
4
# Run this script in the src/cgen directory.
5
 
6
# Exit on any error.
7
set -e
8
 
9
# For debugging.
10
set -x
11
 
12
# ??? Some are missing, need to add them after some research.
13
#../cpu/m32c.cpu
14
#../cpu/xc16x.cpu
15
archs="
16
cpu/fr30.cpu
17
cpu/arm.cpu
18
../cpu/frv.cpu
19
cpu/i960.cpu
20
cpu/ip2k.cpu
21
../cpu/iq2000.cpu
22
../cpu/lm32.cpu
23
../cpu/m32r.cpu
24
cpu/mep.cpu
25
../cpu/mt.cpu
26
cpu/openrisc.cpu
27
cpu/xstormy16.cpu
28
"
29
 
30
if [ ! -f sim.scm ]
31
then
32
    echo "Not in the src/cgen directory." >& 2
33
    exit 1
34
fi
35
 
36
export builddir=tmp-doc
37
 
38
rm -rf $builddir
39
mkdir $builddir
40
 
41
export cgendir=`pwd`
42
 
43
(
44
  set -e
45
  set -x
46
  cd $builddir
47
  $cgendir/configure --prefix /tmp/junk --target m32r-elf
48
 
49
  for a in $archs
50
  do
51
    archfile=../$a
52
    arch=$(basename $archfile .cpu)
53
 
54
    case $arch in
55
    arm)
56
      make html ARCH=$arch ARCHFILE=$archfile ISAS=arm INSN_FILE_NAME=arm-arm-insn.html
57
      mv arm.html arm-arm.html
58
      mv arm-insn.html arm-arm-insn.html
59
      make html ARCH=$arch ARCHFILE=$archfile ISAS=thumb INSN_FILE_NAME=arm-thumb-insn.html
60
      mv arm.html arm-thumb.html
61
      mv arm-insn.html arm-thumb-insn.html
62
      ;;
63
    frv)
64
      make html ARCH=$arch ARCHFILE=$archfile MACHS="frv,simple,tomcat,fr400" INSN_FILE_NAME=frv-1-insn.html
65
      mv frv.html frv-1.html
66
      mv frv-insn.html frv-1-insn.html
67
      make html ARCH=$arch ARCHFILE=$archfile MACHS="fr500" INSN_FILE_NAME=frv-2-insn.html
68
      mv frv.html frv-2.html
69
      mv frv-insn.html frv-2-insn.html
70
      make html ARCH=$arch ARCHFILE=$archfile MACHS="fr550" INSN_FILE_NAME=frv-3-insn.html
71
      mv frv.html frv-3.html
72
      mv frv-insn.html frv-3-insn.html
73
      ;;
74
    *)
75
      make html ARCH=$arch ARCHFILE=$archfile
76
      ;;
77
    esac
78
  done
79
)
80
 
81
(
82
  set -e
83
  set -x
84
  cd $builddir
85
 
86
  rm -f index.html
87
 
88
  cat > index.html <
89
90
91
CGEN Machine Generated Documentation
92
93
94
 
95

Machine Generated Documentation

96
 
97
98
EOF
99
 
100
  lower="abcdefghijklmnopqrstuvwxyz"
101
  upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
102
 
103
  for html in *.html
104
  do
105
    name=""
106
 
107
    case $html in
108
    *-insn.html) ;;
109
    index.html) ;;
110
    arm-arm.*) name="ARM" ;;
111
    arm-thumb.*) name="ARM Thumb" ;;
112
    frv-1.*) name="FRV FR400" ;;
113
    frv-2.*) name="FRV FR500" ;;
114
    openrisc.*) name="Openrisc" ;;
115
    xstormy16.*) name="Xstormy16" ;;
116
    *) name=`echo ${html/.html} | tr $lower $upper` ;;
117
    esac
118
 
119
    if [ "$name" != "" ]
120
    then
121
      echo "
  • $name" >> index.html
  • 122
        fi
    123
      done
    124
     
    125
      cat >> index.html <
    126
    127
     
    128
    129
    130
    EOF
    131
    )

    powered by: WebSVN 2.1.0

    © copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.