@@ -12,10 +12,17 @@ CC = <%cc%>
1212OPTIMIZE_CFLAGS = <%optimize_flags%>
1313DEBUG_CFLAGS = <%debug_flags%>
1414WARN_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%>
1818COMMON_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
7077DLL_EXT = <%dll_ext%>
7178EXE_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%>
8979RC = <%rc%>
90- TLIB32 = <%tlib32%>
9180DLLFLAGS = <%dllflags%>
9281LIBFLAGS = <%libflags%>
9382EXEFLAGS = <%exeflags%>
@@ -125,7 +114,7 @@ OBJFILES = \
125114<%if(libpaths)%>
126115
127116LFLAGS = \
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-
160139LIBFILES = \
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-
224184CFLAGS = \
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!
0 commit comments