IETF doc update, including better source code formatting
[opus.git] / doc / ietf / convert_source.sh
1 #!/bin/sh
2
3 mkdir -p source
4
5 for i in `ls ../../libcelt | grep '\.[ch]$'`
6 do
7
8 #echo "<section anchor=\"$i\" title=\"$i\">" > source/$i
9 #echo '<t>' >> source/$i
10 #echo '<figure><artwork><![CDATA[' >> source/$i
11
12 echo '#include "substitutions.h"' > tata.c
13 echo 'SOURCE_CODE_BEGIN' >> tata.c
14
15 if echo $i | grep '\.h' > /dev/null; then
16         cat ../../libcelt/$i | sed 's/^#/\/\/PREPROCESS_REMOVE#/' >> tata.c
17 else
18         cat ../../libcelt/$i | sed 's/^#include/\/\/PREPROCESS_REMOVE#include/' | sed 's/^#define/\/\/PREPROCESS_REMOVE#define/'>> tata.c
19 fi
20
21 #cat ../../libcelt/$i | sed 's/^#/\/\/PREPROCESS_REMOVE#/' >> tata.c
22 #cat ../../libcelt/$i | sed 's/^#include/\/\/PREPROCESS_REMOVE#include/' | sed 's/^#define/\/\/PREPROCESS_REMOVE#define/'>> tata.c
23 gcc -DHAVE_CONFIG_H -C -E -nostdinc tata.c | grep -v '^#' | sed 's/\/\/PREPROCESS_REMOVE//' | perl -ne 'if ($begin) {print $_} if (/SOURCE_CODE_BEGIN/) {$begin=1}' > tata2.c
24
25 #cat ../../libcelt/$i >> tata.c
26 #gcc -C -E -nostdinc tata.c -fdirectives-only | perl -ne 'if ($begin) {print $_} if (/SOURCE_CODE_BEGIN/) {$begin=1}' > tata2.c
27
28 indent -sob -i2 -bl -bli0 --no-tabs -l72 --format-all-comments tata2.c -o tata.c
29 cat tata.c > source/$i
30
31
32
33 #indent --no-tabs -l72 --format-all-comments ../../libcelt/$i -o tata.c
34 #cat tata.c >> source/$i
35
36
37 #echo ']]></artwork></figure>' >> source/$i
38 #echo '</t>' >> source/$i
39 #echo '</section>' >> source/$i
40
41 done
42
43 cp arch.h source/arch.h
44 cp celt_types.h source/celt_types.h
45 cp config.h source/config.h
46 cp Makefile.ietf source/Makefile
47
48 rm source/mfrng*.c
49 rm source/dump_modes*
50 rm source/header*
51 rm source/fixed*
52