@@ -12,9 +12,7 @@ unicode_exe_modifier = u
12
12
dll_ext = .dll
13
13
exe_ext = .exe
14
14
rc = brcc32
15
- dllflags = -Tpd -Gi -x -Gn -w-dup
16
15
libflags = /C
17
- exeflags = -Tpe -x -Gn
18
16
19
17
bcc32 {
20
18
debug_flags = -v -y -Od -vi- -k
@@ -34,6 +32,11 @@ common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
34
32
tlib = tlib
35
33
pch = 1
36
34
ccflags = -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)
37
40
}
38
41
39
42
bcc32c {
@@ -53,6 +56,11 @@ link = ilink32
53
56
common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
54
57
tlib = tlib
55
58
ccflags = -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)
56
64
}
57
65
58
66
bcc64 {
@@ -72,6 +80,11 @@ link = ilink64
72
80
common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
73
81
tlib = tlib64
74
82
ccflags = -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)
75
88
}
76
89
77
90
bcc64x {
@@ -81,14 +94,21 @@ warn_flags =
81
94
cc = bcc64x
82
95
binary_flags = -tR -tD
83
96
thr_flags = -tM
84
- lib_ext = .a
97
+ lib_ext = .lib
85
98
common_defines = WIN32 _WINDOWS WIN64
86
- common_flags =
99
+ common_flags = -Qunused-arguments
87
100
obj_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\"
89
102
startup_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
92
108
tlib = 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)
94
114
}
0 commit comments