FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/cfgmagic/processconf.sh @ 669:b3def8c01572
gsm-fw/include/condat: gprs.h and macdef.h imported from g23m/condat/com/inc
(LoCosto version)
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Sun, 28 Sep 2014 16:56:27 +0000 | 
| parents | 46e5c90fd0b8 | 
| children | 210268d8e553 | 
| rev | line source | 
|---|---|
| 88 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 #!/bin/sh | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 # The top level Makefile invokes this Bourne shell script after ensuring | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 # that the build.conf file is present. The job of this script is to grok | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 # that configuration file and to produce include/config.{h,mk,m4} files | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 # corresponding to the selected configuration. | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 # | 
| 207 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 7 # The current directory is expected to be the top level of gsm-fw, i.e., | 
| 88 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 # all fragments are sourced as cfgmagic/blah. | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 # Don't run this script directly - let the Makefile do it for you. | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 set -e | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 . cfgmagic/functions | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 TARGET= | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 c_export_list= | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 mk_export_list= | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 m4_export_list= | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 | 
| 122 | 18 # some defaults | 
| 207 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 19 FFS_IN_RAM=1 | 
| 122 | 20 RVTMUX_UART_port=IrDA | 
| 21 RVTMUX_UART_baud=115200 | |
| 512 
6f4cadd1fd7f
gsm-fw/cfgmagic: beginning of Compal target support
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 22 FLASH_BOOT_VIA_BOOTROM=1 | 
| 630 
4cd1dcc167e4
gsm-fw/cfgmagic: preparations for building flash images (sane vs. Compal)
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
624diff
changeset | 23 FLASHIMAGE_BASE_ADDR=0x2000 | 
| 122 | 24 | 
| 637 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 25 # We always export CONFIG_INCLUDE_xxx to config.h and config.mk, whether | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 26 # enabled or disabled. This way enabling any of these components is | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 27 # as simple as CONFIG_INCLUDE_xxx=1, without having to remember the | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 28 # export_to_{c,mk} magic. | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 29 CONFIG_INCLUDE_CCD=0 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 30 export_to_c CONFIG_INCLUDE_CCD | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 31 export_to_mk CONFIG_INCLUDE_CCD | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 32 CONFIG_INCLUDE_GPF=0 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 33 export_to_c CONFIG_INCLUDE_GPF | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 34 export_to_mk CONFIG_INCLUDE_GPF | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 35 CONFIG_INCLUDE_L1=0 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 36 export_to_c CONFIG_INCLUDE_L1 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 37 export_to_mk CONFIG_INCLUDE_L1 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 38 CONFIG_INCLUDE_PCM=0 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 39 export_to_c CONFIG_INCLUDE_PCM | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 40 export_to_mk CONFIG_INCLUDE_PCM | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 41 CONFIG_INCLUDE_SIM=0 | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 42 export_to_c CONFIG_INCLUDE_SIM | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 43 export_to_mk CONFIG_INCLUDE_SIM | 
| 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 44 | 
| 88 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 . ./build.conf | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 if [ -z "$TARGET" ] | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 then | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 echo "Error: target not set in build.conf" 1>&2 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 exit 1 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 fi | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 | 
| 122 | 53 # Serial configuration | 
| 54 case "$RVTMUX_UART_port" in | |
| 55 IrDA) | |
| 56 ;; | |
| 57 MODEM) | |
| 58 CONFIG_RVTMUX_ON_MODEM=1 | |
| 59 export_to_c CONFIG_RVTMUX_ON_MODEM | |
| 60 ;; | |
| 61 *) | |
| 207 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 62 echo "Error: unknown RVTMUX_UART_port=$RVTMUX_UART_port" 1>&2 | 
| 122 | 63 exit 1 | 
| 64 ;; | |
| 65 esac | |
| 66 | |
| 67 TR_BAUD_CONFIG=TR_BAUD_$RVTMUX_UART_baud | |
| 68 export_to_c TR_BAUD_CONFIG | |
| 69 | |
| 207 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 70 # FFS in RAM | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 71 export_to_c FFS_IN_RAM | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 72 export_to_m4 FFS_IN_RAM | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 73 if [ $FFS_IN_RAM = 1 ] | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 74 then | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 75 if [ -z "$RAMFFS_BLKSIZE_LOG2" -o -z "$RAMFFS_NBLOCKS" ] | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 76 then | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 77 echo \ | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 78 "Error: RAMFFS_BLKSIZE_LOG2 and RAMFFS_NBLOCKS need to be defined" 1>&2 | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 79 exit 1 | 
| 
c70c077243dd
gsm-fw: beginning of config magic for FFS
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
167diff
changeset | 80 fi | 
| 524 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 81 export_to_c RAMFFS_BLKSIZE_LOG2 RAMFFS_NBLOCKS | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 82 export_to_m4 RAMFFS_BLKSIZE_LOG2 RAMFFS_NBLOCKS | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 83 fi | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 84 | 
| 630 
4cd1dcc167e4
gsm-fw/cfgmagic: preparations for building flash images (sane vs. Compal)
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
624diff
changeset | 85 # Sane vs. Compal target differences for flash boot | 
| 
4cd1dcc167e4
gsm-fw/cfgmagic: preparations for building flash images (sane vs. Compal)
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
624diff
changeset | 86 export_to_c FLASH_BOOT_VIA_BOOTROM | 
| 
4cd1dcc167e4
gsm-fw/cfgmagic: preparations for building flash images (sane vs. Compal)
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
624diff
changeset | 87 export_to_m4 FLASH_BOOT_VIA_BOOTROM FLASHIMAGE_BASE_ADDR | 
| 
4cd1dcc167e4
gsm-fw/cfgmagic: preparations for building flash images (sane vs. Compal)
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
624diff
changeset | 88 | 
| 524 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 89 # L1 configuration | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 90 if [ "$CONFIG_GSM" = 1 -a "$CONFIG_L1_STANDALONE" = 1 ] | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 91 then | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 92 echo "Error: feature gsm and feature l1stand are mutually exclusive" \ | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 93 1>&2 | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 94 exit 1 | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 95 fi | 
| 624 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 96 if [ "$CONFIG_INCLUDE_L1" = 1 -a "$TARGET" != gtamodem ] | 
| 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 97 then | 
| 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 98 echo "Error: tpudrv has not been extended to target != gtamodem yet" \ | 
| 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 99 1>&2 | 
| 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 100 exit 1 | 
| 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 101 fi | 
| 
407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
524diff
changeset | 102 | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 103 # The list of build components: we have some invariants that are always | 
| 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 104 # included, and some others that are included depending on the configuration. | 
| 88 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 105 | 
| 167 
df335d255ac4
gsm-fw: services subdir hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 106 BUILD_COMPONENTS="bsp nucleus riviera serial services sprintf sysglue" | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 107 | 
| 658 
46e5c90fd0b8
gsm-fw: ccd hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 108 if [ "$CONFIG_INCLUDE_CCD" = 1 ] | 
| 
46e5c90fd0b8
gsm-fw: ccd hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 109 then | 
| 
46e5c90fd0b8
gsm-fw: ccd hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 110 BUILD_COMPONENTS="$BUILD_COMPONENTS ccd" | 
| 
46e5c90fd0b8
gsm-fw: ccd hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 111 fi | 
| 637 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
630diff
changeset | 112 if [ "$CONFIG_INCLUDE_GPF" = 1 ] | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 113 then | 
| 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 114 BUILD_COMPONENTS="$BUILD_COMPONENTS gpf" | 
| 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 115 fi | 
| 524 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 116 if [ "$CONFIG_INCLUDE_L1" = 1 ] | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 117 then | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 118 BUILD_COMPONENTS="$BUILD_COMPONENTS L1" | 
| 
11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
512diff
changeset | 119 fi | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
207diff
changeset | 120 | 
| 88 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 121 export_to_mk BUILD_COMPONENTS | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 122 | 
| 167 
df335d255ac4
gsm-fw: services subdir hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 123 # The support for building flashable images is not here yet, | 
| 
df335d255ac4
gsm-fw: services subdir hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 124 # so ramImage is all we can build for now. | 
| 
df335d255ac4
gsm-fw: services subdir hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 125 | 
| 88 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 126 BUILD_DEFAULT_IMAGE=ramImage | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 127 export_to_mk BUILD_DEFAULT_IMAGE | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 128 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 129 # Now generate the output files! | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 130 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 131 parse_export_list() { | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 132 for var in $1 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 133 do | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 134 eval "value=\"\$$var\"" | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 135 emit_def "$var" "$value" | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 136 done | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 137 } | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 138 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 139 # make config.h | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 140 emit_def() { | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 141 echo "#define $1 $2" >> include/config.h | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 142 } | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 143 : > include/config.h | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 144 parse_export_list "$c_export_list" | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 145 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 146 # make config.mk | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 147 emit_def() { | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 148 echo "$1= $2" >> include/config.mk | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 149 } | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 150 : > include/config.mk | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 151 parse_export_list "$mk_export_list" | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 152 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 153 # make config.m4 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 154 emit_def() { | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 155 echo 'define(`'"$1'"',`'"$2')dnl" >> include/config.m4 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 156 } | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 157 : > include/config.m4 | 
| 
ccde45a06737
nuc-fw: beginning of the configuration mechanism
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 158 parse_export_list "$m4_export_list" | 
