annotate gsm-fw/cfgmagic/processconf.sh @ 919:1dbc0f0851b3

.hgignore: fc-pirhackinit added
author Space Falcon <falcon@ivan.Harhan.ORG>
date Tue, 08 Sep 2015 19:50:23 +0000
parents cc9d97d0e911
children aac4d4b15d2f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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: 167
diff 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
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
18 # some defaults
207
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
19 FFS_IN_RAM=1
122
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
20 RVTMUX_UART_port=IrDA
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
21 RVTMUX_UART_baud=115200
512
6f4cadd1fd7f gsm-fw/cfgmagic: beginning of Compal target support
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 489
diff 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: 624
diff changeset
23 FLASHIMAGE_BASE_ADDR=0x2000
898
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
24 DWNLD=0
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
25 L1_DYN_DSP_DWNLD=0
122
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
26
637
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
27 # 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: 630
diff changeset
28 # 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: 630
diff changeset
29 # 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: 630
diff changeset
30 # export_to_{c,mk} magic.
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
31 CONFIG_INCLUDE_GPF=0
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
32 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: 630
diff changeset
33 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: 630
diff changeset
34 CONFIG_INCLUDE_L1=0
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
35 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: 630
diff changeset
36 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: 630
diff changeset
37 CONFIG_INCLUDE_PCM=0
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
38 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: 630
diff changeset
39 export_to_mk CONFIG_INCLUDE_PCM
671
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
40 CONFIG_INCLUDE_PS=0
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
41 export_to_c CONFIG_INCLUDE_PS
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
42 export_to_mk CONFIG_INCLUDE_PS
637
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
43 CONFIG_INCLUDE_SIM=0
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
44 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: 630
diff changeset
45 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: 630
diff changeset
46
88
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
47 . ./build.conf
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
48
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
49 if [ -z "$TARGET" ]
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
50 then
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
51 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
52 exit 1
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
53 fi
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
54
122
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
55 # Serial configuration
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
56 case "$RVTMUX_UART_port" in
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
57 IrDA)
865
f5affe83ba2d lldbg hack (poor girl's substitute for JTAG) implemented
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 860
diff changeset
58 CONFIG_LLDBG_UART_BASE=0xFFFF5000
122
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
59 ;;
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
60 MODEM)
865
f5affe83ba2d lldbg hack (poor girl's substitute for JTAG) implemented
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 860
diff changeset
61 CONFIG_LLDBG_UART_BASE=0xFFFF5800
122
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
62 CONFIG_RVTMUX_ON_MODEM=1
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
63 export_to_c CONFIG_RVTMUX_ON_MODEM
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
64 ;;
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
65 *)
207
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
66 echo "Error: unknown RVTMUX_UART_port=$RVTMUX_UART_port" 1>&2
122
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
67 exit 1
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
68 ;;
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
69 esac
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
70
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
71 TR_BAUD_CONFIG=TR_BAUD_$RVTMUX_UART_baud
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
72 export_to_c TR_BAUD_CONFIG
28f967578233 RVT compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 88
diff changeset
73
207
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
74 # FFS in RAM
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
75 export_to_c FFS_IN_RAM
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
76 export_to_m4 FFS_IN_RAM
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
77 if [ $FFS_IN_RAM = 1 ]
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
78 then
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
79 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: 167
diff changeset
80 then
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
81 echo \
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
82 "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: 167
diff changeset
83 exit 1
c70c077243dd gsm-fw: beginning of config magic for FFS
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 167
diff changeset
84 fi
524
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
85 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: 512
diff changeset
86 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: 512
diff changeset
87 fi
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
88
630
4cd1dcc167e4 gsm-fw/cfgmagic: preparations for building flash images (sane vs. Compal)
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 624
diff changeset
89 # 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: 624
diff changeset
90 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: 624
diff changeset
91 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: 624
diff changeset
92
524
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
93 # L1 configuration
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
94 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: 512
diff changeset
95 then
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
96 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: 512
diff changeset
97 1>&2
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
98 exit 1
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
99 fi
898
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
100 if [ "$CONFIG_INCLUDE_L1" = 1 ]
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
101 then
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
102 export_to_c L1_DYN_DSP_DWNLD DWNLD
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
103 export_to_mk L1_DYN_DSP_DWNLD
cc9d97d0e911 gsm-fw: DWNLD (static DSP patch) and L1_DYN_DSP_DWNLD moved to config mechanism
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 887
diff changeset
104 fi
624
407c20f90f6a gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 524
diff changeset
105
489
2a26785fb5a2 gsm-fw: GPF included in the build with feature gpf, link successful
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 207
diff changeset
106 # 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: 207
diff changeset
107 # 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
108
860
cbc49d533b7d gsm-fw: new implementation of bzero() and some specialized bcopy variants
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 842
diff changeset
109 BUILD_COMPONENTS="bsp libiram 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: 207
diff changeset
110
637
0677a6fbb8b6 gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 630
diff changeset
111 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: 207
diff changeset
112 then
2a26785fb5a2 gsm-fw: GPF included in the build with feature gpf, link successful
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 207
diff changeset
113 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: 207
diff changeset
114 fi
524
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
115 if [ "$CONFIG_INCLUDE_L1" = 1 ]
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
116 then
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
117 BUILD_COMPONENTS="$BUILD_COMPONENTS L1"
11b6ca57a079 gsm-fw/cfgmagic: first rough sketch at L1 configuration
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 512
diff changeset
118 fi
671
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
119 if [ "$CONFIG_INCLUDE_PS" = 1 ]
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
120 then
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
121 BUILD_COMPONENTS="$BUILD_COMPONENTS ccd comlib"
842
a862a41f26b7 gsm-fw/cfgmagic/processconf.sh: g23m-glue added to the build for GSM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 828
diff changeset
122 BUILD_COMPONENTS="$BUILD_COMPONENTS g23m-aci g23m-glue g23m-gsm"
671
210268d8e553 gsm-fw: comlib included in the build along with ccd
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 658
diff changeset
123 fi
865
f5affe83ba2d lldbg hack (poor girl's substitute for JTAG) implemented
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 860
diff changeset
124 if [ "$CONFIG_LLDBG" = 1 ]
f5affe83ba2d lldbg hack (poor girl's substitute for JTAG) implemented
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 860
diff changeset
125 then
f5affe83ba2d lldbg hack (poor girl's substitute for JTAG) implemented
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 860
diff changeset
126 BUILD_COMPONENTS="$BUILD_COMPONENTS lldbg"
f5affe83ba2d lldbg hack (poor girl's substitute for JTAG) implemented
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 860
diff changeset
127 fi
489
2a26785fb5a2 gsm-fw: GPF included in the build with feature gpf, link successful
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 207
diff changeset
128
88
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
129 export_to_mk BUILD_COMPONENTS
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
130
828
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
131 # The default build image type depends on the target and features
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
132 if [ -f "cfgmagic/defimage.$TARGET" ]
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
133 then
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
134 . "cfgmagic/defimage.$TARGET"
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
135 else
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
136 BUILD_DEFAULT_IMAGE=ramImage
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
137 fi
a8d0bbba7886 build flashable images by default when PS is included and target has small RAM
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 822
diff changeset
138
88
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
139 export_to_mk BUILD_DEFAULT_IMAGE
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
140
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
141 # Now generate the output files!
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 parse_export_list() {
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
144 for var in $1
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
145 do
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
146 eval "value=\"\$$var\""
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
147 emit_def "$var" "$value"
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
148 done
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
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
151 # make config.h
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
152 emit_def() {
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
153 echo "#define $1 $2" >> include/config.h
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
154 }
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
155 : > include/config.h
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
156 parse_export_list "$c_export_list"
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
157
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
158 # make config.mk
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
159 emit_def() {
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
160 echo "$1= $2" >> include/config.mk
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
161 }
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
162 : > include/config.mk
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
163 parse_export_list "$mk_export_list"
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
164
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
165 # make config.m4
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
166 emit_def() {
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
167 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
168 }
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
169 : > include/config.m4
ccde45a06737 nuc-fw: beginning of the configuration mechanism
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
170 parse_export_list "$m4_export_list"