@@ -15,6 +15,7 @@ rc = brcc32
1515libflags = /C
1616
1717bcc32 {
18+ path_seperator = \\
1819debug_flags = -v -y -Od -vi- -k
1920release_flags =
2021optimize_flags = -O1
@@ -44,6 +45,7 @@ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPU
4445}
4546
4647bcc32c {
48+ path_seperator = \\
4749debug_flags = -Od -vi-
4850release_flags =
4951optimize_flags = -O3
@@ -72,6 +74,7 @@ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPU
7274}
7375
7476bcc64 {
77+ path_seperator = \\
7578debug_flags = -g -O0
7679release_flags =
7780optimize_flags = -O3
@@ -100,10 +103,11 @@ linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPU
100103}
101104
102105bcc64x {
106+ path_seperator = \\\\
103107debug_flags = -g -O0
104108release_flags = -Wno-ignored-attributes
105109optimize_flags = -O3
106- pdb_flags = -pdb $(OUTPUTDIR)$(NAME).pdb
110+ pdb_flags = -Xlinker - pdb -Xlinker $(OUTPUTDIR)$(NAME).pdb
107111warn_flags =
108112stack_flag = --stack=
109113cc = bcc64x
@@ -113,18 +117,18 @@ lib_ext = .lib
113117common_defines = WIN32 _WINDOWS WIN64
114118common_flags = -Qunused-arguments
115119obj_ext = .o
116- linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"$(BDS)\x86_64-w64-mingw32\lib\" -L\"$(BDS)\lib\clang\15.0.7\lib\windows\"
120+ linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"$(BDS)\x86_64-w64-mingw32\lib\"
117121startup_bits = 64
118122ccflags = -q
119- link = ld.lld
120- common_libs = crtbegin .o -lws2_32 -lmoldname -lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind -lmingwthrd -l:import64$(LIB_EXT) -lclang_rt.builtins-x86_64
123+ link = bcc64x
124+ common_libs = -lcrtbegin .o -lws2_32 -lmoldname -lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind -lmingwthrd -l:import64$(LIB_EXT) -lclang_rt.builtins-x86_64
121125platform_libs_prefix = -l
122126dll_libs = dllcrt2.o
123127exe_libs = crt2.o
124128tlib = tlib64
125- dllflags = -m i386pep -shared -- Bdynamic --enable-auto-image-base
126- exeflags = -m i386pep --Bdynamic
129+ dllflags = -Xlinker -m -Xlinker i386pep -Xlinker - shared -Xlinker -- Bdynamic -Xlinker --enable-auto-image-base
130+ exeflags = -Xlinker -m -Xlinker i386pep -Xlinker --Bdynamic
127131object_search_path = 0
128- linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(DLL_EXT) -- out-implib $(OUTPUTDIR)$(NAME).lib $(DLLLIBS) $(LIBFILES) $(RESOURCE)
129- linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(EXE_EXT) $(EXELIBS) $(LIBFILES) $(RESOURCE)
132+ linker_dll_arguments = --driver-mode=g++ $(DLLFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(DLL_EXT) -Xlinker -- out-implib -Xlinker $(OUTPUTDIR)$(NAME).lib $(DLLLIBS) $(LIBFILES) $(RESOURCE)
133+ linker_exe_arguments = --driver-mode=g++ $(EXEFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(EXE_EXT) $(EXELIBS) $(LIBFILES) $(RESOURCE)
130134}
0 commit comments