Skip to content

Commit 5a611db

Browse files
committed
More bmake refactoring
* templates/bmake.mpd: * templates/bmakecommon.mpt:
1 parent 91f8ff7 commit 5a611db

File tree

2 files changed

+43
-79
lines changed

2 files changed

+43
-79
lines changed

templates/bmake.mpd

Lines changed: 14 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,17 @@ CC = <%cc%>
1212
OPTIMIZE_CFLAGS = <%optimize_flags%>
1313
DEBUG_CFLAGS = <%debug_flags%>
1414
WARN_FLAGS = <%warn_flags%>
15-
BINARY_FLAGS = <%binary_flags%>
16-
THREAD_FLAGS = <%thr_flags%>
17-
LIB_EXT = <%lib_ext%>
15+
BINARY_FLAGS = <%binary_flags%>
16+
THREAD_FLAGS = <%thr_flags%>
17+
LIB_EXT = <%lib_ext%>
1818
COMMON_DEFINES =<%foreach(common_defines)%> -D<%common64_define%><%endfor%>
19+
COMMON_FLAGS = <%foreach(common_flags)%><%common_flag%><%endfor%>
20+
OBJ_EXT = <%obj_ext%>
21+
LINKER_PATHS = <%linker_paths%>
22+
STARTUP_BITS = <%startup_bits%>
23+
LINK = <%link%>
24+
COMMON_LIBS = <%common_libs%>
25+
TLIB = <%tlib%>
1926
!else
2027
<%endfor%>
2128
!error You must select one of these compilers:<%foreach(compilers)%> <%normalize(uc(compiler))%><%endfor%>
@@ -69,25 +76,7 @@ CG_LIB = cg32.lib
6976

7077
DLL_EXT = <%dll_ext%>
7178
EXE_EXT = <%exe_ext%>
72-
<%if(build64bit)%>
73-
STARTUP_BITS = 64
74-
LINK64 = <%link64%>
75-
76-
OBJ_EXT = <%obj64_ext%>
77-
LINKERPATHS = -L"$(BDS)\lib\win64\debug" -L"$(BDS)\lib\win64\release" -GE:HIGHENTROPYVA=off
78-
<%else%>
79-
LINK32 = <%link32%>
80-
STARTUP_BITS = 32
81-
!ifdef CLASSIC
82-
OBJ_EXT = <%obj32_ext%>
83-
LINKERPATHS = -L"$(BDS)\lib\win32\release" -L"$(BDS)\lib\win32\debug"
84-
!else
85-
OBJ_EXT = <%obj32c_ext%>
86-
LINKERPATHS = -L"$(BDS)\lib\win32c\debug" -L"$(BDS)\lib\win32c\release"
87-
!endif
88-
<%endif%>
8979
RC = <%rc%>
90-
TLIB32 = <%tlib32%>
9180
DLLFLAGS = <%dllflags%>
9281
LIBFLAGS = <%libflags%>
9382
EXEFLAGS = <%exeflags%>
@@ -125,7 +114,7 @@ OBJFILES = \
125114
<%if(libpaths)%>
126115

127116
LFLAGS = \
128-
$(LINKERPATHS) \
117+
$(LINKER_PATHS) \
129118
<%if(debug_prj)%>
130119
-v \
131120
-r \
@@ -147,16 +136,6 @@ LFLAGS = \
147136
<%endfor%>
148137
<%endif%>
149138

150-
<%if(build64bit)%>
151-
COMMON_LIBS = <%common_libs%> <%common64_libs%>
152-
<%else%>
153-
!ifdef CLASSIC
154-
COMMON_LIBS = $(CG_LIB) <%common_libs%> <%common32_libs%>
155-
!else
156-
COMMON_LIBS = <%common_libs%> <%common32c_libs%>
157-
!endif
158-
<%endif%>
159-
160139
LIBFILES = \
161140
<%foreach(reverse(libs))%>
162141
<%libname_prefix%><%lib%>$(LIBMODIFIER)$(ULIBMODIFIER)$(LIB_EXT) \
@@ -202,25 +181,6 @@ PCH_CFLAGS = \
202181
<%endif%>
203182
<%endif%>
204183

