FreeCalypso > hg > fc-tourmaline
comparison configure.sh @ 42:dd2ad0037425
configure.sh: USE_CACHE mechanism implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 17 Oct 2020 09:23:31 +0000 |
parents | e58a5bb12de4 |
children | 01a8b04242af |
comparison
equal
deleted
inserted
replaced
41:58b05205d579 | 42:dd2ad0037425 |
---|---|
140 OSX=0 | 140 OSX=0 |
141 SERIAL_DYNAMIC_SWITCH=0 | 141 SERIAL_DYNAMIC_SWITCH=0 |
142 TI_PROFILER=0 | 142 TI_PROFILER=0 |
143 TRACEMASK_IN_FFS=0 | 143 TRACEMASK_IN_FFS=0 |
144 TR_BAUD_CONFIG=TR_BAUD_115200 | 144 TR_BAUD_CONFIG=TR_BAUD_115200 |
145 USE_CACHE=1 | |
145 USE_STR2IND=0 | 146 USE_STR2IND=0 |
146 | 147 |
147 SUFFIX= | 148 SUFFIX= |
148 | 149 |
149 # allow the user to override these defaults | 150 # allow the user to override these defaults |
187 then | 188 then |
188 echo "Error: blob_lib takes 1 argument" 1>&2 | 189 echo "Error: blob_lib takes 1 argument" 1>&2 |
189 exit 1 | 190 exit 1 |
190 fi | 191 fi |
191 current_lib="../blobs/$1.lib" | 192 current_lib="../blobs/$1.lib" |
193 LIBS="$LIBS $current_lib" | |
194 } | |
195 | |
196 cache_lib() { | |
197 if [ $# != 1 ] | |
198 then | |
199 echo "Error: cache_lib takes 1 argument" 1>&2 | |
200 exit 1 | |
201 fi | |
202 current_lib="../cache/$1.lib" | |
192 LIBS="$LIBS $current_lib" | 203 LIBS="$LIBS $current_lib" |
193 } | 204 } |
194 | 205 |
195 lib_link_magic() { | 206 lib_link_magic() { |
196 if [ $# != 1 ] | 207 if [ $# != 1 ] |
225 SUBDIR= | 236 SUBDIR= |
226 LIBS= | 237 LIBS= |
227 SPECIAL_LINK_LIBS= | 238 SPECIAL_LINK_LIBS= |
228 current_lib= | 239 current_lib= |
229 | 240 |
230 build_lib ccddata | 241 if [ "$USE_CACHE" = 1 ] |
242 then | |
243 cache_lib ccddata | |
244 else | |
245 build_lib ccddata | |
246 fi | |
231 | 247 |
232 # ACI libs | 248 # ACI libs |
233 build_lib aci | 249 build_lib aci |
234 build_lib aciext | 250 build_lib aciext |
235 build_lib aci_dti_mng | 251 build_lib aci_dti_mng |
305 | 321 |
306 # Condat drivers | 322 # Condat drivers |
307 build_lib gdi | 323 build_lib gdi |
308 | 324 |
309 # GPF | 325 # GPF |
310 build_lib ccd | 326 |
311 build_lib frame_fl | 327 if [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 0 ] |
312 build_lib frame_ir | 328 then |
313 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' | 329 cache_lib ccd_na7_db |
314 | 330 elif [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 2 ] |
315 build_lib misc_fl | 331 then |
316 build_lib misc_ir | 332 cache_lib ccd_na7_db_ps |
333 else | |
334 build_lib ccd | |
335 fi | |
336 | |
337 if [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 0 -a "$OSL" = 0 ] | |
338 then | |
339 cache_lib frame_na7_db_fl | |
340 cache_lib frame_na7_db_ir | |
341 elif [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 2 -a "$OSL" = 0 ] | |
342 then | |
343 cache_lib frame_na7_db_ps_fl | |
344 cache_lib frame_na7_db_ps_ir | |
345 else | |
346 build_lib frame_fl | |
347 build_lib frame_ir | |
348 fi | |
349 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' | |
350 | |
351 if [ "$USE_CACHE" = 1 ] | |
352 then | |
353 cache_lib misc_na7_db_fl | |
354 cache_lib misc_na7_db_ir | |
355 else | |
356 build_lib misc_fl | |
357 build_lib misc_ir | |
358 fi | |
317 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' | 359 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' |
318 | 360 |
319 if [ "$OSX" = 1 -o "$MEMSUPER" != 0 ] | 361 if [ "$OSX" = 1 -o "$MEMSUPER" != 0 ] |
320 then | 362 then |
321 build_lib osx | 363 build_lib osx |
383 build_lib main | 425 build_lib main |
384 build_lib bootloader | 426 build_lib bootloader |
385 lib_link_magic '(CONST_BOOT_LIB (.const, .text, .text:v$3) BSS_BOOT_LIB (.bss))' | 427 lib_link_magic '(CONST_BOOT_LIB (.const, .text, .text:v$3) BSS_BOOT_LIB (.bss))' |
386 | 428 |
387 # Nucleus | 429 # Nucleus |
388 build_lib nucleus_flash | 430 if [ "$USE_CACHE" = 1 ] |
389 build_lib nucleus_intram | 431 then |
432 cache_lib nucleus_flash | |
433 cache_lib nucleus_intram | |
434 else | |
435 build_lib nucleus_flash | |
436 build_lib nucleus_intram | |
437 fi | |
390 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' | 438 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' |
391 | 439 |
392 # TI's libc/libgcc equivalent | 440 # TI's libc/libgcc equivalent |
393 blob_lib rts16le_flash | 441 blob_lib rts16le_flash |
394 blob_lib rts16le_int_ram | 442 blob_lib rts16le_int_ram |