Nicolas Van Bossuyt
2d19072115
Toolchain: Fix indentation in BuildIt.sh ( #761 )
2019-11-11 20:07:43 +01:00
George Pickering
704f48d7f3
POSIX compliance: (most) shell scripts converted to generic shell
...
Ports/.port_include.sh, Toolchain/BuildIt.sh, Toolchain/UseIt.sh
have been left largely untouched due to use of Bash-exclusive
functions and variables such as $BASH_SOURCE, pushd and popd.
2019-11-03 09:26:22 +01:00
Larkin Nickle
f28fa616eb
Toolchain/BuildIt.sh: Use curl instead of wget
...
We already use curl for ports, so let's be consistent.
2019-09-26 20:52:13 +02:00
Andreas Kling
c1ed16c8e8
Toolchain: Oops, we can't rely on "install.sh" to build LibC/LibM.
...
When we used "make install" in the past, the "install" target would pull
in the library targets as dependencies, and everything got built that way.
Now that we use "install.sh" instead, we have to build things manually.
2019-07-22 08:48:08 +02:00
Andreas Kling
acb7710a62
Toolchain: Use "install.sh" to install LibC and LibM.
2019-07-21 21:57:22 +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
612e1c7023
Toolchain: Oops, let's unbreak UseIt.sh.
2019-05-20 02:06:41 +02:00
Robin Burchell
95893b0d53
Toolchain: Add some required options to the default CMake options.
2019-05-18 02:57:38 +02:00
Robin Burchell
5babcac289
Build: Install most headers to Root (and libcore.a/libgui.a)
...
This makes out-of-tree linking possible. And at the same time, add a
CMakeToolchain.txt file that can be used to build arbitrary cmake-using
applications on Serenity by pointing to the CMAKE_TOOLCHAIN_FILE when
running cmake:
-DCMAKE_TOOLCHAIN_FILE=~/code/serenity/Toolchain/CMakeToolchain.txt
2019-05-17 21:59:48 +02:00
Robin Burchell
f9515d56e7
BuildIt: Allow specifying MAKEJOBS rather than forcing to nprocs
2019-05-15 20:16:58 +02:00
Robin Burchell
bfd94dbf54
UseIt: allow sourcing from outside the Toolchain dir
2019-05-15 20:16:58 +02:00
Robin Burchell
219f2f988e
BuildIt: use set -e to fail immediately on error
...
This saves time if something goes wrong very early in the build process.
2019-05-15 20:16:58 +02:00
Andreas Kling
81a280da87
Toolchain: Make sure everything ends up in the right place in Root/
2019-05-08 15:50:24 +02:00
Andreas Kling
02b69cf06a
Toolchain: Build GCC with --with-newlib
2019-04-29 15:09:57 +02:00
VAN BOSSUYT Nicolas
3761bc3ed7
Toolchain: The toolchain script is now working 🎉
2019-04-29 13:12:20 +02:00
VAN BOSSUYT Nicolas
4977fd22b8
Toolchain: Useit.sh finish and added an install target for the libc's Makefile and a bit of ground work for a gcc port
2019-04-29 13:12:20 +02:00
VAN BOSSUYT Nicolas
be1100497d
Toolchain: GCC and binutils are now configure correctly
2019-04-29 13:12:20 +02:00
VAN BOSSUYT Nicolas
4b05ec9549
Toolchain: Added build script (wip)
2019-04-29 13:12:20 +02:00