Path: blob/main/crypto/openssl/Configurations/50-cppbuilder.conf
34878 views
my %targets = (1"BC-32" => {2inherit_from => [ "BASE_Windows" ],3sys_id => "WIN32",4bn_ops => "BN_LLONG",5thread_scheme => "winthreads",6cc => "bcc32c",7CPP => "cpp32 -oCON -Sc -Sr",8defines => add("WIN32_LEAN_AND_MEAN", "OPENSSL_SYS_WIN32",9"L_ENDIAN", "DSO_WIN32", "_stricmp=stricmp",10"_strnicmp=strnicmp", "_malloca=malloc",11"_freea=free", "_setmode=setmode"),12cflags => picker(default => add("-q -c",13threads("-tM"),14shared("-tR")),15debug => "-Od -v -vi- -D_DEBUG",16release => "-O2"),17bin_cflags => "-tWC",18lib_cflags => shared("-tWD -D_WINDLL -D_DLL"),19coutflag => "-o",2021# -Sx isn't documented, but 'cpp32 -H -S' explains it:22#23# -Sx Omit preprocessed text in output24makedepcmd => "cpp32 -oCON -Sx -Hp",25makedep_scheme => "embarcadero",2627LD => "ilink32",28LDFLAGS => picker(default => "-x -Gn -q -w-dup",29debug => '-j"$(BDS)\lib\win32c\debug" ' .30'-L"$(BDS)\lib\win32c\debug" -v',31release => '-j"$(BDS)\lib\win32c\release" ' .32'-L"$(BDS)\lib\win32c\release"'),33bin_lflags => "-ap -Tpe c0x32.obj wildargs.obj",34ldoutflag => ",",35ldpostoutflag => ",,",36ld_resp_delim => " +\n",37ex_libs => add(sub {38my @ex_libs = ("import32.lib",39($disabled{shared}40? ($disabled{threads} ? "cw32.lib" : "cw32mt.lib")41: ($disabled{threads} ? "cw32i.lib" : "cw32mti.lib")));42push @ex_libs, "ws2_32.lib" unless $disabled{sock};43return join(" ", @ex_libs);44}),45AR => "tlib",46ARFLAGS => "/P256 /N /u",47ar_resp_delim => " &\n",48RC => "brcc32",49RCFLAGS => '-i"$(BDS)\include\windows\sdk"',50rcoutflag => "-fo",51shared_target => "win-shared",52shared_ldflag => "-aa -Tpd c0d32.obj",53lddefflag => ",",54ldresflag => ",",55ld_implib_rule => 'implib -a $< $**',56dso_scheme => "win32",57shared_defflag => '',58perl_platform => 'Windows::cppbuilder',59uplink_arch => 'common',60},61"BC-64" => {62inherit_from => [ "BASE_Windows" ],63sys_id => "WIN64",64bn_ops => "BN_LLONG",65thread_scheme => "winthreads",66cc => "bcc64",67CPP => "cpp64 -oCON -Sc -Sr",68defines => add("WIN32_LEAN_AND_MEAN", "OPENSSL_SYS_WIN64",69"L_ENDIAN", "DSO_WIN32", "_stricmp=stricmp",70"_strnicmp=strnicmp", "_setmode=setmode"),71cflags => picker(default => add("-q -c",72threads("-tM"),73shared("-tR")),74debug => "-Od -v -vi- -D_DEBUG",75release => "-O2"),76bin_cflags => "-tWC",77lib_cflags => shared("-tWD -D_WINDLL -D_DLL"),78coutflag => "-o",7980# -Sx isn't documented, but 'cpp64 -H -S' explains it:81#82# -Sx Omit preprocessed text in output83makedepcmd => "cpp64 -oCON -Sx -Hp",84makedep_scheme => "embarcadero",8586LD => "ilink64",87LDFLAGS => picker(default => "-x -Gn -q -w-dup",88debug => '-j"$(BDS)\lib\win64\debug" ' .89'-L"$(BDS)\lib\win64\debug" -v',90release => '-j"$(BDS)\lib\win64\release" ' .91'-L"$(BDS)\lib\win64\release"'),92bin_lflags => "-ap -Tpe c0x64.o wildargs.o",93ldoutflag => ",",94ldpostoutflag => ",,",95ld_resp_delim => " +\n",96ex_libs => add(sub {97my @ex_libs = ("import64.a",98($disabled{shared}99? ($disabled{threads} ? "cw64.a" : "cw64mt.a")100: ($disabled{threads} ? "cw64i.a" : "cw64mti.a")));101push @ex_libs, "ws2_32.a" unless $disabled{sock};102return join(" ", @ex_libs);103}),104AR => "tlib",105ARFLAGS => "/P256 /N /u",106ar_resp_delim => " &\n",107RC => "brcc32",108RCFLAGS => '-i"$(BDS)\include\windows\sdk"',109rcoutflag => "-fo",110shared_target => "win-shared",111shared_ldflag => "-aa -Tpd c0d64.o",112lddefflag => ",",113ldresflag => ",",114ld_implib_rule => 'implib -a $< $**',115dso_scheme => "win64",116shared_defflag => '',117perl_platform => 'Windows::cppbuilder',118uplink_arch => 'common',119}120);121122123