В нашей платформе есть базовый файл .h, который нужно построить по-разному в зависимости от того, собираем ли мы ядро или EBOOT. Я пытаюсь написать сценарий, чтобы избежать ошибок, которые могут возникнуть, если мы оставим это вручную изменять файл каждый раз, когда выполняем сборку EBOOT.
Вот часть кода, которую нужно изменить
// To disable debug port messages altogether, define DEBUG_PORT to 0
#ifdef DEBUG
#define DEBUG_PORT DBG_UART1
#pragma message ( "DEBUG defined" )
#elsif ITT_EBOOT
#define DEBUG_PORT DBG_UART1
#pragma message ( "DEBUG defined" )
#else
#define DEBUG_PORT 0
#pragma message ( "DEBUG disabled" )
#endif
Вот сценарий сборки, который у меня есть. Он работает и создает необходимые файлы, но журналы сборки всегда возвращаются с отключенным сообщением DEBUG
REM Build the EBOOT with the changes needed for the UART
REM Change into the directory
REM Rebuild the BSPCMN subproject
PUSHD .
CD C:\WINCE600\PLATFORM\iMX25-3DS-PDK1_7\src\COMMON\BSPCMN\
SET ITT_EBOOT_SWITCH=1
SET WINCEREL=1&&build -c&&makeimg
POPD
REM Change into the directory
REM Rebuild the EBOOT subproject
PUSHD .
CD C:\WINCE600\PLATFORM\iMX25-3DS-PDK1_7\src\BOOTLOADER\EBOOT\
SET WINCEREL=1&&build -c&&makeimg
POPD
Исходный файл затронутого проекта находится здесь:
!if 0
Copyright (C) 2007-2008, Freescale Semiconductor, Inc. All Rights Reserved.
THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
!endif
!IF "$(ITT_EBOOT_SWITCH)" == "1"
CDEFINES=$(CDEFINES) -DITT_EBOOT
!ENDIF
TARGETNAME=bspcmn
TARGETTYPE=LIBRARY
NOMIPS16CODE=1
SOURCES=\
bspargs.c \
debugserial.c
FILE_VIEW_INCLUDES_FOLDER= \
..\..\INC\bsp_cfg.h \
Любая помощь будет приветствоваться, я работаю большую часть последних двух дней, чтобы попытаться получить намеченное поведение при сборке