Commit Graph

45 Commits

Author SHA1 Message Date
Jonathan Schleifer
ad0dce421b
Build cc1obj
This does not build libobjc, as it is broken in several ways. However,
it doesn't matter, since libobjc is basically not used by anyone anyway
and everybody uses a different runtime such as the ObjFW runtime.
2022-11-24 23:36:04 +01:00
Tom Fairfield
f55df9e129 fixes bug in build-toolchain when running on Power Mac
Running on a Power Mac + Tiger system, `uname -m` returns "Power Mac".
Unless the result is quoted, it will get improperly split and the if
conditional breaks.
2021-05-05 11:27:59 -07:00
Wolfgang Thaller
0bbb21ad98
Merge pull request #128 from ryandesign/patch-2
Use relative symlinks to Elf2Mac
2021-04-19 22:06:04 +02:00
Wolfgang Thaller
82330db7fb
Merge pull request #127 from ryandesign/patch-1
Fix typos in build script messages
2021-04-19 22:05:13 +02:00
Ryan Schmidt
9642da7eb1
Remove unused ARCHS variable 2021-04-19 03:13:45 -05:00
Ryan Schmidt
7240f29e22
Fix separate build directory instructions 2021-04-17 00:22:59 -05:00
Ryan Schmidt
63d6f6b684
Use relative symlinks to Elf2Mac
Use relative rather than absolute symlinks to Elf2Mac. This helps things
not break if the prefix is later moved.
2021-04-16 23:37:22 -05:00
Ryan Schmidt
eb7223f368
Fix typos in build script messages 2021-04-15 15:27:58 -05:00
Wolfgang Thaller
f428918183 add default search paths for dependencies installed via homebrew on ARM macs 2021-02-06 15:30:43 +01:00
Wolfgang Thaller
522a96e6ff hfsutils: fix repeated builds, get rid of an unnecessary symlink (#112) 2020-10-11 19:13:25 +02:00
Wolfgang Thaller
60f7efb5d4 fix out-of-source builds for hfsutils 2020-10-04 15:34:17 +02:00
Wolfgang Thaller
338da2da21 document git submodules, check for submodules, fail if bison or boost not present 2019-11-13 23:23:28 +01:00
Wolfgang Thaller
6fbfe6b68a don't refuse to build carbon support with multiversal interfaces 2019-11-12 00:08:46 +01:00
Wolfgang Thaller
26153cccf4 proper choice between universal and multiversal 2019-09-26 19:30:45 +02:00
Wolfgang Thaller
1f59b5f87f automatically build multiversal interfaces 2019-09-26 01:24:56 +02:00
Wolfgang Thaller
fcf9548bff Stop using Apple's PEFBinaryFormat, use MultiversalInterfaces instead! 2019-09-08 20:54:09 +02:00
Ezra Buehler
ac972cb6c7 Move man pages for hfsutils to share/man
This is only necessary for Homebrew. However, it makes sense in general,
it is where the other man pages lie.
2019-08-24 08:35:13 +02:00
Wolfgang Thaller
962b214833 Clean old interfaces and libraries in case of --skip-thirdparty 2019-08-18 22:33:35 +02:00
Wolfgang Thaller
78bc08814d make interfaces-and-libraries.sh handle PEFBinaryFormat.h 2019-08-18 12:31:05 +02:00
Ezra Buehler
e76dfe1f4d Move Interfaces&Libraries handling to separate file
To enable binary distribution it is now possible to install Apple's
interfaces and libraries at a later point by running:

    interfaces-and-libraries.sh /install/to /from/InterfacesAndLibraries
2019-08-17 12:55:30 +02:00
Ezra Buehler
06ebaee1f8 Add --prefix option to build-toolchain.bash
Some people might want to install the toolchain to a path like
/usr/local/retro68.
2019-08-10 19:50:29 +02:00
Ezra Buehler
e107fb0dfb Fix whitespace in build-toolchain.bash 2019-08-10 19:50:29 +02:00
Alastair Stuart
b94177ebde fix header processing on non en_US locales 2019-03-19 17:05:08 +00:00
Wolfgang Thaller
693abc1998 Convert all MPW .o files from InterfacesAndLibraries 2019-01-24 17:37:28 +01:00
Wolfgang Thaller
641a8e2c77 automated tests: run all platforms in one command 2019-01-09 08:39:09 +01:00
Wolfgang Thaller
f53e0a3c2b powerpc: disable binutils/bfd plugin support, it causes problems 2019-01-02 00:19:19 +01:00
Wolfgang Thaller
e92b60224d build-toolchain: don't create empty libretrocrt.a, override cmake's compiler test instead 2019-01-02 00:18:26 +01:00
Wolfgang Thaller
564dd9be0e
Merge pull request #62 from donbright/patch-3
check the directories where the interfaces and libraries are installed to make sure they dont contain the '&' character, which breaks the build on linux. (some archives of the interfaces and libraries files, have them named as "Interfaces&Libraries")
2018-09-16 18:28:42 +02:00
don bright
86f54681d3
limit to dirs
limit to dirs per suggestiom
2018-09-03 17:58:16 -05:00
don bright
1afc72ad2d
Update build-toolchain.bash
check the directories where the interfaces and libraries are installed to make sure they dont contain the '&' character, which breaks the build on linux. (some archives of the interfaces and libraries files, have them named as "Interfaces&Libraries")
2018-07-18 07:35:05 -05:00
don bright
1e3f4b0031
Update build-toolchain.bash
the --no-ppc --no-carbon  build was broken because it was looking for ppc tools. this allows it to at least get through the script.
2018-07-16 22:43:51 -05:00
Wolfgang Thaller
d1a3939015 Copy OpenTransportAppPPC.o and other PPC static libraries 2018-05-16 02:08:32 +02:00
Wolfgang Thaller
a135f0b196 libretro: use separate library file names for Carbon and Classic PPC 2018-05-16 02:08:25 +02:00
Wolfgang Thaller
799bf4c4ac Pass --disable-libstdcxx-verbose for standard library build (see #23)
This prevents cxa_demangle aqnd most of the IO subsysten from being pulled in by std::terminate
2018-05-02 09:09:12 +02:00
C.W. Betts
7c0e99994b Add support for MacPorts 2018-01-17 15:01:08 -07:00
Wolfgang Thaller
c517558e5b build-toolchain.bash: add --ninja option 2018-01-06 03:13:05 +01:00
Wolfgang Thaller
f2c5029218 On Tiger, automatically apply the -fno-PIE workaround/hack (see previous commit); also, check that --host-c*-compiler options have been specified 2017-10-08 10:40:47 +02:00
Wolfgang Thaller
1a7ff978fe hacks to make gcc7.2 compile on Tiger 2017-10-08 08:46:32 +02:00
Wolfgang Thaller
f65c69f656 newlib now has a threads.h header file, which conflicts with Apple's Threads.h on case-insensitive file systems. Suppress it.
It doesn't work anyway, as we would need to supply at least a platform-specific machine/_threads.h for it.
2017-10-07 21:38:09 +02:00
Wolfgang Thaller
fd5a1e57f2 build-toolchain.bash: add missing options to help message 2017-10-05 15:32:12 +02:00
Wolfgang Thaller
da6426b207 Tiger compatibility; most importantly, we want a C99 compiler 2017-10-05 14:52:17 +02:00
Wolfgang Thaller
bf7325099e Take only libelf from elfutils and simplify the build system 2017-09-28 18:31:03 +02:00
Wolfgang Thaller
008ffe1401 Elf2Mac, a replacement for elf2flt.
Right now this is not an improvement, but the plan is to work towards multi-segment apps.
2017-09-23 03:56:37 +02:00
Wolfgang Thaller
0b99d3d330 build-toolchain: Reinstate fallback to pre-built import libraries, for now 2017-04-25 03:33:32 +02:00
Wolfgang Thaller
814fe339b5 more README.md updates, rename build-toolchain.sh to build-toolchain.bash to avoid confusion 2017-04-25 03:33:22 +02:00