summaryrefslogtreecommitdiff
path: root/templates/bmake.mpd
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2013-08-07 07:12:56 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2013-08-07 07:12:56 +0000
commitb26b74a1ace55a45f522c912d4c1108a92127c71 (patch)
tree623ddfbdf5cd6dac27731fd9f2100163a695a85c /templates/bmake.mpd
parent50589c726ffd9e3732ec0bc488836367884b3afe (diff)
downloadMPC-b26b74a1ace55a45f522c912d4c1108a92127c71.tar.gz
Wed Aug 7 07:12:31 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
* templates/bmake.mpd: * templates/bmakecommon.mpt: * templates/wb30exe.mpt: Optional support for Embarcadero C++ BuilderXE4 using bcc64 commit 868d7e4b98937d72b11704eb8ad176ba3a7a8f0c Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Wed Jun 26 13:23:05 2013 +0200 Disable warning * templates/bmakecommon.mpt: commit 343897776235c7eec82609fc2662699bc4e8b303 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Thu Jun 20 14:04:21 2013 +0200 bcc32 attempt fix * templates/bmake.mpd: commit 419e2b2b441ab8be42a1f07a4c657b1d56cfcfda Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 21:03:35 2013 +0200 release fix * templates/bmake.mpd: commit 17f31fbe7ace3f9f2eca7ccd97224b4fddab5d13 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 20:49:56 2013 +0200 Switch 32/64 * templates/bmake.mpd: commit 9c6f7276d252354d59642acfefb29bdd32a73d64 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 20:39:50 2013 +0200 Support for 32/64 common libs * templates/bmake.mpd: * templates/bmakecommon.mpt: commit bf93fc1382d6a5dfc9b8be98b8a3c1e8fb1ca47a Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 20:32:35 2013 +0200 Handle different libext * templates/bmake.mpd: * templates/bmakecommon.mpt: commit 7d7352e64dd3e6054327df6cf904d66d878a8a14 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 20:25:46 2013 +0200 Added path for startup obj * templates/bmake.mpd: commit f258eaa34f75c4eeb01a6ab9dceb1cc0698cdf2f Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 19:23:33 2013 +0200 Obj extension and startup object * templates/bmake.mpd: * templates/bmakecommon.mpt: commit cf382b74a31665f253fe6d391e4265150cfa08e3 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 18:15:17 2013 +0200 Use correct linker * templates/bmake.mpd: commit 967f92ce04790a4eba1b416f9008c7f7c7feb69c Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 17:13:45 2013 +0200 Use -o instead of -n with bcc64 * templates/bmake.mpd: commit 72498537d3fb82064f1865d9a95bcb4c59267a12 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 16:34:37 2013 +0200 64bit needs space after -n * templates/bmake.mpd: commit 347735af4a8c8be4e79dc21dbdeea05949a6778f Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 16:30:24 2013 +0200 Zap a few options that clang64 doesn't support * templates/bmake.mpd: commit 21237991013bbeb96cf050bc2b85299064a29749 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 16:26:54 2013 +0200 Common_flags * templates/bmake.mpd: * templates/bmakecommon.mpt: commit 06a0fb4d793fb13c2288d324c4e67b20304a90cb Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 16:21:16 2013 +0200 32/64 warnflagsd * templates/bmake.mpd: * templates/bmakecommon.mpt: commit 4db86c833e0edf2dce6d372376d1505ebf353a81 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 16:19:08 2013 +0200 Tweak 32/64 OCFLAGS * templates/bmake.mpd: commit 42d96e494a7365c2cb9dff94cacba271baabf9c4 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 16:08:23 2013 +0200 Work in progress for bcc64 * templates/bmake.mpd: * templates/bmakecommon.mpt: * templates/wb30exe.mpt: commit 2ce83e3fc41d95463b9234ec0acb02a66bdcfbd6 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Mon May 27 15:44:26 2013 +0200 Started with 64bit * templates/bmakecommon.mpt: commit b68f3f361fed4325680f90719b4416f5948daec5 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Fri Aug 17 20:42:42 2012 +0200 * templates/bmakecommon.mpt: Revert commit 04c3e35b9cbfd8b2e06d659121ed68e59d5ed0e1 Author: Johnny Willemsen <jwillemsen@remedy.nl> Date: Fri Aug 17 20:39:53 2012 +0200 * templates/bmakecommon.mpt: Added support for BUILDBITS64
Diffstat (limited to 'templates/bmake.mpd')
-rw-r--r--templates/bmake.mpd163
1 files changed, 115 insertions, 48 deletions
diff --git a/templates/bmake.mpd b/templates/bmake.mpd
index c61b40a3..20e4b5f5 100644
--- a/templates/bmake.mpd
+++ b/templates/bmake.mpd
@@ -8,7 +8,8 @@
<%marker(top)%>
<%foreach(configurations)%>
!ifdef <%normalize(uc(configuration))%>
-OCFLAGS = <%if(optimize)%>-O2<%else%><%if(debug_prj)%>-v -y -Od -vi- -k<%foreach(debug_macros)%> -D<%debug_macro%><%endfor%><%endif%><%endif%><%foreach(defines)%> -D<%define%><%endfor%>
+OCFLAGS32 = <%if(optimize)%>-O2<%else%><%if(debug_prj)%>-v -y -Od -vi- -k<%foreach(debug_macros)%> -D<%debug_macro%><%endfor%><%endif%><%endif%><%foreach(defines)%> -D<%define%><%endfor%>
+OCFLAGS64 = <%if(optimize)%>-O2<%else%><%if(debug_prj)%>-O3 <%foreach(debug_macros)%> -D<%debug_macro%><%endfor%><%endif%><%endif%><%foreach(defines)%> -D<%define%><%endfor%>
CFG_DIR = <%intermediate_dir%>\\
LIBMODIFIER = <%if(use_lib_modifier)%><%lib_modifier%><%endif%>
EXEMODIFIER = <%if(use_exe_modifier)%><%lib_modifier%><%endif%>
@@ -50,27 +51,45 @@ CG_CFLAGS = -vG
CG_LIB = cg32.lib
!endif
+<%if(build64bit)%>
+OBJ_EXT = <%obj64_ext%>
+<%else%>
+OBJ_EXT = <%obj32_ext%>
+<%endif%>
+
<%if(use_vcl)%>
STARTUP_LETTER = <%if(exename)%>w<%else%><%startup_letter%><%endif%>
<%else%>
VCL_CFLAGS = -D_NO_VCL
STARTUP_LETTER = <%startup_letter%>
<%endif%>
-STARTUP_OBJ = c0$(STARTUP_LETTER)32$(UC_MAIN)$(OBJ_EXT)
+<%if(build64bit)%>
+STARTUP_BITS = 64
+<%else%>
+STARTUP_BITS = 32
+<%endif%>
+STARTUP_OBJ = c0$(STARTUP_LETTER)$(STARTUP_BITS)$(UC_MAIN)$(OBJ_EXT)
-OBJ_EXT = <%obj_ext%>
DLL_EXT = <%dll_ext%>
-LIB_EXT = <%lib_ext%>
+<%if(build64bit)%>
+LIB_EXT = <%lib64_ext%>
+<%else%>
+LIB_EXT = <%lib32_ext%>
+<%endif%>
EXE_EXT = <%exe_ext%>
-CC = <%cc%>
-RC = <%rc%>
-LINK = <%link%>
+CC32 = <%cc32%>
+RC32 = <%rc32%>
+LINK32 = <%link32%>
+CC64 = <%cc64%>
+RC64 = <%rc64%>
+LINK64 = <%link64%>
TLIB = <%tlib%>
THREADFLAGS = <%thflags%>
DLLFLAGS = <%dllflags%>
LIBFLAGS = <%libflags%>
EXEFLAGS = <%exeflags%>
-WARNFLAGS = <%warnflags%>
+WARNFLAGS32 = <%warnflags32%>
+WARNFLAGS64 = <%warnflags64%>
CCFLAGS = <%ccflags%><%if(type_is_binary)%> <%binary_compile_flags("-tWR -tWD")%><%endif%><%if(compile_flags)%> <%compile_flags%><%endif%>
INTERMEDIATE = $(CFG_DIR)$(UNICODE_DIR)<%noextension(project_name)%>
@@ -97,6 +116,11 @@ OBJFILES = \
<%if(libpaths)%>
LFLAGS = \
+<%if(build64bit)%>
+ -L"$(BDS)\lib\win64\release" -L"$(BDS)\lib\win64\debug" \
+<%else%>
+ -L"$(BDS)\lib\win32\release" -L"$(BDS)\lib\win32\debug" \
+<%endif%>
<%if(linkflags)%>
<%linkflags%> \
<%endif%>
@@ -124,7 +148,12 @@ LIBFILES = \
<%foreach(reverse(pure_libs))%>
<%pure_lib%> \
<%endfor%>
- $(CG_LIB) <%common_libs%>
+<%if(build64bit)%>
+ <%common_libs%> <%common64_libs%>
+<%else%>
+ $(CG_LIB) <%common_libs%> <%common32_libs%>
+<%endif%>
+
<%if(resource_files)%>
!ifndef STATIC_CFG
@@ -158,9 +187,15 @@ CFLAGS = \
<%foreach(cflags)%>
<%cflag%> \
<%endfor%>
-<%foreach(common_flags)%>
- <%common_flag%> \
+<%if(build64bit)%>
+<%foreach(common64_flags)%>
+ <%common64_flag%> \
<%endfor%>
+<%else%>
+<%foreach(common32_flags)%>
+ <%common32_flag%> \
+<%endfor%>
+<%endif%>
<%foreach(macros common_defines)%>
-D<%macro%> \
<%endfor%>
@@ -176,12 +211,16 @@ OUTPUTDIR = $(EXEOUTPUTDIR)
all:<%if(prebuild)%> __prebuild__<%endif%> $(OUTPUTDIR)$(NAME)$(EXE_EXT)<%if(postbuild)%> __postbuild__<%endif%>
$(OUTPUTDIR)$(NAME)$(EXE_EXT): $(OBJFILES) $(RESOURCE)
- @if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
+ @if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
<%if(prelink)%>
- <%eval(prelink)%>
+ <%eval(prelink)%>
<%endif%>
- $(LINK) @&&!
- $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
+<%if(build64bit)%>
+ $(LINK64) @&&!
+<%else%>
+ $(LINK32) @&&!
+<%endif%>
+ $(EXEFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(EXE_EXT),, $(LIBFILES),, $(RESOURCE)
!
<%endif%>
@@ -191,12 +230,16 @@ OUTPUTDIR = <%if(dllout)%><%dllout%><%else%><%libout%><%endif%>\\
all:<%if(prebuild)%> __prebuild__<%endif%> $(OUTPUTDIR)$(NAME)$(DLL_EXT)<%if(postbuild)%> __postbuild__<%endif%>
$(OUTPUTDIR)$(NAME)$(DLL_EXT): $(OBJFILES) $(RESOURCE)
- @if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
+ @if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
<%if(prelink)%>
- <%eval(prelink)%>
+ <%eval(prelink)%>
+<%endif%>
+<%if(build64bit)%>
+ $(LINK64) @&&!
+<%else%>
+ $(LINK32) @&&!
<%endif%>
- $(LINK) @&&!
- $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
+ $(DLLFLAGS) $(LFLAGS) $(STARTUP_OBJ) $(OBJFILES), $(OUTPUTDIR)$(NAME)$(DLL_EXT),, $(LIBFILES),, $(RESOURCE)
!
!endif
@@ -207,8 +250,8 @@ OUTPUTDIR = <%libout%>\\
all:<%if(prebuild)%> __prebuild__<%endif%> $(OUTPUTDIR)$(NAME)$(LIB_EXT)<%if(postbuild)%> __postbuild__<%endif%>
$(OUTPUTDIR)$(NAME)$(LIB_EXT): $(OBJFILES)
- @if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
- $(TLIB) $(LIBFLAGS) $(OUTPUTDIR)$(NAME)$(LIB_EXT) @&&!
+ @if not exist "$(OUTPUTDIR)" mkdir "$(OUTPUTDIR)"
+ $(TLIB) $(LIBFLAGS) $(OUTPUTDIR)$(NAME)$(LIB_EXT) @&&!
+ $(**: = &^
+ )
!
@@ -217,7 +260,7 @@ $(OUTPUTDIR)$(NAME)$(LIB_EXT): $(OBJFILES)
<%endif%>
<%if(!exename && !sharedname && !staticname)%>
all:<%if(prebuild)%> __prebuild__<%endif%><%if(postbuild)%> __postbuild__<%endif%>
- @-rem
+ @-rem
<%endif%>
<%if(custom_types)%>
@@ -232,24 +275,24 @@ PATH = $(PATH);<%custom_type->libpath%>
<%if(flag_overrides(custom_type->input_file, gendir))%>
@if not exist "<%flag_overrides(custom_type->input_file, gendir)%>" mkdir "<%flag_overrides(custom_type->input_file, gendir)%>"
<%endif%>
- <%if(flag_overrides(custom_type->input_file, command))%><%flag_overrides(custom_type->input_file, command)%><%else%><%custom_type->command%><%endif%> <%if(flag_overrides(custom_type->input_file, commandflags))%><%flag_overrides(custom_type->input_file, commandflags)%><%else%><%custom_type->commandflags%><%endif%> <%if(custom_type->output_option)%><%custom_type->input_file%> <%custom_type->output_option%> $@<%else%><%custom_type->input_file%><%endif%>
+ <%if(flag_overrides(custom_type->input_file, command))%><%flag_overrides(custom_type->input_file, command)%><%else%><%custom_type->command%><%endif%> <%if(flag_overrides(custom_type->input_file, commandflags))%><%flag_overrides(custom_type->input_file, commandflags)%><%else%><%custom_type->commandflags%><%endif%> <%if(custom_type->output_option)%><%custom_type->input_file%> <%custom_type->output_option%> $@<%else%><%custom_type->input_file%><%endif%>
<%if(flag_overrides(custom_type->input_file, postcommand))%>
<%foreach(custom_type->input_file)%>
- <%flag_overrides(custom_type->input_file, postcommand)%>
+ <%flag_overrides(custom_type->input_file, postcommand)%>
<%endfor%>
<%else%>
<%if(custom_type->postcommand)%>
<%foreach(custom_type->input_file)%>
- <%custom_type->postcommand%>
+ <%custom_type->postcommand%>
<%endfor%>
<%endif%>
<%endif%>
<%if(pch_header)%>
<%if(custom_type->pch_postrule)%>
<%foreach(custom_type->input_file->source_output_files)%>
- @echo \#include "<%pch_header%>" > temporary.src
- @type <%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->source_output_file)%><%else%><%custom_type->input_file->source_output_file%><%endif%> >> temporary.src
- @move /y temporary.src <%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->source_output_file)%><%else%><%custom_type->input_file->source_output_file%><%endif%>
+ @echo \#include "<%pch_header%>" > temporary.src
+ @type <%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->source_output_file)%><%else%><%custom_type->input_file->source_output_file%><%endif%> >> temporary.src
+ @move /y temporary.src <%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->source_output_file)%><%else%><%custom_type->input_file->source_output_file%><%endif%>
<%endfor%>
<%endif%>
<%endif%>
@@ -269,40 +312,64 @@ all:<%if(prebuild)%> __prebuild__<%endif%> $(GENERATED_DIRTY)<%if(postbuild)%> _
<%endif%>
generated: $(GENERATED_DIRTY)
- @-rem
+ @-rem
.path$(OBJ_EXT) = $(INTERMEDIATE)
.path.cpp = $(CPPDIR)
.cpp$(OBJ_EXT):
- @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
- $(CC) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS) -c -n$(@D) $<
+ @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
+<%if(build64bit)%>
+ $(CC64) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS64) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS64) -c -o $(@D)\$(@F) $<
+<%else%>
+ $(CC32) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS32) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS32) -c -n$(@D) $<
+<%endif%>
.path.cxx = $(CPPDIR)
.cxx$(OBJ_EXT):
- @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
- $(CC) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS) -c -n$(@D) $<
+ @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
+<%if(build64bit)%>
+ $(CC64) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS64) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS64) -c -o $(@D)\$(@F) $<
+<%else%>
+ $(CC32) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS32) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS32) -c -n$(@D) $<
+<%endif%>
.path.cc = $(CPPDIR)
.cc$(OBJ_EXT):
- @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
- $(CC) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS) -c -n$(@D) $<
+ @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
+<%if(build64bit)%>
+ $(CC64) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS64) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS64) -c -o $(@D)\$(@F) $<
+<%else%>
+ $(CC32) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS32) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS32) -c -n$(@D) $<
+<%endif%>
.path.C = $(CPPDIR)
.C$(OBJ_EXT):
- @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
- $(CC) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS) -c -n$(@D) $<
+ @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
+<%if(build64bit)%>
+ $(CC64) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS64) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS64) -c -o $(@D)\$(@F) $<
+<%else%>
+ $(CC32) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS32) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS32) -c -n$(@D) $<
+<%endif%>
.path.c = $(CPPDIR)
.c$(OBJ_EXT):
- @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
- $(CC) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS) -c -n$(@D) $<
+ @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
+<%if(build64bit)%>
+ $(CC64) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS64) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS64) -c -o $(@D)\$(@F) $<
+<%else%>
+ $(CC32) $(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS32) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS32) -c -n$(@D) $<
+<%endif%>
<%foreach(source_files)%>
<%if(transdir(source_file) || flag_overrides(source_file, buildflags))%>
"$(INTERMEDIATE)\<%transdir(source_file)%><%basenoextension(source_file)%>$(OBJ_EXT)":
- @if not exist "$(INTERMEDIATE)\<%transdir(source_file)%>" mkdir "$(INTERMEDIATE)\<%transdir(source_file)%>"
- $(CC) <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS) -c -n$(@D) <%source_file%>
+ @if not exist "$(INTERMEDIATE)\<%transdir(source_file)%>" mkdir "$(INTERMEDIATE)\<%transdir(source_file)%>"
+<%if(build64bit)%>
+ $(CC64) <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS64) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS64) -c -o $(@D)\$(@F) <%source_file%>
+<%else%>
+ $(CC32) <%if(flag_overrides(source_file, buildflags))%><%flag_overrides(source_file, buildflags)%> <%endif%>$(DYN_FLAGS) $(STATIC_FLAGS) $(OCFLAGS32) $(CG_CFLAGS) $(UC_CFLAGS) $(THREADFLAGS) $(CCFLAGS) $(CFLAGS) $(WARNFLAGS32) -c -n$(@D) <%source_file%>
+<%endif%>
<%endif%>
<%endfor%>
@@ -312,14 +379,14 @@ generated: $(GENERATED_DIRTY)
.path.rc = $(RESDIR)
.rc.res:
- @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
- $(RC) $(RC_FLAGS) -fo$@ $<
+ @if not exist "$(INTERMEDIATE)" mkdir "$(INTERMEDIATE)"
+ $(RC32) $(RC_FLAGS) -fo$@ $<
<%foreach(resource_files)%>
<%if(transdir(resource_file))%>
"$(INTERMEDIATE)\<%transdir(resource_file)%><%basenoextension(resource_file)%>.res":
- @if not exist "$(INTERMEDIATE)\<%transdir(resource_file)%>" mkdir "$(INTERMEDIATE)\<%transdir(resource_file)%>"
- $(RC) -fo$@ <%resource_file%>
+ @if not exist "$(INTERMEDIATE)\<%transdir(resource_file)%>" mkdir "$(INTERMEDIATE)\<%transdir(resource_file)%>"
+ $(RC32) -fo$@ <%resource_file%>
<%endif%>
<%endfor%>
@@ -357,17 +424,17 @@ realclean: clean
@del "$(OUTPUTDIR)$(NAME)$(POSTLINKRM)" 2>NUL
<%endif%>
<%if(postclean)%>
- -<%eval(postclean)%>
+ -<%eval(postclean)%>
<%endif%>
<%if(prebuild)%>
__prebuild__:
- @<%eval(prebuild)%>
+ @<%eval(prebuild)%>
<%endif%>
<%if(postbuild)%>
__postbuild__:
- @<%eval(postbuild)%>
+ @<%eval(postbuild)%>
<%endif%>
<%marker(local)%>