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