Author: cfinck Date: Sun Mar 9 11:59:00 2008 New Revision: 32618
URL: http://svn.reactos.org/svn/reactos?rev=3D32618&view=3Drev Log: Add an arHostRule2 to build host .a files Fixes building on 64-bit hosts
Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp
Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rbuild/backend/= mingw/modulehandler.cpp?rev=3D32618&r1=3D32617&r2=3D32618&view=3Ddiff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp (original) +++ trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp Sun Mar 9 1= 1:59:00 2008 @@ -1250,6 +1250,9 @@ Rule arRule2 ( "\t$(ECHO_AR)\n" "\t${ar} -rc $@ $($(module_name)_OBJS)\n", NULL ); +Rule arHostRule2 ( "\t$(ECHO_AR)\n" + "\t${host_ar} -rc $@ $($(module_name)_OBJS)\n", + NULL ); Rule gasRule ( "$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noex= t)_$(module_name).o: $(source) ${$(module_name)_precondition}$(dependencies= ) | $(INTERMEDIATE)$(SEP)$(source_dir)\n" "\t$(ECHO_GAS)\n" "\t${gcc} -x assembler-with-cpp -c $< -o $@ -D__ASM__ $($(m= odule_name)_CFLAGS)\n", @@ -1861,7 +1864,10 @@ delete definitionFilename; } =
- arRule2.Execute ( fMakefile, backend, module, archiveFilename, clean_file= s ); + if(module.type =3D=3D HostStaticLibrary) + arHostRule2.Execute ( fMakefile, backend, module, archiveFilename,= clean_files ); + else + arRule2.Execute ( fMakefile, backend, module, archiveFilename, cle= an_files ); =
GenerateCleanObjectsAsYouGoCode (); =