Jonas Maebe b3737214b0 * use paraloc info to obtain parameter size (instead of (re)calulcating it 16 jaren geleden
..
alpha a23fa2e81e * moved (unfinished) routines related to writing taicpu's to ppu files 18 jaren geleden
arm 34c985cfa6 * added register type parameter to cgsize2subreg(), as the subreg can 16 jaren geleden
avr 9856e548ed * avr stuff, work in progress 16 jaren geleden
html fa0d3d79e0 no message 23 jaren geleden
i386 7e7e7b34e1 - disabled cs_opt_asmcse for -O2/-O3 on i386. It can still be enabled 16 jaren geleden
ia64 32098ceea9 * first iA-64 register stuff 19 jaren geleden
m68k 34c985cfa6 * added register type parameter to cgsize2subreg(), as the subreg can 16 jaren geleden
mips 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 jaren geleden
msg a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
powerpc e0c51caa7d * fixed compilation after r13551 16 jaren geleden
powerpc64 e0c51caa7d * fixed compilation after r13551 16 jaren geleden
ppcgen 976aa04378 * fixed ppc/ppc64 compilation after r12719 16 jaren geleden
sparc 34c985cfa6 * added register type parameter to cgsize2subreg(), as the subreg can 16 jaren geleden
systems 84cefb5eba * fixed dynamic linking of programs that only link with libc after r13584 16 jaren geleden
utils e246cac3ac * regenerated using latest fpcmake 16 jaren geleden
vis b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 jaren geleden
x86 146a819615 * fixed spilling of and operations on spilled 32 bit values for x86_64 16 jaren geleden
x86_64 34c985cfa6 * added register type parameter to cgsize2subreg(), as the subreg can 16 jaren geleden
COPYING.txt 4bf254bc32 * added .txt extensions to all README, TODO and COPYING files 16 jaren geleden
MPWMake 05d6f0e94d macos: added a fake sysutils for use by compiler, and fixed some tests 19 jaren geleden
Makefile 2eebadf944 * allow disabling the wpo cycle with NOWPOCYCLE=1 16 jaren geleden
Makefile.fpc 2eebadf944 * allow disabling the wpo cycle with NOWPOCYCLE=1 16 jaren geleden
README.txt 4bf254bc32 * added .txt extensions to all README, TODO and COPYING files 16 jaren geleden
aasmbase.pas 6165536b5e + added {$modeswitch objectivec1}/-Mobjectivec1 mode switch to enable 16 jaren geleden
aasmdata.pas b1b9894ae3 * initial Objective-C 1.0 support: 16 jaren geleden
aasmsym.pas a23fa2e81e * moved (unfinished) routines related to writing taicpu's to ppu files 18 jaren geleden
aasmtai.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
aggas.pas 86aad85b78 + section smartlink bss for embedded targets 16 jaren geleden
aopt.pas c1c1b2deac * more aint() type casts replaced by int64() type casts 17 jaren geleden
aoptbase.pas f97730f73f * use labelCanBeSkipped as used by i386 in generic optimizer code too 16 jaren geleden
aoptcs.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 jaren geleden
aoptda.pas 1f6ec379de * moved field definitions before method/property definitions (see mantis 16 jaren geleden
aoptobj.pas c71bc4084d * fixed wrongly fix of r11444 in r12049 17 jaren geleden
assemble.pas b1427bad2e * Fixed internal assembler writer to handle offset calculations with forward symbols involved. Internal assembler can handle dwarf debug info now. 16 jaren geleden
browcol.pas 2635212ebc * fixed warnings and removed unused "Current_moduleIndex" global variable 16 jaren geleden
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 25 jaren geleden
catch.pas fd070544db - disabled installation of SIGINT signal handler for Darwin, because 16 jaren geleden
ccharset.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
cclasses.pas 41acad1d11 + keep track of called virtual methods per unit. -Owoptvtms will now replace 16 jaren geleden
cfidwarf.pas 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 jaren geleden
cfileutl.pas c11243c83d * made MorphOS build to cycle again: fixed path_absolute() for Amiga and MorphOS, and fixed AllFilesMask for MorphOS 16 jaren geleden
cg64f32.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
cgbase.pas 6898b10e2e * fixed order of cgloc2str strings 16 jaren geleden
cgobj.pas 53d60f02b2 * lying around newline fixes 16 jaren geleden
cgutils.pas 0eec337a00 - removed SUPPORT_UNALIGNED, FPC_SUPPORTS_UNALIGNED and FPC_UNALIGNED_FIXED 16 jaren geleden
cmsgs.pas 64ddae4eff + -vq parameter to show message numbers 17 jaren geleden
comphook.pas 64ddae4eff + -vq parameter to show message numbers 17 jaren geleden
compiler.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 jaren geleden
compinnr.inc 5885866990 + support for objcencode() (equivalent of Objective-C's @encode()) + test 16 jaren geleden
comprsrc.pas d3fdf8b17f * fixed calling windres: don't create short names with forward slashes for output file name, becaause it fails, if the output file does not yet exist. Short names are only required for parameters that windres pass on to the preprocessor. 16 jaren geleden
constexp.pas 2413d4b43f * fixed constant evaluation check for negvalue+posvalue (mantis #11216) 17 jaren geleden
cp1251.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
cp437.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
cp850.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
cp866.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
cp8859_1.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
cp8859_5.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
crefs.pas a039dd6942 * Fixed warnings about hiding inherited method. 17 jaren geleden
cresstr.pas f36e5411af * split cpu64bit compiler define into 17 jaren geleden
cstreams.pas 71193c0f2c * fixed bootstrapping with 2.0.4 18 jaren geleden
cutils.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
dbgbase.pas a3a66ba74d * split tvisibility from tsymoptions 17 jaren geleden
dbgdwarf.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
dbgstabs.pas 80864ebf31 * made TDebugInfoDwarf3 inherit from TDebugInfoDwarf2 instead of from 16 jaren geleden
defcmp.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when 16 jaren geleden
defutil.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when 16 jaren geleden
export.pas 150eda304b * factored unix exports handling from t_bsd and t_linux into expunix unit 17 jaren geleden
expunix.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
finput.pas 8dbc728926 * changed InputFileBufSize from 32kb to 32kb+1byte, because the last 16 jaren geleden
fmodule.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 jaren geleden
fpccrc.pas 793fd8fc09 * Add -Xg to help pages 17 jaren geleden
fpcdefs.inc 0eec337a00 - removed SUPPORT_UNALIGNED, FPC_SUPPORTS_UNALIGNED and FPC_UNALIGNED_FIXED 16 jaren geleden
fppu.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 jaren geleden
gendef.pas caf0096877 * enabled version and description directive for all windows 16 jaren geleden
globals.pas 60169d34dc * fixed compilation of AVR compiler 16 jaren geleden
globtype.pas 36668a6ec5 * don't emit "include file search paths" for stabs since they don't exist 16 jaren geleden
htypechk.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
impdef.pas f1067607b6 + workaround for non-working dircache on morphos/amiga 18 jaren geleden
import.pas bf1c390027 * refactor import library generation 19 jaren geleden
link.pas 1f6ec379de * moved field definitions before method/property definitions (see mantis 16 jaren geleden
msgidx.inc 5885866990 + support for objcencode() (equivalent of Objective-C's @encode()) + test 16 jaren geleden
msgtxt.inc 5885866990 + support for objcencode() (equivalent of Objective-C's @encode()) + test 16 jaren geleden
nadd.pas 335e159c11 Merged revisions 13351-13373,13376-13457 via svnmerge from 16 jaren geleden
nbas.pas 060bdbcb47 * fix writing of goto node to ppu 17 jaren geleden
ncal.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
ncgadd.pas 8f239d04b6 * cleanup and simplify the set type handling 17 jaren geleden
ncgbas.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
ncgcal.pas c0d4efed2e * forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135 16 jaren geleden
ncgcnv.pas cc622779c9 * set size of nil constants casted to method pointers correctly, first part of resolving #10684 16 jaren geleden
ncgcon.pas c2c68ddb8f - removed FPC_NEW_BIGENDIAN_SETS define and if(n)defs 16 jaren geleden
ncgflw.pas 1f6ec379de * moved field definitions before method/property definitions (see mantis 16 jaren geleden
ncginl.pas 0eec337a00 - removed SUPPORT_UNALIGNED, FPC_SUPPORTS_UNALIGNED and FPC_UNALIGNED_FIXED 16 jaren geleden
ncgld.pas cc44257086 * made internalerror unique 16 jaren geleden
ncgmat.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 17 jaren geleden
ncgmem.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when 16 jaren geleden
ncgobjc.pas 2799cfd83f + parser-side of objcprotocol() expression to obtain the metaclass 16 jaren geleden
ncgopt.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
ncgrtti.pas 41acad1d11 + keep track of called virtual methods per unit. -Owoptvtms will now replace 16 jaren geleden
ncgset.pas cf7390ea81 * Fixed 'mixed signed/unsigned' and pointer conversion warnings. 17 jaren geleden
ncgutil.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
ncnv.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
ncon.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
nflw.pas db196d76c2 + strength reduction for array accesses inside for loops 17 jaren geleden
ninl.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
nld.pas 49cff00793 * unified ie 16 jaren geleden
nmat.pas a00df1033f * changed "Mixing signed expressions and longwords gives a 64bit result" 17 jaren geleden
nmem.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
nobj.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
nobjc.pas 8def2c2ac3 * fixed compilation after introduction of strict class type checking 16 jaren geleden
node.pas 2799cfd83f + parser-side of objcprotocol() expression to obtain the metaclass 16 jaren geleden
nopt.pas 6b8aed593f * remove registers{int/mmx/fpu} from firstpass 18 jaren geleden
nset.pas 060bdbcb47 * fix writing of goto node to ppu 17 jaren geleden
nstate.pas 790a4fe2d3 * log and id tags removed 20 jaren geleden
nutils.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
objcgutl.pas b1b9894ae3 * initial Objective-C 1.0 support: 16 jaren geleden
objcutil.pas b3737214b0 * use paraloc info to obtain parameter size (instead of (re)calulcating it 16 jaren geleden
ogbase.pas 5cd83b26d9 * More proper check for executable image size limits. 16 jaren geleden
ogcoff.pas bf00b3e94b * Replaced some ifdef x86_64 by ifdef cpu64bitaddr, since it is more correct. 16 jaren geleden
ogelf.pas 6165536b5e + added {$modeswitch objectivec1}/-Mobjectivec1 mode switch to enable 16 jaren geleden
oglx.pas 658c46b903 * remove tdictionary and tindexarray 19 jaren geleden
ogmap.pas 5e11e697b4 * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. 17 jaren geleden
optbase.pas 15b0711ca0 * various optimizations by Dave Richards (mantis #12440) 16 jaren geleden
optcse.pas 8db40851c0 * fixed some crashes 18 jaren geleden
optdead.pas 1597aac6d2 * first search for gnm and only then for nm 16 jaren geleden
optdfa.pas a537134603 * set result of ResetDFA, resolves #12757 16 jaren geleden
options.pas c2c68ddb8f - removed FPC_NEW_BIGENDIAN_SETS define and if(n)defs 16 jaren geleden
optloop.pas c0d4efed2e * forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135 16 jaren geleden
opttail.pas 6434772c3c * error message when a goto label is optimized away 18 jaren geleden
optutils.pas db196d76c2 + strength reduction for array accesses inside for loops 17 jaren geleden
optvirt.pas c6b5038d5e * removed unnecessary internalerror triggered when reading wpo info for a 16 jaren geleden
owar.pas 5e11e697b4 * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. 17 jaren geleden
owbase.pas 5e11e697b4 * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. 17 jaren geleden
parabase.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
paramgr.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 17 jaren geleden
parser.pas 04402dd6cc * initialize allow_array_constructor for each compilation run, fixes probably #12283 16 jaren geleden
pass_1.pas a64c5a7b23 * fixed bug that sporadically caused the column of certain nodes to 16 jaren geleden
pass_2.pas 80c0f33c0e * patch by Sergei Gorelkin: fixes compilation with -dEXTDEBUG 16 jaren geleden
pbase.pas d8d96f14e6 + experimental directive, resolves #10833 17 jaren geleden
pdecl.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when 16 jaren geleden
pdecobj.pas 335e159c11 Merged revisions 13351-13373,13376-13457 via svnmerge from 16 jaren geleden
pdecsub.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
pdecvar.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
pexports.pas eb130d7501 * fixed invalid type cast in case of errors in a library's export section 17 jaren geleden
pexpr.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
pinline.pas 6a6a6a6e6f * Copy() with WideChar array or PWideChar parameter should use fpc_unicodestr_copy compilerproc, since fpc_widestr_copy is available only on Windows. Bug #14307. 16 jaren geleden
pmodules.pas 92de010fe1 Merged revisions 13218-13347 via svnmerge from 16 jaren geleden
pp.lpi 335e159c11 Merged revisions 13351-13373,13376-13457 via svnmerge from 16 jaren geleden
pp.pas 6e8a6790d1 + FPC_ARMEB and CPUARMEB similiar to FPC_ARMEL and CPUARMEL 16 jaren geleden
ppc.cfg 9465a13e71 + Delphi 6 configuration file 23 jaren geleden
ppc.conf add30a428e * Kylix fixes, mostly case names of units 24 jaren geleden
ppc.dof 67486c96c3 * fixes for Delphi 6 compilation 23 jaren geleden
ppc68k.lpi ab217ca748 * lpi version increased 16 jaren geleden
ppcarm.lpi ab217ca748 * lpi version increased 16 jaren geleden
ppcavr.lpi ab217ca748 * lpi version increased 16 jaren geleden
ppcppc.lpi ab217ca748 * lpi version increased 16 jaren geleden
ppcsparc.lpi ab217ca748 * lpi version increased 16 jaren geleden
ppheap.pas ef7bd58c54 * germanism removed (aktfilepos -> current_filepos) 19 jaren geleden
ppu.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
ppx86_64.lpi ab217ca748 * lpi version increased 16 jaren geleden
procinfo.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed 16 jaren geleden
pstatmnt.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
psub.pas c0d4efed2e * forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135 16 jaren geleden
psystem.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
ptconst.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
ptype.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
raatt.pas cc911887a8 * undo accidently committed changes from r11398 17 jaren geleden
rabase.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 jaren geleden
rasm.pas 1684a6fc32 * replaced tdictionary with tfphashlist 19 jaren geleden
rautils.pas 10158da60e * give an error when trying to use the offset of a non-byte-aligned field 16 jaren geleden
regvars.pas 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 jaren geleden
rescmn.pas 174de3eab1 Merged revisions 9693-10480 via svnmerge from 17 jaren geleden
rgbase.pas 790a4fe2d3 * log and id tags removed 20 jaren geleden
rgobj.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 17 jaren geleden
scandir.pas caf0096877 * enabled version and description directive for all windows 16 jaren geleden
scanner.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
script.pas 446e2161ce + Made a single Amiga/MorphOS-specific PathConv import to cfileutl.pas, instead of importing it every single place it is needed. 16 jaren geleden
switches.pas a7e02c7948 * check validity of calling conventions specified using {$calling x} 16 jaren geleden
symbase.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when 16 jaren geleden
symconst.pas a59c8974f3 * mark first fields of records and variant parts of records, as is also 16 jaren geleden
symdef.pas 335e159c11 Merged revisions 13351-13373,13376-13457 via svnmerge from 16 jaren geleden
symnot.pas 790a4fe2d3 * log and id tags removed 20 jaren geleden
symsym.pas a1179733a7 + tsym.prettyname 16 jaren geleden
symtable.pas a149674a75 Merged revisions 13458-13596 via svnmerge from 16 jaren geleden
symtype.pas 8fc6cbf89b * reordered fields, safes 2-3 per cent of memory during compilation 16 jaren geleden
symutil.pas 9adb202a92 * Rework the constexprint to allow operations from low(int64) to high(qword). 18 jaren geleden
systems.pas fc5e5d9258 * talignmentinfo must be packed, it is written to the ppu during streaming, further it is member of tsettings which packed too 16 jaren geleden
tgobj.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 17 jaren geleden
tokens.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when 16 jaren geleden
verbose.pas e5920bc2b8 * delay verbosity changes just like localswitches changes 17 jaren geleden
version.pas 8bd552b7b3 * version 2.5.1 16 jaren geleden
widestr.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 jaren geleden
wpo.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 jaren geleden
wpobase.pas 7bff50becd * give an error message when the specified wpo feedback input file 16 jaren geleden
wpoinfo.pas d27673bbe4 * do not load wpo info from ppu files when we are not generating 16 jaren geleden

README.txt

This directory contains the sources of the Free Pascal Compiler

If you want to compile/modify the compiler, please read first the
programmers manual.

To recompile the compiler, you can use the batch files :
+ mppc386.bat if you want to build a cross compiler from i386 to m68k
+ mppcsparc if you want to build a cross compiler from i386 to SPARC

or
Use the make utility as following

make OS_TARGET="compiler OS target" \
CPU_TARGET="compiler CPU target" \
FPCCPUOPT="Optimization level" \
PP="compiler used to compile FPC" \
COMPILER_OPTIONS="Options passed to compiler" \


If an option is omitted, then target CPU/OS will be same as current CPU/OS

Possibles targets are : linux go32v2 win32 os2 freebsd beos netbsd amiga haiku
atari sunos qnx netware openbsd wdosx palmos macos macosx emx

Possible compiler switches (* marks a currently required switch):
-----------------------------------------------------------------
GDB* support of the GNU Debugger
I386 generate a compiler for the Intel i386+
x86_64 generate a compiler for the AMD x86-64 architecture
M68K generate a compiler for the M68000
SPARC generate a compiler for SPARC
POWERPC generate a compiler for the PowerPC
VIS generate a compile for the VIS
DEBUG version with debug code is generated
EXTDEBUG some extra debug code is executed
SUPPORT_MMX only i386: releases the compiler switch
MMX which allows the compiler to generate
MMX instructions
EXTERN_MSG Don't compile the msgfiles in the compiler, always
use external messagefiles, default for TP
NOAG386INT no Intel Assembler output
NOAG386NSM no NASM output
NOAG386BIN leaves out the binary writer, default for TP
NORA386DIR No direct i386 assembler reader
TEST_GENERIC Test Generic version of code generator
(uses generic RTL calls)
-----------------------------------------------------------------
cpuflags The target processor has status flags (on by default)
cpufpemu The target compiler will also support emitting software
floating point operations
cpu64bitaddr The targets use a 64-bit address space (pointers and
the default integer type are 64 bit)
cpu64bitalu The target cpu has 64-bit registers available (unless
cpu64bitaddr is also defined, pointers and default
integer type remain 32 bit, but the cpu can perform
64 bit calculations directly without needing helpers)
-----------------------------------------------------------------

Required switches for a i386 compiler be compiled by Free Pascal Compiler:
GDB;I386

to build a compiler to SPARC target using a Win32/i386 you just use :
make CPU_TARGET=SPARC