summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update component version to 1.10 for releaseHEADrelease/1.10masterVincent Sanders2023-12-241-1/+1
|
* RISC OS: push backtrace extensions into Makefile.gccJohn-Mark Bell2023-12-182-4/+17
| | | | | | These are GCC-specific, so ensure they're only enabled when using that compiler. Also, enable unwind table generation for gnueabi(hf) hosts.
* makefiles: move __postshared after allJohn-Mark Bell2023-09-171-4/+4
| | | | | | | | all is the default target and must be the first one in the file. The lib-shared component type violated this requirement by declaring __postshared first. Move the __postshared target down and declare it unconditionally (as it's safe to do so, and these Makefiles are complex enough already).
* makefiles/Makefile.top: dependencies for PRE_ and POST_TARGETSMichael Orlitzky2023-09-171-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The PRE_TARGETS and POST_TARGETS are supposed to be built before and after $(OBJECTS), respectively -- at least according to the comments in Makefile.top: # List of targets to run before building $(OBJECT) PRE_TARGETS := # List of targets to run after building $(OBJECT) POST_TARGETS := The default target however builds them at the same time as $(OUTPUT), # Default target all: $(PRE_TARGETS) $(OUTPUT) $(POST_TARGETS) where $(OUTPUT) basically just builds $(OBJECTS): $(OUTPUT): $(BUILDDIR)/stamp $(OBJECTS) ... As a result, there is a race condition when $(OBJECTS) truly requires $(PRE_TARGETS), because they may be built at the same time. The same problem arises the other way around with $(POST_TARGETS). As a demonstration, one can try to build the libsvgtiny shared library directly (note: the details are platform-dependent), $ BD=build-x86_64-pc-linux-gnu-x86_64-pc-linux-gnu-release-lib-shared $ make COMPONENT_TYPE=lib-shared "${BD}/libsvgtiny.so.0.1.7" COMPILE: src/svgtiny.c ... src/svgtiny.c:24:10: fatal error: autogenerated_colors.c: No such file or directory 24 | #include "autogenerated_colors.c" | ^~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. This is because $(PRE_TARGETS) is not satisfied. In practice, this condition seems hard to hit unintentionally, but it can happen if you are building in parallel and extemely unlucky. A user discovered it in Gentoo bug 711200. The fix simply adds the stated dependencies on $(OBJECTS) and $(POST_TARGETS) to guarantee the correct order.
* makefiles: support building shared libs on DarwinCaleb Xu2023-09-164-6/+27
| | | | | | | | | On Darwin (macOS), the flags needed to create a shared library are different. Moreover, the extension is .dylib and the version portion of the soname is inserted between the library name and the libext, e.g. lifoo.1.2.3.dylib. Signed-off-by: Caleb Xu <calebcenter@live.com>
* RISC OS: support gnueabi as well as gnueabihfJohn-Mark Bell2022-11-031-2/+5
| | | | | The former is soft-float ABI and Risc PC compatible ARMv4. The latter is hard-float ABI and ARMv7.
* Tweak RISC OS host detection for new tooling.John-Mark Bell2022-06-021-4/+11
| | | | | The new toolchain has a different machine triplet, so update the things that care about it to work either way.
* makefiles: Use install -C by defaultDaniel Silverstone2020-10-021-1/+1
| | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
* Update component version to 1.9 for releaserelease/1.9Vincent Sanders2020-05-241-1/+1
|
* makefiles: Detect NS_ENV_CC and use that if setDaniel Silverstone2020-05-221-6/+11
| | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
* Makefiles: Add -DSTMTEXPR=1 for gcc compatible toolchainsDaniel Silverstone2020-03-263-3/+3
| | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
* Fix extracting the toolchain prefix for non netsurf toolchainsVincent Sanders2019-10-031-1/+1
|
* Makefile.tools: Notice `lcc` and pretend it's `gcc`Daniel Silverstone2019-08-011-0/+5
| | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
* openbsd has changed its triple so we need to match that in the ci toolsVincent Sanders2019-08-011-0/+4
|
* Set extra CFLAGS for Amiga m68k build to improve performanceChris Young2019-07-281-0/+4
|
* Update Component version for releaserelease/1.8Vincent Sanders2019-06-231-1/+1
|
* ensure fedora gcc gives us all the version infoVincent Sanders2018-10-042-2/+2
|
* Update component version for releaserelease/1.7Vincent Sanders2018-08-191-1/+1
|
* Support print_stacktrace for UBSANDaniel Silverstone2018-07-281-1/+1
|
* Add support for sanitize to jenkins-build.shDaniel Silverstone2018-07-281-1/+11
|
* Enable sanitize target for new gccs and clangDaniel Silverstone2018-07-284-0/+47
|
* Test runner: Fix handling of empty output lines.Michael Drake2018-01-201-1/+3
|
* Update component version for releaserelease/1.6Vincent Sanders2017-10-121-1/+1
|
* attempt to fix ci system coverage target for new version of gcovrVincent Sanders2017-03-091-1/+1
|
* make jenkins coverage target exclude test sourcesVincent Sanders2017-03-051-2/+1
|
* Update Component verison for releaserelease/1.5Vincent Sanders2016-02-141-2/+2
|
* Update tooling to use MACPorts library pathsVincent Sanders2016-02-081-0/+7
|
* Fix mac os x make program selectionVincent Sanders2016-02-061-0/+1
|
* hack to correct path on mac os x workersVincent Sanders2016-02-061-0/+4
|
* cope with Apple clang versionVincent Sanders2016-02-061-0/+4
|
* Update Component verison for releaserelease/1.4Vincent Sanders2015-12-181-1/+1
|
* Coverity submission URL is now using httpsVincent Sanders2015-12-081-1/+1
|
* update coverity submission urlVincent Sanders2015-12-081-1/+1
|
* Update documentation generationVincent Sanders2015-06-243-6/+22
|
* make coverage builds not fail on warningVincent Sanders2015-04-301-1/+1
|
* Try different approach to get coverage conversion correctVincent Sanders2015-04-301-1/+1
|
* correct the expansion of the target directory for gcov conversionVincent Sanders2015-04-301-1/+1
|
* Set the gcov coverage conversion to the correct source rootVincent Sanders2015-04-301-1/+1
|
* Supress warnings as errors in static analysis buildsVincent Sanders2015-04-251-1/+2
|
* Add support for INCLUDEDIR in pkg-config files.Adrien Destugues2015-03-212-0/+6
|
* Update the component version for releaserelease/1.3Vincent Sanders2015-03-081-1/+1
|
* revert previous change as it completely breaks the gcovr outputVincent Sanders2015-01-101-1/+1
|
* Make coverage generate from absolute source pathVincent Sanders2015-01-101-1/+1
|
* add freebsd to buildsystem toolingVincent Sanders2014-12-211-0/+8
|
* Fix BUILD/HOST confusionVincent Sanders2014-12-196-78/+101
| | | | | | | The recent buildsystem improvements now use BUILD and HOST to set the ABI of the system doing the building and the ABI being targeted. Unfortunately we got these the wrong way round, this fixes that confusion.
* Update the pkg-config installation macro for library substitutionVincent Sanders2014-11-272-2/+6
| | | | | | | | This adds REQUIRED_LIBS variable which is a space separated list of libraries that will be macro expanded into LIBRARIES in pkg-config install target. This is typically used in the "Libs:" stanza for additional (possibly conditional) libraries necessary to link the final program.
* Only set CC__ if we're cross compilingJohn-Mark Bell2014-11-161-3/+2
|
* make scan-build CI system builds noisyVincent Sanders2014-11-161-1/+1
|
* Do not guess identity of CC for native buildsJohn-Mark Bell2014-11-161-5/+10
|
* fix quotation in case expansion for make selectionVincent Sanders2014-11-161-1/+1
|