* Rbuild, our build system, has served us well so far, but its usefulness has since been vastly overshadowed by its awfulness. It's time to fix it. svn path=/trunk/; revision=55855
Merge 46523 from amd64 branch: - Fix assert macro - Add crt="MSVC" to a number of modules to resolve _assert svn path=/trunk/; revision=47533
The big RosBE 1.5 compatibility patch. You will need RosBE 1.5 from this point! - Set the minimum GCC version to 4.4.0 and minimum Binutils version to 20091016. - Remove the -fno-unit-at-a-time hacks. - Remove dgorbachev's temporary hacks for user-mode C++ applications. - Merge ntoskrnl's "precomp.h" and "ntoskrnl.h" again, the PCH issues have been fixed. - Use our "ofmt_stub.a" to be compatible with newer MinGW Runtime versions. - Use LD's new -exclude-all-symbols option to not auto-export all symbols in case no DEF file or __declspec(dllexport) was specified. We used to patch our LD version to work around this problem. - Use LD's --start-group and --end-group parameters to allow a more flexible linking order. - Use GCC's -fno-set-stack-executable for amd64 and i386 targets to disable adding the __enable_execute_stack code. - Change the makefile's name to "makefile-$(ARCH).auto" for all architectures. - Remove some -Wno-error flags. See issue #4810 for more details. svn path=/trunk/; revision=45535
[General] - Remove the "kernel32" library reference in all .rbuild files of user-mode modules, because this one is already added by "mingw_common". Also fix the indentation in some files. svn path=/trunk/; revision=44368
- Do not pass gcc and ld flags to other tools svn path=/trunk/; revision=41448
- Revert most of 38953. This was a bad idea, sorry. svn path=/trunk/; revision=38998
- Kill off more unnecessary allowwarnings="true" - Remove a .rbuild diff from oleaut32_ros.diff -- Wine doesn't use .rbuild, so why put this in .diff? svn path=/trunk/; revision=38953
sync wintrust and cryptui to wine 1.1.11 svn path=/trunk/; revision=38484
Remove superfluous dependencies on msvcrt svn path=/trunk/; revision=38243
modified include/reactos/wine/exception.h Farewell Wine exception handling macros. You won't be missed modified dll/win32/icmp/icmp_main.c Removed gratuitous use of _getpid Winsock APIs don't set errno, they set the last error As a consequence, icmp.dll no longer depends on msvcrt.dll modified tools/rbuild/module.cpp Link DLLs to ntdll's CRT instead of msvcrt's by default (most DLLs don't actually need msvcrt) Everything else: Set crt attribute of <module> to "msvcrt" if ntdll isn't good enough Link to pseh if necessary svn path=/trunk/; revision=38221
Hopefully, the definitive spec files commit. Dedicated to Samuel Serapión, who reported issues with my previous commits. modified tools/rbuild/backend/mingw/modulehandler.cpp Specifying .spec/.pspec files twice (<importlibrary> and <file>) didn't really make sense (stubs are unusable without the .def and viceversa), so they can now be only specified in <importlibrary>. I'd rather drop <importlibrary> completely and specify .def/.spec/.pspec as <file>s, but it's too hard so it'll have to wait. At least we got rid of one invocation of the preprocessor for .pspec files Simplified and improved rules to generate spec and stub files from .pspec Did you know we set the wrong DLL name in autogenerated .def files? Always pass the right name to winebuild with --filename, just to be sure Fully support compiling .pspec/.spec files from the intermediate directory Import libraries don't actually depend on stub/thunk files modified tools/rbuild/backend/mingw/modulehandler.h Removed some dead code modified tools/rbuild/backend/mingw/rule.cpp modified tools/rbuild/module.cpp modified tools/rbuild/rbuild.h Allow <importlibrary dllname="..." ...> in all module types. Why? Why not? modified Makefile Added ECHO_CPP to echo invocations of the C preprocessor Everything else: removed all <file> entries for .spec/.pspec files. It was just maintenance overhead svn path=/trunk/; revision=37270
- Globalize ReactOS target version (there are a few overrides for our abuse of RegDeleteTree API). *** .rbuild files MUST NOT contain version definitions now, please pay attention to this when doing Wine-syncs, adding new modules, or applying old patches! *** Same applies to source code files, header files, and other includables. Thanks to Marc Piulachs for doing the base work, which I continued, and which resulted in this commit. See issue #2745 for more details. svn path=/trunk/; revision=36939
modified tools/rbuild/backend/mingw/modulehandler.cpp modified tools/rbuild/backend/mingw/modulehandler.h modified tools/rbuild/module.cpp Split rules for .spec files as input files vs import libraries. .spec files can now be specified independently as <file>s (to generate and compile a .stubs.c file) and <importlibrary> (to generate and compile a .spec.def file) .spec files are now specified in <importlibrary>s directly (instead of pointing to the non-existing, generated .spec.def file. Whose idea was that? sounds like the doing of Arch Blackmann) Allow multiple modules to share a single .spec file without using <importlibrary base="..."> Allow static libraries to use .spec files in <importlibrary> Emit comments in makefile.auto so rules can be traced back to the code that generated them deleted lib/debugsup/debugsup-ntos.def added lib/debugsup/debugsup-ntos.spec modified lib/debugsup/debugsup.rbuild .def -> .spec <<hundreds of rbuild files>> Remove <file> entry for spec file if there are no stubs to compile .spec.def -> .spec in <importlibrary> entries Soon: making all keyboard layouts use a single .spec file Dedicated to: Samuel Serapión, Stefan Ginsberg, and all the fellow team members who'll have an aneurysm at this commit See issue #3746 for more details. svn path=/trunk/; revision=36870
update crypt headers sync crypt32 with wine 1.1.4 sync wintrust with wine 1.1.4 svn path=/trunk/; revision=36232
Fix some .rbuild file problems See issue #2710 for more details. svn path=/trunk/; revision=33366
No need to define __USE_W32API svn path=/trunk/; revision=29816
Autosyncing with Wine HEAD svn path=/trunk/; revision=26520
Autosyncing with Wine HEAD svn path=/trunk/; revision=23883
Rbuild changes for include structure change. svn path=/trunk/; revision=21124
Added all missing rbuild files for reactos/dll svn path=/trunk/; revision=21111