Andreas Kling
fe69b326e9
Build: Prepend $PRE_CXX before the C++ compiler.
...
This allows you to set e.g PRE_CXX=ccache in your environment and enjoy
cached rebuilds. This makes "./makeall.sh" take 5 seconds instead of 50
seconds on my machine. :^)
2019-07-09 19:24:05 +02:00
Andreas Kling
c452aa891f
AK: Add Platform.h with an ARCH() macro.
...
You can currently use this to detect the CPU architecture like so:
#if ARCH(I386)
...
#elif ARCH(X86_64)
...
#else
...
#endif
This will be helpful for separating out architecture-specific code blocks.
2019-07-09 15:48:04 +02:00
Andreas Kling
04b9dc2d30
Libraries: Create top level directory for libraries.
...
Things were getting a little crowded in the project root, so this patch
moves the Lib*/ directories into Libraries/.
2019-07-04 16:16:50 +02:00
Andreas Kling
04b2082e97
Build: Enable the -Werror flag.
...
Okay, I've now fixed all the warnings and it was pretty lame. Let's keep the
build warning-free from now on.
2019-06-22 16:32:04 +02:00
Andreas Kling
7a2da54c07
Only the kernel needs to build with default includes disabled.
2019-05-16 13:40:43 +02:00
Andreas Kling
f3aec1a0d9
Painter: Re-enable diagonal draw_line().
...
This code still needs clipping, but the basic concept works. It was disabled
since before the kernel had floating point support.
2019-05-04 23:40:52 +02:00
Andreas Kling
c1b310c5bf
Build: Let's skip the --gc-sections linker option for now.
2019-04-24 01:57:51 +02:00
Andreas Kling
0c898e3c2c
Put assertions behind a DEBUG flag to make it easy to build without them.
2019-04-23 21:52:02 +02:00
Andreas Kling
f3754b8429
Build: Pass --gc-sections to the linker in all builds.
...
This removes unused sections from the output and reduces the binary size
of everything we compile.
2019-04-23 21:37:10 +02:00
Andreas Kling
74b94da6fa
Add a Makefile.common with stuff shared by all Makefiles.
...
Compiler names, CXXFLAGS, and such. I should have done this ages ago.
2019-04-21 04:06:31 +02:00