Reduced number of system libraries for bcc64x
[MPC.git] / templates / bmakecommon.mpt
blobafe87565dc58dee00d049929faeac1c41032b3b3
1 // -*- MPC -*-
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
9 conditional_include "common"
11 configurations = Debug Release
12 compilers = bcc32 bcc32c bcc64 bcc64x
13 unicode_flags = -WU
14 unicode_lib_modifier = u
15 unicode_exe_modifier = u
16 dll_ext = .dll
17 exe_ext = .exe
18 rc = brcc32
19 libflags = /C
21 bcc32  {
22 debug_flags = -v -y -Od -vi- -k
23 release_flags =
24 optimize_flags = -O1
25 pdb_flags =
26 warn_flags = -w-rvl -w-rch -w-ccc -w-obs -w-aus -w-pia -w-inl -w-mls
27 stack_flag = /S:
28 cc = bcc32
29 thr_flags = -tWM
30 binary_flags = -tWR -tWD
31 lib_ext = .lib
32 common_defines = WIN32 _WINDOWS
33 common_flags = -a8
34 obj_ext = .obj
35 linker_paths = -L\"$(BDS)\lib\win32\release\" -L\"$(BDS)\lib\win32\debug\"
36 linker_passthrough =
37 startup_bits = 32
38 link = ilink32
39 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
40 platform_libs_prefix =
41 tlib = tlib
42 pch = 1
43 ccflags = -q
44 dllflags = -Tpd -Gi -x -Gn -w-dup
45 object_search_path = 1
46 exeflags = -Tpe -x -Gn
47 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
48 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
51 bcc32c {
52 debug_flags = -Od -vi-
53 release_flags =
54 optimize_flags = -O3
55 pdb_flags =
56 warn_flags =
57 stack_flag = /S:
58 cc = bcc32c
59 binary_flags = -tR -tD
60 thr_flags = -tM
61 lib_ext = .lib
62 common_defines = WIN32 _WINDOWS
63 common_flags = -a8
64 obj_ext = .obj
65 linker_paths = -L\"$(BDS)\lib\win32c\debug\" -L\"$(BDS)\lib\win32c\release\"
66 linker_passthrough =
67 startup_bits = 32
68 link = ilink32
69 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
70 platform_libs_prefix =
71 tlib = tlib
72 ccflags = -q
73 dllflags = -Tpd -Gi -x -Gn -w-dup
74 object_search_path = 1
75 exeflags = -Tpe -x -Gn
76 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
77 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
80 bcc64 {
81 debug_flags = -g -O0
82 release_flags =
83 optimize_flags = -O3
84 pdb_flags =
85 warn_flags =
86 stack_flag = /S:
87 cc = bcc64
88 binary_flags = -tR -tD
89 thr_flags = -tM
90 lib_ext = .a
91 common_defines = WIN32 _WINDOWS WIN64
92 common_flags =
93 obj_ext = .o
94 linker_paths = -L\"$(BDS)\lib\win64\debug\" -L\"$(BDS)\lib\win64\release\" -GE:HIGHENTROPYVA=off
95 linker_passthrough =
96 startup_bits = 64
97 link = ilink64
98 common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
99 platform_libs_prefix =
100 tlib = tlib64
101 ccflags = -q
102 dllflags = -Tpd -Gi -x -Gn -w-dup
103 exeflags = -Tpe -x -Gn
104 object_search_path = 1
105 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
106 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
109 bcc64x {
110 debug_flags = -g -O0
111 release_flags = -Wno-ignored-attributes
112 optimize_flags = -O3
113 pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR:\=/)$(NAME).pdb
114 warn_flags =
115 stack_flag = --stack=
116 cc = bcc64x
117 binary_flags = -tR -tD
118 thr_flags = -tM
119 lib_ext = .lib
120 common_defines = WIN32 _WINDOWS WIN64
121 common_flags = -Qunused-arguments
122 obj_ext = .o
123 linker_paths = 
124 linker_passthrough = -Xlinker
125 startup_bits = 64
126 ccflags = -q
127 link = bcc64x
128 common_libs = -lws2_32 -lucrt -lmingwthrd 
129 platform_libs_prefix = -l
130 tlib = tlib64
131 dllflags = -tD -Xlinker -m -Xlinker i386pep -Xlinker -shared -Xlinker --Bdynamic -Xlinker --enable-auto-image-base
132 exeflags = -Xlinker -m -Xlinker i386pep -Xlinker --Bdynamic
133 object_search_path = 0
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:\=/)