| #
a150b26e |
| 29-Aug-2016 |
Antoine Leca <Antoine.Leca.1@gmail.com> |
Improve the process for GNU tools
Split the process to fetch GNU tools (until now embedded within tools/Makefile.gnuhost) into a new Makefile.fetchgnu, MINIX-specific hence relocated, which is to be
Improve the process for GNU tools
Split the process to fetch GNU tools (until now embedded within tools/Makefile.gnuhost) into a new Makefile.fetchgnu, MINIX-specific hence relocated, which is to be also used to fetch sources even when not building the tools. Use it for binutils too. Improve documentation.
Also do not run configure on each run when MKUPDATE=yes The .WAIT serialization instruction between fetching and other configure sources was raising a new run of configure at each compilation. Avoid it by using two rules.
Change-Id: Ie24950ccbb5c5067f3c1ea57b7bd8294e4c9445e
show more ...
|
| #
0a6a1f1d |
| 15-Oct-2015 |
Lionel Sambuc <lionel.sambuc@gmail.com> |
NetBSD re-synchronization of the source tree
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015.
This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/z
NetBSD re-synchronization of the source tree
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015.
This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc
Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
show more ...
|
|
Revision tags: v3.3.0 |
|
| #
5b851f3a |
| 18-Mar-2014 |
Ben Gras <ben@minix3.org> |
patch(1) problems workaround
. NUL input in 2 source files cause patch(1) to truncate the input (and fail the patches); a sed command removes the NULs . in binutils/ld, configdoc.texi is pat
patch(1) problems workaround
. NUL input in 2 source files cause patch(1) to truncate the input (and fail the patches); a sed command removes the NULs . in binutils/ld, configdoc.texi is patched to be removed but some patch(1)es leave an empty file, causing build problems; this file is explicitly removed.
Change-Id: Iec38d3992b0df4f7bbb9a87b1320005ab3272ff1
show more ...
|
| #
84d9c625 |
| 06-Dec-2013 |
Lionel Sambuc <lionel@minix3.org> |
Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC)
- Fix for possible unset uid/gid in toproto - Fix for default mtree style - Update libelf - Importing libexecinfo - Resynchronize GCC, mpc, gm
Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC)
- Fix for possible unset uid/gid in toproto - Fix for default mtree style - Update libelf - Importing libexecinfo - Resynchronize GCC, mpc, gmp, mpfr - build.sh: Replace params with show-params. This has been done as the make target has been renamed in the same way, while a new target named params has been added. This new target generates a file containing all the parameters, instead of printing it on the console. - Update test48 with new etc/services (Fix by Ben Gras <ben@minix3.org) get getservbyport() out of the inner loop
Change-Id: Ie6ad5226fa2621ff9f0dee8782ea48f9443d2091
show more ...
|
|
Revision tags: v3.2.1 |
|
| #
93764854 |
| 01-Feb-2013 |
Antoine Leca <Antoine.Leca.1@gmail.com> |
Fix file permissions
|
| #
c566d462 |
| 10-Apr-2013 |
Lionel Sambuc <lionel@minix3.org> |
Allow install of binutils and import texinfo
- Enable installing binutils from the base system.
- Import texinfo which is required for the binutils tools to be compiled.
- Also adapted the f
Allow install of binutils and import texinfo
- Enable installing binutils from the base system.
- Import texinfo which is required for the binutils tools to be compiled.
- Also adapted the fetch rules to correctly generate the gitignore files for gcc, and allow the case of multiple modules in the same directory, as found in gnu/dist.
Warning: This patch has an entry in docs/UPDATING
Change-Id: Ib781734e8fd7f9c6265fa65d62ba2cf3fccbc5ba
show more ...
|
| #
866355d9 |
| 21-Jan-2013 |
Antoine Leca <Antoine.Leca.1@gmail.com> |
GNU tools: improvements to fetching process
- Do not run the fetch.sh script every time - Do not run the configure script with MKUPDATE=yes (build.sh -u) - The fetched GNU source are hidden from `gi
GNU tools: improvements to fetching process
- Do not run the fetch.sh script every time - Do not run the configure script with MKUPDATE=yes (build.sh -u) - The fetched GNU source are hidden from `git status` - With CLEANFETCHED=yes, `nbmake -C tools cleandir` will remove the fetched GNU source and return the MINIX tree to its pristine state. - Avoid (harmless) message when building in parallel, about find running against an inexistant path
Notice that the GNU tools are "installed" on every run, even with MKUPDATE=yes; this is a feature of the NetBSD build system, because in case of changes in dependencies it is impossible to know them. See commit 1.27 2004-06-12 of tools/Makefile.gnuhost in NetBSD's src/
The downloaded tarballs are not removed with CLEANFETCHED: they are supposed to be unmodified, and the exact name is not known to the Makefile's, since it is engraved in each fetch.sh script (and we do not want to have the same information in several places.)
show more ...
|
| #
d19d7d58 |
| 26-Oct-2012 |
Lionel Sambuc <lionel@minix3.org> |
Toolchain upgrade and portability improvements.
upgrade to NetBSD CVS release from 2012/10/17 12:00:00 UTC
Makefiles updates to imporve portability
Made sure to be consistent in the usage of brace
Toolchain upgrade and portability improvements.
upgrade to NetBSD CVS release from 2012/10/17 12:00:00 UTC
Makefiles updates to imporve portability
Made sure to be consistent in the usage of braces/parenthesis at least on a per file basis. For variables, it is recommended to continue to use braces.
show more ...
|
| #
9152e1c5 |
| 12-Sep-2012 |
Lionel Sambuc <lionel@minix3.org> |
Upgrading build system to new NetBSD revision
The tested targets are the followgin ones: * tools * distribution * sets * release
The remaining NetBSD targets have not been disabled nor tested *
Upgrading build system to new NetBSD revision
The tested targets are the followgin ones: * tools * distribution * sets * release
The remaining NetBSD targets have not been disabled nor tested *at all*. Try them at your own risk, they may reboot the earth.
For all compliant Makefiles, objects and generated files are put in MAKEOBJDIR, which means you can now keep objects between two branch switching. Same for DESTDIR, please refer to build.sh options.
Regarding new or modifications of Makefiles a few things: * Read share/mk/bsd.README * If you add a subdirectory, add a Makefile in it, and have it called by the parent through the SUBDIR variable. * Do not add arbitrary inclusion which crosses to another branch of the hierarchy; If you can't do without it, put a comment on why. If possible, do not use inclusion at all. * Use as much as possible the infrastructure, it is here to make life easier, do not fight it.
Sets and package are now used to track files. We have one set called "minix", composed of one package called "minix-sys"
show more ...
|
| #
e3209ae7 |
| 25-Jun-2012 |
Thomas Veerman <thomas@minix3.org> |
Import lib{mpc,gmp,mpfr}
This decreases external dependencies for crosscompilation. Note that these libraries are not built nor used by Minix itself.
Furthermore, the shell scripts that download th
Import lib{mpc,gmp,mpfr}
This decreases external dependencies for crosscompilation. Note that these libraries are not built nor used by Minix itself.
Furthermore, the shell scripts that download the tarballs for these libraries, gcc, binutils, and gmake now also support curl in addition to wget.
show more ...
|
| #
c8a0e2f4 |
| 06-Jun-2012 |
Thomas Veerman <thomas@minix3.org> |
Import NetBSD tools and build.sh
This commit finalizes support for cross compilation. The tools directory are all links to the actual tools and are built on the host system to build Minix. build.sh
Import NetBSD tools and build.sh
This commit finalizes support for cross compilation. The tools directory are all links to the actual tools and are built on the host system to build Minix. build.sh is the work horse that takes care of all environment settings. It's slightly adjusted for Minix. The /usr/src/Makefile has additional targets needed for cross compilation.
show more ...
|