11// -*- MPC -*-
22
3- // The *32 settings are for bcc32, *32c are for bcc32c (the clang based bcc32), and *64 are for bcc64 (also clang based)
3+ // These settings are for:
4+ // bcc32 are for bcc32, the old Embarcadero C++ compiler
5+ // bcc32c are for the clang5 based bcc32c
6+ // bcc64 are for the clang5 based bcc64
7+ // bcc64x are for the clang15 based bcc64x
48
59conditional_include "common"
610
@@ -29,6 +33,7 @@ common_defines = WIN32 _WINDOWS
2933common_flags = -a8
3034obj_ext = .obj
3135linker_paths = -L\"$(BDS)\lib\win32\release\" -L\"$(BDS)\lib\win32\debug\"
36+ linker_passthrough =
3237startup_bits = 32
3338link = ilink32
3439common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
@@ -58,6 +63,7 @@ common_defines = WIN32 _WINDOWS
5863common_flags = -a8
5964obj_ext = .obj
6065linker_paths = -L\"$(BDS)\lib\win32c\debug\" -L\"$(BDS)\lib\win32c\release\"
66+ linker_passthrough =
6167startup_bits = 32
6268link = ilink32
6369common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
@@ -86,6 +92,7 @@ common_defines = WIN32 _WINDOWS WIN64
8692common_flags =
8793obj_ext = .o
8894linker_paths = -L\"$(BDS)\lib\win64\debug\" -L\"$(BDS)\lib\win64\release\" -GE:HIGHENTROPYVA=off
95+ linker_passthrough =
8996startup_bits = 64
9097link = ilink64
9198common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
@@ -103,7 +110,7 @@ bcc64x {
103110debug_flags = -g -O0
104111release_flags = -Wno-ignored-attributes
105112optimize_flags = -O3
106- pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR)$(NAME).pdb
113+ pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR:\=/ )$(NAME).pdb
107114warn_flags =
108115stack_flag = -Xlinker --stack=
109116cc = bcc64x
@@ -113,16 +120,17 @@ lib_ext = .lib
113120common_defines = WIN32 _WINDOWS WIN64
114121common_flags = -Qunused-arguments
115122obj_ext = .o
116- linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"$(BDS)\x86_64-w64-mingw32\lib\"
123+ linker_paths =
124+ linker_passthrough = -Xlinker
117125startup_bits = 64
118126ccflags = -q
119127link = bcc64x
120- common_libs = -lws2_32 -lmoldname - lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind - lmingwthrd -l:import64$(LIB_EXT)
128+ common_libs = -lws2_32 -lucrt -lmingwthrd
121129platform_libs_prefix = -l
122130tlib = tlib64
123- dllflags = -tD -Xlinker -m -Xlinker i386pep -Xlinker -shared -Xlinker -- Bdynamic -Xlinker --enable-auto-image-base
124- exeflags = -Xlinker -m -Xlinker i386pep -Xlinker - -Bdynamic
131+ dllflags = -tD -Xlinker -- Bdynamic
132+ exeflags = -Xlinker --Bdynamic
125133object_search_path = 0
126- linker_dll_arguments = --driver-mode=g++ $(DLLFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(DLL_EXT) -Xlinker --out-implib -Xlinker $(OUTPUTDIR)$(NAME).lib $(LIBFILES) $(RESOURCE)
127- linker_exe_arguments = --driver-mode=g++ $(EXEFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(EXE_EXT) $(LIBFILES) $(RESOURCE)
134+ linker_dll_arguments = --driver-mode=g++ $(DLLFLAGS) $(LFLAGS:\=/ ) $(OBJFILES:\=/ ) -o $(OUTPUTDIR:\=/ )$(NAME)$(DLL_EXT) -Xlinker --out-implib -Xlinker $(OUTPUTDIR:\=/ )$(NAME).lib $(LIBFILES:\=/ ) $(RESOURCE:\=/ )
135+ linker_exe_arguments = --driver-mode=g++ $(EXEFLAGS) $(LFLAGS:\=/ ) $(OBJFILES:\=/ ) -o $(OUTPUTDIR:\=/ )$(NAME)$(EXE_EXT) $(LIBFILES:\=/ ) $(RESOURCE:\=/ )
128136}
0 commit comments