- Jan 20, 2025
-
-
Deucе authored
If SBBSDIR is set, add $(SBBSDIR)/exec to rpath. Always add the original output directory to rpath. I'm not sure what the old LD_RUN_PATH stuff was trying to do, but I think these are the bits that make it work.
-
- Jan 17, 2025
- Jan 16, 2025
- Jan 05, 2025
-
-
Rob Swindell authored
fix for commit 6e69eec1
-
Deucе authored
For the SBBS binaries, set @executable_path and @executable_path/../${LIBODIR} so they can all be in one dir, or they can be in the build output dirs and still work. For utilities, set to @executable_path and @executable_path/../../${LIBODIR} for the same reason. With this, we shouldn't need to fiddle with DYLD_LIBRARY_PATH
-
Deucе authored
Remove the -E linker flag. This should not be needed anymore, and isn't supported on macOS. Have shared libraries include their full path. This allows linked dylibs to work from where they were built, so as long as you don't build the binaries on a CI machine, then try to run them on a users machine (*cough*), it'll work out. Use the correct rpath argument format on macOS. It uses -rpath, not --rpath.
-
- Nov 13, 2024
-
-
Deucе authored
Prefer sdl2-config from the path, and only use the framework in /Library/Frameworks if that doesn't exist... to that end, don't copy the framework into the app anymore unless you're using it. This should clean out the pipes.
-
- Nov 10, 2024
- Nov 03, 2024
-
-
Rob Swindell authored
-
Rob Swindell authored
Though we've had the auto-filtering feature for about a year now, with expiration dates supported/added to every trash record, nothing was removing the expired trash/filter items. Until now. Check the size of your text/*.can files: if they're really big, this is the solution. Not yet building for Windows Sysops will want to run this periodically (monthly?), e.g. trashman /sbbs/text/*.can
-
- Nov 02, 2024
-
-
Rob Swindell authored
This build rule needed to be defined *after* objects.mk and rules.mk are included.
-
- Sep 23, 2024
-
-
Deucе authored
-
- Sep 22, 2024
- Mar 20, 2024
-
-
Deucе authored
Search in both /usr/local (Homebrew) and /opt/local (MacPorts) for libraries. Also, have the name of GNU make be an in option in CI so we can use the Apple-provided make.
-
- Mar 19, 2024
-
-
Deucе authored
-
- Mar 17, 2024
- Feb 27, 2024
-
-
- Feb 21, 2024
-
-
Deucе authored
-
- Feb 07, 2024
- Feb 05, 2024
-
-
Deucе authored
-
Deucе authored
By default, both NetBSD and OpenBSD will not allow pages to be mapped both writable and executable. On OpenBSD, if the filesystem is mounted with the wxallowed option, this would work, and before v6.0, passing -z wxallowed to the linker would allow it on a per-binary basis. However, since this is not the default, and since the JS engine can use mprotect() to switch between RW and RX, I've decided to enable this instead. This will slow things down, but it will work "out of the box". For NetBSD, the situation is different, you can't switch between RW and RX using mprotect()... instead, you need to use mremap() to get a separate mapping for each set of perms. This does *not* appear to be present in the 1.8.5 source, so we can't do the same fix as OpenBSD. Instead, NetBSD allows paxctl to add an elf note indicating that RWX is needed, and it "just works" (by default).
-
- Feb 04, 2024
- Dec 23, 2023
-
-
Rob Swindell authored
... weird this wasn't required before now. Removed obsolete DSTSEDIT target.
-
Rob Swindell authored
Resolves 'make sexyz' build issue mentioned in issue #690
-
Rob Swindell authored
Fix up the 'utils' target a bit List all the add'l sub-build targets in 'help' output
-
- Dec 16, 2023
-
-
Rob Swindell authored
-