Update bmakecommon.mpt
[MPC.git] / templates / bmakecommon.mpt
blob5908fd0c506206706992f44ff1fe83a735250097
1 // -*- MPC -*-
3 // The *32 settings are for bcc32, *32c are for bcc32c (the clang based bcc32), and *64 are for bcc64 (also clang based)
5 conditional_include "common"
7 configurations = Debug Release
8 compilers = bcc32 bcc32c bcc64 bcc64x
9 unicode_flags = -WU
10 unicode_lib_modifier = u
11 unicode_exe_modifier = u
12 dll_ext = .dll
13 exe_ext = .exe
14 rc = brcc32
15 libflags = /C
16 exeflags = -Tpe -x -Gn
18 bcc32  {
19 debug_flags = -v -y -Od -vi- -k
20 optimize_flags = -O1
21 warn_flags = -w-rvl -w-rch -w-ccc -w-obs -w-aus -w-pia -w-inl -w-mls
22 cc = bcc32
23 thr_flags = -tWM
24 binary_flags = -tWR -tWD
25 lib_ext = .lib
26 common_defines = WIN32 _WINDOWS
27 common_flags = -a8
28 obj_ext = .obj
29 linker_paths = -L\"$(BDS)\lib\win32\release\" -L\"$(BDS)\lib\win32\debug\"
30 startup_bits = 32
31 link = ilink32
32 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
33 tlib = tlib
34 pch = 1
35 ccflags = -q
36 dllflags = -Tpd -Gi -x -Gn -w-dup
37 object_search_path = 1
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)
42 bcc32c {
43 debug_flags = -Od -vi-
44 optimize_flags = -O3
45 warn_flags =
46 cc = bcc32c
47 binary_flags = -tR -tD
48 thr_flags = -tM
49 lib_ext = .lib
50 common_defines = WIN32 _WINDOWS
51 common_flags = -a8
52 obj_ext = .obj
53 linker_paths = -L\"$(BDS)\lib\win32c\debug\" -L\"$(BDS)\lib\win32c\release\"
54 startup_bits = 32
55 link = ilink32
56 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
57 tlib = tlib
58 ccflags = -q
59 dllflags = -Tpd -Gi -x -Gn -w-dup
60 object_search_path = 1
61 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
62 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
65 bcc64 {
66 debug_flags = -g -O0
67 optimize_flags = -O3
68 warn_flags =
69 cc = bcc64
70 binary_flags = -tR -tD
71 thr_flags = -tM
72 lib_ext = .a
73 common_defines = WIN32 _WINDOWS WIN64
74 common_flags =
75 obj_ext = .o
76 linker_paths = -L\"$(BDS)\lib\win64\debug\" -L\"$(BDS)\lib\win64\release\" -GE:HIGHENTROPYVA=off
77 startup_bits = 64
78 link = ilink64
79 common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
80 tlib = tlib64
81 ccflags = -q
82 dllflags = -Tpd -Gi -x -Gn -w-dup
83 object_search_path = 1
84 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
85 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
88 bcc64x {
89 debug_flags = -g -O0
90 optimize_flags = -O3
91 warn_flags =
92 cc = bcc64x
93 binary_flags = -tR -tD
94 thr_flags = -tM
95 lib_ext = .lib
96 common_defines = WIN32 _WINDOWS WIN64
97 common_flags =
98 obj_ext = .o
99 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\"
100 startup_bits = 64
101 ccflags = -q
102 link = ld.lld
103 common_libs = dllcrt2.o crtbegin.o ws2_32$(LIB_EXT) -lmoldname -lucrt -lmingw32 -lmingwex -l"c++" -lunwind -lmingwthrd -l:import64$(LIB_EXT) dllcrt2.o crtbegin.o libclang_rt.builtins-x86_64.a
104 tlib = tlib64
105 dllflags = -m i386pep -shared --Bstatic --enable-auto-image-base
106 object_search_path = 0
107 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(OBJFILES) -o $(OUTPUTDIR)$(NAME)$(DLL_EXT) --out-implib $(NAME).lib $(LIBFILES) $(RESOURCE)
108 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)