AlcapDAQ  1
generate-MODULES.h
Go to the documentation of this file.
1 #!/bin/bash
2 
3 if [ $# -lt 1 ]; then
4  echo "Usage: $0 PATH\n"
5  echo "You must specify the path where MODULES.h should be created."
6  echo "For example, to make ../src/MODULES.h, use "
7  echo " $0 ../src/"
8 
9  exit 1
10 fi
11 
12 OUTFILE=$1/MODULES.h
13 
14 rm -f ${OUTFILE}
15 while read module; do
16  [ -z "$module" ] &&continue;
17  module="`tr -d '\r\n' <<<$module`"
18  if [[ "$module" == '#'* ]];then
19  echo "Ignoring: ${module}"
20  continue
21  fi
22  basename=`basename $module`
23  echo "extern ANA_MODULE ${basename}_module;" >> ${OUTFILE};
24 done < MODULES
25 echo >> ${OUTFILE}
26 echo "ANA_MODULE *trigger_module[] = {" >> ${OUTFILE}
27 while read module; do
28  [ -z "$module" ] &&continue;
29  module="`tr -d '\r\n' <<<$module`"
30  if [[ "$module" == '#'* ]];then
31  continue
32  fi
33  basename=`basename $module`
34  echo " &${basename}_module," >> ${OUTFILE};
35 done < MODULES
36 echo "NULL };" >> ${OUTFILE}