summaryrefslogtreecommitdiff
path: root/makefiles/Makefile.tools
Commit message (Collapse)AuthorAgeFilesLines
...
* Simplistic clang support, based on Makefile.gcc. Bare minimum of changes.Rob Kendrick2010-12-201-0/+4
| | | | svn path=/trunk/tools/buildsystem/; revision=11110
* Pass -DDEBUG when BUILD=debug in addition to passing -DNDEBUG when BUILD=releaseRob Kendrick2010-12-081-2/+2
| | | | svn path=/trunk/tools/buildsystem/; revision=11026
* Create pkg-config macro libraryJohn Mark Bell2010-12-041-0/+5
| | | | svn path=/trunk/tools/buildsystem/; revision=10966
* Actually fix RISC OS native build with GCC3.Michael Drake2010-04-061-0/+4
| | | | svn path=/trunk/tools/buildsystem/; revision=10252
* Fix RISC OS native build with GCC3. Probably breaks build with Norcroft.Michael Drake2010-04-061-2/+6
| | | | svn path=/trunk/tools/buildsystem/; revision=10251
* Make toolchain autodetection more robust.John Mark Bell2010-03-101-19/+17
| | | | svn path=/trunk/tools/buildsystem/; revision=10125
* Beginnings of support for multiple toolchainsJohn Mark Bell2010-03-061-102/+66
| | | | svn path=/trunk/tools/buildsystem/; revision=10104
* Remove reliance on external pkg-config wrapper scriptJohn Mark Bell2010-01-241-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=9882
* Fix toolchain discovery.John Mark Bell2010-01-241-5/+4
| | | | | | Remove need for pkg-config wrapper script svn path=/trunk/tools/buildsystem/; revision=9881
* Somewhat hacky support for cross-compiling for BeOS/Haiku.John Mark Bell2010-01-241-3/+18
| | | | svn path=/trunk/tools/buildsystem/; revision=9880
* Use MINGW_INSTALL_ENV, not GCCSDK_INSTALL_ENV when targetting windows.John Mark Bell2010-01-241-6/+6
| | | | | | This avoids potential build environment confusion. svn path=/trunk/tools/buildsystem/; revision=9879
* Revert previous changes. It turns out that, despite what the documentation ↵John Mark Bell2010-01-061-5/+1
| | | | | | | | | | says, when targetting RISC OS, the soname should be in the form libfoo.so.major, and *not* libfoo/so/major. However, when we create the installed symlinks and are targetting RISC OS, the symlink targets must be of the form libfoo/so/major/minor/patch, and not libfoo.so.major.minor.patch. To add extra complexity, when we're building for RISC OS, but installing in a cross-compilation environment, we want the symlinks to be valid on Unix hosts, which means libfoo.so.major.minor.patch. The upshot of all this is that we simply cannot perform the appropriate magic in the buildsystem makefiles as they have no knowledge of whether they're installing into a cross-compilation or a target environment. Nor should they care about this, either. Therefore, the place where we get to massage the target name is in ro-ln. svn path=/trunk/tools/buildsystem/; revision=9791
* Let's try that again.John Mark Bell2010-01-061-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=9790
* When targetting RISC OS, the soname needs to be in RO format.John Mark Bell2010-01-061-2/+5
| | | | svn path=/trunk/tools/buildsystem/; revision=9789
* A couple of tweaks to HOST/TARGET sanitisation. This needs further improvement.John Mark Bell2009-12-061-8/+14
| | | | svn path=/trunk/tools/buildsystem/; revision=9718
* Actually, we need to make the host tooling the same as the target's in the ↵John Mark Bell2009-11-091-2/+8
| | | | | | case where host==target. Otherwise, default to cc/c++. svn path=/trunk/tools/buildsystem/; revision=9673
* If $(CC) is defaulted, use $(CC__) to determine EXEEXT.John Mark Bell2009-11-091-5/+13
| | | | | | Default host tooling to cc/c++, rather than $(CC)/$(CXX) (which are the target toolchain) svn path=/trunk/tools/buildsystem/; revision=9672
* Fix RISC OS default CXX.John Mark Bell2009-08-291-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=9501
* C++ supportJohn Mark Bell2009-08-261-1/+27
| | | | svn path=/trunk/tools/buildsystem/; revision=9461
* Remove redundant line.Michael Drake2009-08-101-1/+0
| | | | svn path=/trunk/tools/buildsystem/; revision=9180
* Testing with install binary.Michael Drake2009-08-101-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=9175
* Some small attempt to prevent compilation failure when crazy uname -s output ↵John Mark Bell2009-08-031-1/+5
| | | | | | is encountered. svn path=/trunk/tools/buildsystem/; revision=9021
* Attempt to detect old GCC versions.John Mark Bell2009-08-021-2/+11
| | | | svn path=/trunk/tools/buildsystem/; revision=8983
* Something approximating support for assembler sources.John Mark Bell2009-07-281-1/+4
| | | | svn path=/trunk/tools/buildsystem/; revision=8846
* I really hate the __STRICT_ANSI__ nonsense. I've lost count of the number of ↵John Mark Bell2009-07-021-1/+1
| | | | | | times this has caused me problems. Cut this off before it causes more. svn path=/trunk/tools/buildsystem/; revision=8265
* Add support for mingw-based cross compilation for Windows.John Mark Bell2009-07-021-2/+22
| | | | | | Define pre-processor variables BUILD_{HOST,TARGET}_<platform> svn path=/trunk/tools/buildsystem/; revision=8262
* Auto-detect whether C compiler is GCC and, if it is, whether it supports ↵John Mark Bell2009-06-201-13/+32
| | | | | | | | simultaneous compilation and dependency generation. Add canned rules for compilers that cannot calculate dependency information. svn path=/trunk/tools/buildsystem/; revision=7890
* Using ?= with defaulted variables is stupidJohn Mark Bell2009-05-311-4/+15
| | | | svn path=/trunk/tools/buildsystem/; revision=7661
* Fix setting of $(CC)John Mark Bell2009-05-301-5/+13
| | | | svn path=/trunk/tools/buildsystem/; revision=7655
* Drop scan target and just fix up the tooling as appropriateJohn Mark Bell2009-05-301-15/+28
| | | | svn path=/trunk/tools/buildsystem/; revision=7654
* Update the shared object building in the shared makesystemDaniel Silverstone2009-04-211-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=7203
* Distinguish between building on vanilla BeOS and Haiku.John Mark Bell2009-04-171-4/+23
| | | | svn path=/trunk/tools/buildsystem/; revision=7112
* It helps if you define the correct variable.John Mark Bell2009-04-171-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=7110
* Default prefix to /boot/common.John Mark Bell2009-04-171-3/+3
| | | | svn path=/trunk/tools/buildsystem/; revision=7109
* First cut at BeOS/Haiku support.John Mark Bell2009-04-161-0/+22
| | | | svn path=/trunk/tools/buildsystem/; revision=7108
* Something approximating shared library versioningJohn Mark Bell2009-04-031-1/+5
| | | | svn path=/trunk/tools/buildsystem/; revision=7029
* Add a new component type -- riscos-moduleJohn Mark Bell2009-03-261-4/+31
| | | | svn path=/trunk/tools/buildsystem/; revision=6899
* Add xsltprocJohn Mark Bell2009-03-261-0/+2
| | | | svn path=/trunk/tools/buildsystem/; revision=6889
* Coverage and profile targets no longer recursively invoke make.John Mark Bell2009-03-251-0/+18
| | | | svn path=/trunk/tools/buildsystem/; revision=6879
* Override default archiver flags to appease Kinnison.John Mark Bell2009-03-251-1/+5
| | | | svn path=/trunk/tools/buildsystem/; revision=6877
* Don't use SHARED(C,LD)FLAGS when building the test binaries.John Mark Bell2009-03-251-3/+0
| | | | svn path=/trunk/tools/buildsystem/; revision=6876
* Poke the function name when building for RISC OSJohn Mark Bell2009-03-251-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=6868
* In hindsight, release is a more sensible default build typeJohn Mark Bell2009-03-251-4/+4
| | | | svn path=/trunk/tools/buildsystem/; revision=6866
* Fix default SHAREDLDFLAGSJohn Mark Bell2009-03-241-1/+1
| | | | svn path=/trunk/tools/buildsystem/; revision=6861
* A makefile to setup the toolchainJohn Mark Bell2009-03-241-0/+166
svn path=/trunk/tools/buildsystem/; revision=6843