205-
<%if(build64bit)%>
206-
COMMON_FLAGS = \
207-
<%foreach(common64_flags)%>
208-
<%common64_flag%><%fornotlast(" \\")%>
209-
<%endfor%>
210-
<%else%>
211-
!ifdef CLASSIC
212-
COMMON_FLAGS = \
213-
<%foreach(common32_flags)%>
214-
<%common32_flag%><%fornotlast(" \\")%>
215-
<%endfor%>
216-
!else
217-
COMMON_FLAGS = \
218-
<%foreach(common32c_flags)%>
219-
<%common32c_flag%><%fornotlast(" \\")%>
220-
<%endfor%>
221-
!endif
222-
<%endif%>
223-
224184
CFLAGS = \
225185
<%foreach(cflags)%>
226186
<%cflag%> \
@@ -246,11 +206,7 @@ $(OUTPUTDIR)$(NAME)$(EXE_EXT): $(OBJFILES) $(RESOURCE)
246206
<%if(prelink)%>
247207
<%eval(prelink)%>
248208
<%endif%>
249-
<%if(build64bit)%>
250-
$(LINK64) @&&!
251-
<%else%>
252-
$(LINK32) @&&!
253-
<%endif%>
209+
$(LINK) @&&!
254210
$(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
255211
!
256212

@@ -265,11 +221,7 @@ $(OUTPUTDIR)$(NAME)$(DLL_EXT): $(OBJFILES) $(RESOURCE)
265221
<%if(prelink)%>
266222
<%eval(prelink)%>
267223
<%endif%>
268-
<%if(build64bit)%>
269-
$(LINK64) @&&!
270-
<%else%>
271-
$(LINK32) @&&!
272-
<%endif%>
224+
$(LINK) @&&!
273225
$(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
274226
!
275227
!endif
@@ -282,7 +234,7 @@ all:<%if(prebuild)%> __prebuild__<%endif%> $(OUTPUTDIR)$(NAME)$(LIB_EXT)<%if(pos
282234

283235
$(OUTPUTDIR)$(NAME)$(LIB_EXT): $(OBJFILES)
284236
@if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
285-
$(TLIB32) $(LIBFLAGS) $(OUTPUTDIR)$(NAME)$(LIB_EXT) @&&!
237+
$(TLIB) $(LIBFLAGS) $(OUTPUTDIR)$(NAME)$(LIB_EXT) @&&!
286238
+ $(**: = &^
287239
+ )
288240
!

templates/bmakecommon.mpt

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,12 @@ conditional_include "common"
77
configurations = Debug Release
88
compilers = bcc32 bcc32c bcc64 bcc64x
99
common_defines =
10-
common_libs = ws2_32$(LIB_EXT)
11-
common32_libs = import32$(LIB_EXT) cw32mti$(LIB_EXT)
12-
common32c_libs = import32$(LIB_EXT) cw32mti$(LIB_EXT)
13-
common64_libs = import64$(LIB_EXT) cw64mti$(LIB_EXT)
14-
common32_flags = -a8
15-
common32c_flags = -a8
16-
common64_flags =
1710
unicode_flags = -WU
1811
unicode_lib_modifier = u
1912
unicode_exe_modifier = u
20-
21-
obj32_ext = .obj
22-
obj32c_ext = .obj
23-
obj64_ext = .o
2413
dll_ext = .dll
2514
exe_ext = .exe
26-
27-
rc = brcc32
28-
link32 = ilink32
29-
link64 = ilink64
30-
tlib32 = tlib
31-
tlib64 = tlib64
15+
rc = brcc32
3216
dllflags = -Tpd -Gi -x -Gn -w-dup
3317
libflags = /C
3418
ccflags = -q
@@ -42,6 +26,13 @@ cc = bcc32
4226
binary_flags = -tWR -tWD
4327
lib_ext = .lib
4428
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+
tlib = tlib
4536
}
4637

4738
bcc32c {
@@ -53,6 +44,13 @@ binary_flags = -tR -tD
5344
thr_flags = -tWM
5445
lib_ext = .lib
5546
common_defines = WIN32 _WINDOWS
47+
common_flags = -a8
48+
obj_ext = .obj
49+
linker_paths = -L"$(BDS)\lib\win32c\debug" -L"$(BDS)\lib\win32c\release"
50+
startup_bits = 32
51+
link = ilink32
52+
common_libs = ws2_32$(LIB_EXT) import32$(LIB_EXT) cw32mti$(LIB_EXT)
53+
tlib = tlib
5654
}
5755

5856
bcc64 {
@@ -64,6 +62,13 @@ binary_flags = -tR -tD
6462
thr_flags = -tM
6563
lib_ext = .a
6664
common_defines = WIN32 _WINDOWS WIN64
65+
common64_flags =
66+
obj_ext = .o
67+
linker_paths = -L"$(BDS)\lib\win64\debug" -L"$(BDS)\lib\win64\release" -GE:HIGHENTROPYVA=off
68+
startup_bits = 64
69+
link = ilink64
70+
common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
71+
tlib = tlib64
6772
}
6873

6974
bcc64x {
@@ -75,4 +80,11 @@ binary_flags = -tR -tD
7580
thr_flags = -tM
7681
lib_ext = .a
7782
common_defines = WIN32 _WINDOWS WIN64
83+
common64_flags =
84+
obj_ext = .o
85+
linker_paths = -L"$(BDS)\lib\win64x\debug" -L"$(BDS)\lib\win64x\release"
86+
startup_bits = 64
87+
link = ilink64
88+
common_libs = ws2_32$(LIB_EXT) import64$(LIB_EXT) cw64mti$(LIB_EXT)
89+
tlib = tlib64
7890
}

0 commit comments

Comments
 (0)