summaryrefslogtreecommitdiff
path: root/Makefile.common
AgeCommit message (Collapse)Author
2019-07-18LibDraw: Introduce (formerly known as SharedGraphics.)Andreas Kling
Instead of LibGUI and WindowServer building their own copies of the drawing and graphics code, let's it in a separate LibDraw library. This avoids building the code twice, and will encourage better separation of concerns. :^)
2019-07-13AudioServer: Assorted infrastructure workRobin Burchell
* Add a LibAudio, and move WAV file parsing there (via AWavFile and AWavLoader) * Add CLocalSocket, and CSocket::connect() variant for local address types. We make some small use of this in WindowServer (as that's where we modelled it from), but don't get too invasive as this PR is already quite large, and the WS I/O is a bit carefully done * Add an AClientConnection which will eventually be used to talk to AudioServer (and make use of it in Piano, though right now it really doesn't do anything except connect, using our new CLocalSocket...)
2019-07-09Build: Prepend $PRE_CXX before the C++ compiler.Andreas Kling
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-09AK: Add Platform.h with an ARCH() macro.Andreas Kling
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-04Libraries: Create top level directory for libraries.Andreas Kling
Things were getting a little crowded in the project root, so this patch moves the Lib*/ directories into Libraries/.
2019-06-22Build: Enable the -Werror flag.Andreas Kling
Okay, I've now fixed all the warnings and it was pretty lame. Let's keep the build warning-free from now on.
2019-05-16Only the kernel needs to build with default includes disabled.Andreas Kling
2019-05-04Painter: Re-enable diagonal draw_line().Andreas Kling
This code still needs clipping, but the basic concept works. It was disabled since before the kernel had floating point support.
2019-04-24Build: Let's skip the --gc-sections linker option for now.Andreas Kling
2019-04-23Put assertions behind a DEBUG flag to make it easy to build without them.Andreas Kling
2019-04-23Build: Pass --gc-sections to the linker in all builds.Andreas Kling
This removes unused sections from the output and reduces the binary size of everything we compile.
2019-04-21Add a Makefile.common with stuff shared by all Makefiles.Andreas Kling
Compiler names, CXXFLAGS, and such. I should have done this ages ago.