FreeCalypso > hg > freecalypso-sw
view gsm-fw/cfgmagic/processconf.sh @ 627:42c91c51ca7f
rvinterf: display GPF packets as "GPF" rather than "G23"
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 01 Sep 2014 06:23:38 +0000 |
parents | 407c20f90f6a |
children | 4cd1dcc167e4 |
line wrap: on
line source
#!/bin/sh # The top level Makefile invokes this Bourne shell script after ensuring # that the build.conf file is present. The job of this script is to grok # that configuration file and to produce include/config.{h,mk,m4} files # corresponding to the selected configuration. # # The current directory is expected to be the top level of gsm-fw, i.e., # all fragments are sourced as cfgmagic/blah. # Don't run this script directly - let the Makefile do it for you. set -e . cfgmagic/functions TARGET= c_export_list= mk_export_list= m4_export_list= # some defaults FFS_IN_RAM=1 RVTMUX_UART_port=IrDA RVTMUX_UART_baud=115200 FLASH_BOOT_VIA_BOOTROM=1 . ./build.conf if [ -z "$TARGET" ] then echo "Error: target not set in build.conf" 1>&2 exit 1 fi # Serial configuration case "$RVTMUX_UART_port" in IrDA) ;; MODEM) CONFIG_RVTMUX_ON_MODEM=1 export_to_c CONFIG_RVTMUX_ON_MODEM ;; *) echo "Error: unknown RVTMUX_UART_port=$RVTMUX_UART_port" 1>&2 exit 1 ;; esac TR_BAUD_CONFIG=TR_BAUD_$RVTMUX_UART_baud export_to_c TR_BAUD_CONFIG # FFS in RAM export_to_c FFS_IN_RAM export_to_m4 FFS_IN_RAM if [ $FFS_IN_RAM = 1 ] then if [ -z "$RAMFFS_BLKSIZE_LOG2" -o -z "$RAMFFS_NBLOCKS" ] then echo \ "Error: RAMFFS_BLKSIZE_LOG2 and RAMFFS_NBLOCKS need to be defined" 1>&2 exit 1 fi export_to_c RAMFFS_BLKSIZE_LOG2 RAMFFS_NBLOCKS export_to_m4 RAMFFS_BLKSIZE_LOG2 RAMFFS_NBLOCKS fi # L1 configuration if [ "$CONFIG_GSM" = 1 -a "$CONFIG_L1_STANDALONE" = 1 ] then echo "Error: feature gsm and feature l1stand are mutually exclusive" \ 1>&2 exit 1 fi if [ "$CONFIG_GSM" = 1 -o "$CONFIG_L1_STANDALONE" = 1 ] then CONFIG_INCLUDE_L1=1 export_to_c CONFIG_INCLUDE_L1 export_to_mk CONFIG_INCLUDE_L1 fi if [ "$CONFIG_INCLUDE_L1" = 1 -a "$TARGET" != gtamodem ] then echo "Error: tpudrv has not been extended to target != gtamodem yet" \ 1>&2 exit 1 fi # The list of build components: we have some invariants that are always # included, and some others that are included depending on the configuration. BUILD_COMPONENTS="bsp nucleus riviera serial services sprintf sysglue" if [ "$CONFIG_GPF" = 1 ] then BUILD_COMPONENTS="$BUILD_COMPONENTS gpf" fi if [ "$CONFIG_INCLUDE_L1" = 1 ] then BUILD_COMPONENTS="$BUILD_COMPONENTS L1" fi export_to_mk BUILD_COMPONENTS # The support for building flashable images is not here yet, # so ramImage is all we can build for now. BUILD_DEFAULT_IMAGE=ramImage export_to_mk BUILD_DEFAULT_IMAGE # Now generate the output files! parse_export_list() { for var in $1 do eval "value=\"\$$var\"" emit_def "$var" "$value" done } # make config.h emit_def() { echo "#define $1 $2" >> include/config.h } : > include/config.h parse_export_list "$c_export_list" # make config.mk emit_def() { echo "$1= $2" >> include/config.mk } : > include/config.mk parse_export_list "$mk_export_list" # make config.m4 emit_def() { echo 'define(`'"$1'"',`'"$2')dnl" >> include/config.m4 } : > include/config.m4 parse_export_list "$m4_export_list"