Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update component version to 1.10 for releaseHEADrelease/1.10master | Vincent Sanders | 2023-12-24 | 1 | -1/+1 |
| | |||||
* | RISC OS: push backtrace extensions into Makefile.gcc | John-Mark Bell | 2023-12-18 | 2 | -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 all | John-Mark Bell | 2023-09-17 | 1 | -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_TARGETS | Michael Orlitzky | 2023-09-17 | 1 | -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 Darwin | Caleb Xu | 2023-09-16 | 4 | -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 gnueabihf | John-Mark Bell | 2022-11-03 | 1 | -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 Bell | 2022-06-02 | 1 | -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 default | Daniel Silverstone | 2020-10-02 | 1 | -1/+1 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | Update component version to 1.9 for releaserelease/1.9 | Vincent Sanders | 2020-05-24 | 1 | -1/+1 |
| | |||||
* | makefiles: Detect NS_ENV_CC and use that if set | Daniel Silverstone | 2020-05-22 | 1 | -6/+11 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | Makefiles: Add -DSTMTEXPR=1 for gcc compatible toolchains | Daniel Silverstone | 2020-03-26 | 3 | -3/+3 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | Fix extracting the toolchain prefix for non netsurf toolchains | Vincent Sanders | 2019-10-03 | 1 | -1/+1 |
| | |||||
* | Makefile.tools: Notice `lcc` and pretend it's `gcc` | Daniel Silverstone | 2019-08-01 | 1 | -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 tools | Vincent Sanders | 2019-08-01 | 1 | -0/+4 |
| | |||||
* | Set extra CFLAGS for Amiga m68k build to improve performance | Chris Young | 2019-07-28 | 1 | -0/+4 |
| | |||||
* | Update Component version for releaserelease/1.8 | Vincent Sanders | 2019-06-23 | 1 | -1/+1 |
| | |||||
* | ensure fedora gcc gives us all the version info | Vincent Sanders | 2018-10-04 | 2 | -2/+2 |
| | |||||
* | Update component version for releaserelease/1.7 | Vincent Sanders | 2018-08-19 | 1 | -1/+1 |
| | |||||
* | Support print_stacktrace for UBSAN | Daniel Silverstone | 2018-07-28 | 1 | -1/+1 |
| | |||||
* | Add support for sanitize to jenkins-build.sh | Daniel Silverstone | 2018-07-28 | 1 | -1/+11 |
| | |||||
* | Enable sanitize target for new gccs and clang | Daniel Silverstone | 2018-07-28 | 4 | -0/+47 |
| | |||||
* | Test runner: Fix handling of empty output lines. | Michael Drake | 2018-01-20 | 1 | -1/+3 |
| | |||||
* | Update component version for releaserelease/1.6 | Vincent Sanders | 2017-10-12 | 1 | -1/+1 |
| | |||||
* | attempt to fix ci system coverage target for new version of gcovr | Vincent Sanders | 2017-03-09 | 1 | -1/+1 |
| | |||||
* | make jenkins coverage target exclude test sources | Vincent Sanders | 2017-03-05 | 1 | -2/+1 |
| | |||||
* | Update Component verison for releaserelease/1.5 | Vincent Sanders | 2016-02-14 | 1 | -2/+2 |
| | |||||
* | Update tooling to use MACPorts library paths | Vincent Sanders | 2016-02-08 | 1 | -0/+7 |
| | |||||
* | Fix mac os x make program selection | Vincent Sanders | 2016-02-06 | 1 | -0/+1 |
| | |||||
* | hack to correct path on mac os x workers | Vincent Sanders | 2016-02-06 | 1 | -0/+4 |
| | |||||
* | cope with Apple clang version | Vincent Sanders | 2016-02-06 | 1 | -0/+4 |
| | |||||
* | Update Component verison for releaserelease/1.4 | Vincent Sanders | 2015-12-18 | 1 | -1/+1 |
| | |||||
* | Coverity submission URL is now using https | Vincent Sanders | 2015-12-08 | 1 | -1/+1 |
| | |||||
* | update coverity submission url | Vincent Sanders | 2015-12-08 | 1 | -1/+1 |
| | |||||
* | Update documentation generation | Vincent Sanders | 2015-06-24 | 3 | -6/+22 |
| | |||||
* | make coverage builds not fail on warning | Vincent Sanders | 2015-04-30 | 1 | -1/+1 |
| | |||||
* | Try different approach to get coverage conversion correct | Vincent Sanders | 2015-04-30 | 1 | -1/+1 |
| | |||||
* | correct the expansion of the target directory for gcov conversion | Vincent Sanders | 2015-04-30 | 1 | -1/+1 |
| | |||||
* | Set the gcov coverage conversion to the correct source root | Vincent Sanders | 2015-04-30 | 1 | -1/+1 |
| | |||||
* | Supress warnings as errors in static analysis builds | Vincent Sanders | 2015-04-25 | 1 | -1/+2 |
| | |||||
* | Add support for INCLUDEDIR in pkg-config files. | Adrien Destugues | 2015-03-21 | 2 | -0/+6 |
| | |||||
* | Update the component version for releaserelease/1.3 | Vincent Sanders | 2015-03-08 | 1 | -1/+1 |
| | |||||
* | revert previous change as it completely breaks the gcovr output | Vincent Sanders | 2015-01-10 | 1 | -1/+1 |
| | |||||
* | Make coverage generate from absolute source path | Vincent Sanders | 2015-01-10 | 1 | -1/+1 |
| | |||||
* | add freebsd to buildsystem tooling | Vincent Sanders | 2014-12-21 | 1 | -0/+8 |
| | |||||
* | Fix BUILD/HOST confusion | Vincent Sanders | 2014-12-19 | 6 | -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 substitution | Vincent Sanders | 2014-11-27 | 2 | -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 compiling | John-Mark Bell | 2014-11-16 | 1 | -3/+2 |
| | |||||
* | make scan-build CI system builds noisy | Vincent Sanders | 2014-11-16 | 1 | -1/+1 |
| | |||||
* | Do not guess identity of CC for native builds | John-Mark Bell | 2014-11-16 | 1 | -5/+10 |
| | |||||
* | fix quotation in case expansion for make selection | Vincent Sanders | 2014-11-16 | 1 | -1/+1 |
| |