3 # This script attempts to modify code from HalCoGen for use with the
6 # Usage: halcogen-cleanup.sh <file1> [<file2>...]
10 while [ ${1#--} != $1 ]; do
12 --output|--dir) DIR=$2; shift;;
20 case $(basename $i) in
21 # Do not rename these files
29 dst="$(dirname $i)/sys_$(basename $i)";;
31 dst="$(dirname $i)/ti_drv_$(basename $i)";;
35 *.h) dst=include/sys/$(basename $dst);;
36 *.c) dst=src/sys/$(basename $dst);;
37 *.asm) dst=src/sys/asm/$(basename $dst);;
41 mkdir -p $(dirname $dst)
42 if [ $i != $dst ]; then
48 -e '/\/\* USER CODE BEGIN/d' \
49 -e '/\/\* USER CODE END \*\//d' \
50 -e 's/uint32\([^_]\)/uint32_t\1/g' \
51 -e 's/uint64\([^_]\)/uint64_t\1/g' \
52 -e 's/#include "reg_/#include "sys\/reg_/' \
53 -e 's/#include "sys_common.h"/#include "base.h"/' \
54 -e 's/#include "system.h/#include "sys\/system.h/' \
55 -e 's/#include "sys_/#include "sys\/sys_/' \
56 -e 's/#include "\(...\)\.h/#include "sys\/ti_drv_\1.h/' \
57 -e 's/#include "pinmux.h"/#include "sys\/sys_pinmux.h"/' \
62 perl -pwi ../add-pinmux-comments.pl $dst
63 perl -i -pwe 'if (/#include \"sys.reg_pinmux.h\"/) { print "#include \"base.h\"\n"; }' $dst
64 perl -i -nwe 'print unless /void pinmuxGetConfigValue/' $dst
67 perl -i -pwe 's/^\s*$/\n/' $dst
68 perl -i -pwe 's|#include "sys/reg_system.h"|#include "sys/system.h"|' $dst
69 # Delete pinmuxGetConfigValue function
70 perl -i -nwe 'print unless /@fn void pinmuxGetConfigValue/../^}/' $dst