2 # Utility script to generate html docs for all ports.
4 # Run this script in the src/cgen directory.
12 # ??? Some are missing, need to add them after some research.
33 echo "Not in the src/cgen directory." >& 2
37 export builddir=tmp-doc
48 $cgendir/configure --prefix /tmp/junk --target m32r-elf
53 arch=$(basename $archfile .cpu)
57 make html ARCH=$arch ARCHFILE=$archfile ISAS=arm INSN_FILE_NAME=arm-arm-insn.html
58 mv arm.html arm-arm.html
59 mv arm-insn.html arm-arm-insn.html
60 make html ARCH=$arch ARCHFILE=$archfile ISAS=thumb INSN_FILE_NAME=arm-thumb-insn.html
61 mv arm.html arm-thumb.html
62 mv arm-insn.html arm-thumb-insn.html
65 make html ARCH=$arch ARCHFILE=$archfile MACHS="frv,simple,tomcat,fr400" INSN_FILE_NAME=frv-1-insn.html
66 mv frv.html frv-1.html
67 mv frv-insn.html frv-1-insn.html
68 make html ARCH=$arch ARCHFILE=$archfile MACHS="fr500" INSN_FILE_NAME=frv-2-insn.html
69 mv frv.html frv-2.html
70 mv frv-insn.html frv-2-insn.html
71 make html ARCH=$arch ARCHFILE=$archfile MACHS="fr550" INSN_FILE_NAME=frv-3-insn.html
72 mv frv.html frv-3.html
73 mv frv-insn.html frv-3-insn.html
76 make html ARCH=$arch ARCHFILE=$archfile
89 cat > index.html <<EOF
92 <title>CGEN Machine Generated Documentation</title>
96 <h1>Machine Generated Documentation</h1>
101 lower="abcdefghijklmnopqrstuvwxyz"
102 upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
111 arm-arm.*) name="ARM" ;;
112 arm-thumb.*) name="ARM Thumb" ;;
113 frv-1.*) name="FRV FR400" ;;
114 frv-2.*) name="FRV FR500" ;;
115 openrisc.*) name="Openrisc" ;;
116 xstormy16.*) name="Xstormy16" ;;
117 *) name=`echo ${html/.html} | tr $lower $upper` ;;
122 echo "<li><a href=\"$html\">$name</a>" >> index.html
126 cat >> index.html <<EOF