У нас есть базовый файл .h в нашем коде платформы, который нужно строить по-разному в зависимости от того, строим ядро или EBOOT. Я пытаюсь создать скрипт, чтобы избежать ошибок верности, которые произойдут, если мы оставим это, чтобы вручную изменять файл каждый раз, когда мы делаем сборку EBOOT.WINCEREL со специальными флагами
Вот часть кода, который необходимо изменить
// 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 \
Любая помощь будет очень приветствуются , Я работал в течение большей части последних двух дней, чтобы попытаться получить предполагаемое поведение построения.