49 lines
2.0 KiB
Batchfile
49 lines
2.0 KiB
Batchfile
REM set COMPILER=tcc
|
|
set COMPILER=armcc
|
|
set SRCDIR=..\
|
|
set PATH=Y:\arm\arm251\bin;%PATH%
|
|
set ARMLIB=Y:\arm\arm251\lib
|
|
set ROBASE=0x04000100
|
|
set FDXTRACE=-DT32_FDX_TRACE_COMPRESSED -DT32_FDX_TRACE_BUFSIZE=512
|
|
REM set FDXTRACE=-DT32_FDX_TRACE_UNCOMPRESSED -DT32_FDX_TRACE_BUFSIZE=512
|
|
|
|
copy ..\..\..\etc\fdx\target\*.* ..\*.*
|
|
|
|
|
|
%COMPILER% -g -c %SRCDIR%fdxtarget.c %FDXTRACE%
|
|
%COMPILER% -g -c %SRCDIR%fdxtrace.c %FDXTRACE%
|
|
|
|
REM t32fdxarm.c cannot be compiled with in thumb mode due to inline assembly for dcc
|
|
if "%COMPILER%"=="tcc" goto TCC
|
|
|
|
%COMPILER% -g -c %SRCDIR%t32fdx.c -DT32_FDX_DCC3 %FDXTRACE%
|
|
%COMPILER% -g -c %SRCDIR%t32dcc3.c -DT32_FDX_DCC3
|
|
%COMPILER% -g -c %SRCDIR%fdxtarget.c
|
|
%COMPILER% -g -c %SRCDIR%fdxtrace.c
|
|
|
|
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DARM7 -DT32_FDX_DCC3
|
|
armlink -o armfdxtargetarm7.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
armlink -o armfdxtracearm7.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
|
|
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DARM9 -DT32_FDX_DCC3
|
|
armlink -o armfdxtargetarm9.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
armlink -o armfdxtracearm9.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
|
|
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DARM11 -DT32_FDX_DCC3
|
|
armlink -o armfdxtargetarm11.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
armlink -o armfdxtracearm11.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
|
|
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DXSCALE -DT32_FDX_DCC3
|
|
armlink -o armfdxtargetarmxscale.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
armlink -o armfdxtracearmxscale.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
|
|
|
|
:TCC
|
|
%COMPILER% -g -c %SRCDIR%t32fdx.c %FDXTRACE%
|
|
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DCORTEXM3
|
|
armlink -o armfdxtargetcoretexm3.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o
|
|
armlink -o armfdxtracecoretexm3.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o
|
|
|
|
|
|
pause
|
|
|