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