@@ -12,9 +12,7 @@ unicode_exe_modifier = u
1212dll_ext = .dll
1313exe_ext = .exe
1414rc = brcc32
15- dllflags = -Tpd -Gi -x -Gn -w-dup
1615libflags = /C
17- exeflags = -Tpe -x -Gn
1816
1917bcc32 {
2018debug_flags = -v -y -Od -vi- -k
@@ -34,6 +32,11 @@ common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
3432tlib = tlib
3533pch = 1
3634ccflags = -q
35+ dllflags = -Tpd -Gi -x -Gn -w-dup
36+ object_search_path = 1
37+ exeflags = -Tpe -x -Gn
38+ linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
39+ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
3740}
3841
3942bcc32c {
@@ -53,6 +56,11 @@ link = ilink32
5356common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
5457tlib = tlib
5558ccflags = -q
59+ dllflags = -Tpd -Gi -x -Gn -w-dup
60+ object_search_path = 1
61+ exeflags = -Tpe -x -Gn
62+ linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
63+ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
5664}
5765
5866bcc64 {
@@ -72,6 +80,11 @@ link = ilink64
7280common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
7381tlib = tlib64
7482ccflags = -q
83+ dllflags = -Tpd -Gi -x -Gn -w-dup
84+ exeflags = -Tpe -x -Gn
85+ object_search_path = 1
86+ linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
87+ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
7588}
7689
7790bcc64x {
@@ -81,14 +94,21 @@ warn_flags =
8194cc = bcc64x
8295binary_flags = -tR -tD
8396thr_flags = -tM
84- lib_ext = .a
97+ lib_ext = .lib
8598common_defines = WIN32 _WINDOWS WIN64
86- common_flags =
99+ common_flags = -Qunused-arguments
87100obj_ext = .o
88- linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\"
101+ linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64\" -L\"$(BDS)\x86_64-w64-mingw32\lib\" -L\"$(BDS)\lib\clang\15.0.7\lib\windows\"
89102startup_bits = 64
90- link = bcc64x
91- common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
103+ ccflags = -q
104+ link = ld.lld
105+ common_libs = crtbegin.o ws2_32$(LIB_EXT) -lmoldname -lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind -lmingwthrd -l:import64$(LIB_EXT) libclang_rt.builtins-x86_64.a
106+ dll_libs = dllcrt2.o
107+ exe_libs = crt2.o
92108tlib = tlib64
93- ccflags =
109+ dllflags = -m i386pep -shared --Bstatic --enable-auto-image-base
110+ exeflags = -m i386pep --Bstatic
111+ object_search_path = 0
112+ linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(DLL_EXT) --out-implib $(OUTPUTDIR)$(NAME).lib $(DLLLIBS) $(LIBFILES) $(RESOURCE)
113+ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME).exe $(EXELIBS) $(LIBFILES) $(RESOURCE)
94114}
0 commit comments