Update bmakecommon.mpt
[MPC.git] / templates / bmakecommon.mpt
blob2a8d1f8ad1981eae7382b9d262539f8d2dda2cd6
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
17 bcc32  {
18 path_seperator = \\
19 debug_flags = -v -y -Od -vi- -k
20 release_flags =
21 optimize_flags = -O1
22 pdb_flags =
23 warn_flags = -w-rvl -w-rch -w-ccc -w-obs -w-aus -w-pia -w-inl -w-mls
24 stack_flag = /S:
25 cc = bcc32
26 thr_flags = -tWM
27 binary_flags = -tWR -tWD
28 lib_ext = .lib
29 common_defines = WIN32 _WINDOWS
30 common_flags = -a8
31 obj_ext = .obj
32 linker_paths = -L\"$(BDS)\lib\win32\release\" -L\"$(BDS)\lib\win32\debug\"
33 startup_bits = 32
34 link = ilink32
35 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT) $(CG_LIB)
36 platform_libs_prefix =
37 tlib = tlib
38 pch = 1
39 ccflags = -q
40 dllflags = -Tpd -Gi -x -Gn -w-dup
41 object_search_path = 1
42 exeflags = -Tpe -x -Gn
43 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
44 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
47 bcc32c {
48 path_seperator = \\
49 debug_flags = -Od -vi-
50 release_flags =
51 optimize_flags = -O3
52 pdb_flags =
53 warn_flags =
54 stack_flag = /S:
55 cc = bcc32c
56 binary_flags = -tR -tD
57 thr_flags = -tM
58 lib_ext = .lib
59 common_defines = WIN32 _WINDOWS
60 common_flags = -a8
61 obj_ext = .obj
62 linker_paths = -L\"$(BDS)\lib\win32c\debug\" -L\"$(BDS)\lib\win32c\release\"
63 startup_bits = 32
64 link = ilink32
65 common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
66 platform_libs_prefix =
67 tlib = tlib
68 ccflags = -q
69 dllflags = -Tpd -Gi -x -Gn -w-dup
70 object_search_path = 1
71 exeflags = -Tpe -x -Gn
72 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
73 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
76 bcc64 {
77 path_seperator = \\
78 debug_flags = -g -O0
79 release_flags =
80 optimize_flags = -O3
81 pdb_flags =
82 warn_flags =
83 stack_flag = /S:
84 cc = bcc64
85 binary_flags = -tR -tD
86 thr_flags = -tM
87 lib_ext = .a
88 common_defines = WIN32 _WINDOWS WIN64
89 common_flags =
90 obj_ext = .o
91 linker_paths = -L\"$(BDS)\lib\win64\debug\" -L\"$(BDS)\lib\win64\release\" -GE:HIGHENTROPYVA=off
92 startup_bits = 64
93 link = ilink64
94 common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
95 platform_libs_prefix =
96 tlib = tlib64
97 ccflags = -q
98 dllflags = -Tpd -Gi -x -Gn -w-dup
99 exeflags = -Tpe -x -Gn
100 object_search_path = 1
101 linker_dll_arguments = $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
102 linker_exe_arguments = $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
105 bcc64x {
106 path_seperator = \\\\
107 debug_flags = -g -O0
108 release_flags = -Wno-ignored-attributes
109 optimize_flags = -O3
110 pdb_flags = -Xlinker -pdb -Xlinker $(OUTPUTDIR)$(NAME).pdb
111 warn_flags =
112 stack_flag = --stack=
113 cc = bcc64x
114 binary_flags = -tR -tD
115 thr_flags = -tM
116 lib_ext = .lib
117 common_defines = WIN32 _WINDOWS WIN64
118 common_flags = -Qunused-arguments
119 obj_ext = .o
120 linker_paths = -L\"$(BDS)\lib\win64x\debug\" -L\"$(BDS)\lib\win64x\release\" -L\"$(BDS)\x86_64-w64-mingw32\lib\"
121 startup_bits = 64
122 ccflags = -q
123 link = bcc64x
124 common_libs = -lcrtbegin.o -lws2_32 -lmoldname -lucrt -lmingw32 -lmingwex -l\"c++\" -lunwind -lmingwthrd -l:import64$(LIB_EXT)
125 platform_libs_prefix = -l
126 dll_libs = -ldllcrt2.o
127 exe_libs = -lcrt2.o
128 tlib = tlib64
129 dllflags = -Xlinker -m -Xlinker i386pep -Xlinker -shared -Xlinker --Bdynamic -Xlinker --enable-auto-image-base
130 exeflags = -Xlinker -m -Xlinker i386pep -Xlinker --Bdynamic
131 object_search_path = 0
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)