ObjFW  History of src/runtime/Makefile of a2e849c68158b277

History of the file that is called src/runtime/Makefile at check-in a2e849c68158b277

2024-02-03
14:41
[692471a52e] part of check-in [18ae339de1] runtime: Add support for associated objects (check-in: [18ae339de1] user: js, branch: trunk, size: 1531) [annotate] [blame] [check-ins using] [diff]
2023-09-08
12:48
[af674fab60] part of check-in [ec7204c581] Update buildsys (check-in: [ec7204c581] user: js, branch: trunk, size: 1507) [annotate] [blame] [check-ins using] [diff]
2023-07-15
21:34
[8966f75711] part of check-in [343675e94e] Remove leftover from Amiga .library (check-in: [343675e94e] user: js, branch: trunk, size: 1474) [annotate] [blame] [check-ins using] [diff]
21:20
[f13f8e9c4a] part of check-in [f0b0aacf36] Remove Amiga .library support

This will be moved to the "amiga-library" branch entirely in order to
not block the 1.0 release, as this is still far from finished. (check-in: [f0b0aacf36] user: js, branch: trunk, size: 1501) [annotate] [blame] [check-ins using] [diff]

2022-10-14
21:34
[23dfac9b53] part of check-in [31c277d1d9] Work around a bug in GNU windres (check-in: [31c277d1d9] user: js, branch: trunk, size: 1807) [annotate] [blame] [check-ins using] [diff]
2022-10-09
21:04
[b003947888] part of check-in [285a384ff4] Add VERSIONINFO resource on Windows (check-in: [285a384ff4] user: js, branch: trunk, size: 1778) [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
[6dd30f7bce] part of check-in [35de667566] Rename everything in several smaller files (check-in: [35de667566] user: js, branch: new-naming-convention, size: 1478) [annotate] [blame] [check-ins using] [diff]
2020-12-27
19:13
[7961a820de] part of check-in [bb25f8b0fe] Don't use sfdc / cvinclude.pl anymore

The linklib generator already completely obsoletes it. (check-in: [bb25f8b0fe] user: js, branch: trunk, size: 1468) [annotate] [blame] [check-ins using] [diff]

2020-12-20
11:30
[ce35e90800] part of check-in [1ff8c1e62d] Merge trunk into branch "amiga-library" (check-in: [1ff8c1e62d] user: js, branch: amiga-library, size: 1925) [annotate] [blame] [check-ins using] [diff]
03:06
[f0432ebc20] part of check-in [8f271bed22] Let OF_ENSURE use OBJC_ERROR in runtime (check-in: [8f271bed22] user: js, branch: trunk, size: 1758) [annotate] [blame] [check-ins using] [diff]
2020-12-12
21:08
[ad011fe90c] part of check-in [637ca0be9f] Merge trunk into branch "amiga-library" (check-in: [637ca0be9f] user: js, branch: amiga-library, size: 1890) [annotate] [blame] [check-ins using] [diff]
2020-11-25
01:59
[db9b1528cf] part of check-in [ab9656d550] lookup-asm-powerpc-elf.S: Support for baserel (check-in: [ab9656d550] user: js, branch: trunk, size: 1723) [annotate] [blame] [check-ins using] [diff]
00:40
[7975b339f9] part of check-in [590bbe7203] Clean up unnecessary build variables (check-in: [590bbe7203] user: js, branch: trunk, size: 1713) [annotate] [blame] [check-ins using] [diff]
2020-11-22
19:08
[f33d3154c5] part of check-in [c1354656bc] runtime: Compile a copy of {mutex,once,tlskey}.m

This makes sure they are compiled with the flags that are required for
objfwrt(68k).library, while being compiled with the regular flags for
ObjFW itself.

This does not cause problems for static libraries or shared libraries,
as there the same flags are used for the runtime and ObjFW, resulting in
in two identical .o files, just as before. (check-in: [c1354656bc] user: js, branch: trunk, size: 1723) [annotate] [blame] [check-ins using] [diff]

2020-10-04
15:00
[1a8c4ba094] part of check-in [92335940e9] Merge trunk into branch "amiga-library" (check-in: [92335940e9] user: js, branch: amiga-library, size: 1907) [annotate] [blame] [check-ins using] [diff]
2020-08-30
15:40
[0941bab434] part of check-in [ff6eb7b6c3] Merge trunk into branch "tagged-pointers" (check-in: [ff6eb7b6c3] user: js, branch: tagged-pointers, size: 1730) [annotate] [blame] [check-ins using] [diff]
2020-08-11
00:44
[b584c25992] part of check-in [8ab2b75d24] Add Info.plist for runtime (check-in: [8ab2b75d24] user: js, branch: trunk, size: 1703) [annotate] [blame] [check-ins using] [diff]
2020-06-29
19:42
[578f05e231] part of check-in [a964d3dcb4] runtime: Add helper functions for tagged pointers (check-in: [a964d3dcb4] user: js, branch: tagged-pointers, size: 1707) [annotate] [blame] [check-ins using] [diff]
2020-06-08
01:17
[50f0164be5] part of check-in [5d4e54363d] Add missing import and fix "make clean"

"make clean" not cleaning everything is what resulted in the missing
import to go unnoticed. (check-in: [5d4e54363d] user: js, branch: amiga-library, size: 1857) [annotate] [blame] [check-ins using] [diff]

2020-06-06
22:43
[9a33df0019] part of check-in [e8c7459ec7] Add and use STATIC_AMIGA_LIB_NOINST targets (check-in: [e8c7459ec7] user: js, branch: amiga-library, size: 1690) [annotate] [blame] [check-ins using] [diff]
2020-01-19
15:35
[19d76e27b3] part of check-in [e5be33dfc3] runtime: Add tlskey.m to SRCS_THREADS

This fixes the build for platforms without compiler TLS. (check-in: [e5be33dfc3] user: js, branch: trunk, size: 1680) [annotate] [blame] [check-ins using] [diff]

2020-01-02
22:16
[c796547f2c] part of check-in [f2fe8f96d5] Move autorelease pools to runtime (check-in: [f2fe8f96d5] user: js, branch: trunk, size: 1658) [annotate] [blame] [check-ins using] [diff]
01:35
[c147b029c7] part of check-in [7f1acf9221] Move objc_{con,de}structInstance to runtime (check-in: [7f1acf9221] user: js, branch: trunk, size: 1634) [annotate] [blame] [check-ins using] [diff]
2019-12-08
21:51
[461ba255ad] part of check-in [f310bcc3ff] runtime: Make methods opaque and provide an API (check-in: [f310bcc3ff] user: js, branch: trunk, size: 1613) [annotate] [blame] [check-ins using] [diff]
2019-11-24
15:22
[4f7f906070] part of check-in [688eef7561] runtime: Make ivars opaque and provide an API (check-in: [688eef7561] user: js, branch: trunk, size: 1593) [annotate] [blame] [check-ins using] [diff]
2019-08-01
20:14
[a2eae9738b] part of check-in [5358e9ea6a] Split threading.[hm] into multiple files

This allows the runtime to only link against the parts it needs, without
pulling in unnecessary parts like thread spawning, TLS and conditions. (check-in: [5358e9ea6a] user: js, branch: trunk, size: 1575) [annotate] [blame] [check-ins using] [diff]

2019-06-17
00:38
[ec23ad162e] part of check-in [79fe29dbf4] Remove underscores from library & framework names

This is more compatible with the various conventions used on various
systems. (check-in: [79fe29dbf4] user: js, branch: trunk, size: 1559) [annotate] [blame] [check-ins using] [diff]

2019-05-19
21:30
[5df25b2e4e] part of check-in [8f9c2b55ce] Use cvinclude.pl instead of sfdc for MorphOS

sfdc does not support SysV functions and is not part of the MorphOS SDK. (check-in: [8f9c2b55ce] user: js, branch: trunk, size: 1574) [annotate] [blame] [check-ins using] [diff]

2019-05-05
19:28
[c6c73c6c03] part of check-in [1e70711672] Create separate Amiga libraries for OS3 & MorphOS

Otherwise, it would be necessary to make unwinding work between 68k and
PPC code, and would get even worse with OS4 support.

This also includes using separate .sfd files. (check-in: [1e70711672] user: js, branch: trunk, size: 1587) [annotate] [blame] [check-ins using] [diff]

2018-05-13
19:26
[70c3ad8e0d] part of check-in [e46fe510af] runtime: Remove unused -D flag (check-in: [e46fe510af] user: js, branch: trunk, size: 1533) [annotate] [blame] [check-ins using] [diff]
02:09
[8c98fe2de9] part of check-in [95e1ba8d63] runtime: Port Amiga library to MorphOS (check-in: [95e1ba8d63] user: js, branch: trunk, size: 1566) [annotate] [blame] [check-ins using] [diff]
2018-05-11
17:59
[a15409d34a] part of check-in [2376865a0f] runtime: Support to open Amiga lib multiple times (check-in: [2376865a0f] user: js, branch: trunk, size: 1774) [annotate] [blame] [check-ins using] [diff]
2018-05-06
21:39
[846f7565d8] part of check-in [482698c5be] runtime: Make Amiga library work with -fbaserel

This currently uses __saveds on all exported functions for simplicity.
As an optimization, __saveds can be removed from some functions later
after careful verification that no code path starting from that function
accesses any data. (check-in: [482698c5be] user: js, branch: trunk, size: 1780) [annotate] [blame] [check-ins using] [diff]

2018-05-05
18:14
[32b60048e1] part of check-in [ddb1f5a3c5] runtime: Omit the linklib subdir on !AmigaOS

Even when no STATIC_LIB is specified (as is the case on !AmigaOS),
dependencies are still generated, causing an error during dependency
generation on !AmigaOS due to missing headers. (check-in: [ddb1f5a3c5] user: js, branch: trunk, size: 1760) [annotate] [blame] [check-ins using] [diff]

15:57
[a411b1ac5c] part of check-in [1cae2c720c] runtime: Make exceptions work in Amiga library (check-in: [1cae2c720c] user: js, branch: trunk, size: 1757) [annotate] [blame] [check-ins using] [diff]
2018-05-01
15:10
[f41345f3e8] part of check-in [f840649052] runtime: Add a linklib for the Amiga library (check-in: [f840649052] user: js, branch: trunk, size: 1741) [annotate] [blame] [check-ins using] [diff]
2018-04-30
11:20
[37696a2fb5] part of check-in [ec343c7ae6] runtime: Generate and install Amiga inline header (check-in: [ec343c7ae6] user: js, branch: trunk, size: 1525) [annotate] [blame] [check-ins using] [diff]
10:54
[16c807433c] part of check-in [28fdcad722] runtime: Generate function table from .sfd file (check-in: [28fdcad722] user: js, branch: trunk, size: 1304) [annotate] [blame] [check-ins using] [diff]
2018-04-29
20:27
[f20a53b036] part of check-in [4c72b5544f] runtime: Add glue functions for Amiga library (check-in: [4c72b5544f] user: js, branch: trunk, size: 1310) [annotate] [blame] [check-ins using] [diff]
19:26
[bedf1cf816] part of check-in [2d8aa8b1e6] runtime: Specify m68k registers for most functions (check-in: [2d8aa8b1e6] user: js, branch: trunk, size: 1264) [annotate] [blame] [check-ins using] [diff]
18:40
[2422525d6a] part of check-in [de809ded60] Update buildsys (check-in: [de809ded60] user: js, branch: trunk, size: 1262) [annotate] [blame] [check-ins using] [diff]
18:23
[cef5580897] part of check-in [d7870d7c1b] runtime: Rewrite amiga-library.m for AmigaOS 3 (check-in: [d7870d7c1b] user: js, branch: trunk, size: 1261) [annotate] [blame] [check-ins using] [diff]
2018-04-28
23:41
[b97bee0fbc] part of check-in [310e9eb600] Update buildsys (check-in: [310e9eb600] user: js, branch: trunk, size: 1240) [annotate] [blame] [check-ins using] [diff]
2018-01-21
22:29
[309ef89018] part of check-in [7615f3d657] Make sure FRAMEWORK_LIBS is always set correctly (check-in: [7615f3d657] user: js, branch: trunk, size: 1250) [annotate] [blame] [check-ins using] [diff]
22:16
[c6d4eca569] part of check-in [0f42b0eafd] Allow building the runtime as a .framework

This also renames ObjFW-RT to ObjFW_RT, as hyphens should not be in
framework names. (check-in: [0f42b0eafd] user: js, branch: trunk, size: 1225) [annotate] [blame] [check-ins using] [diff]

2017-07-29
10:48
[34e6bcc419] part of check-in [3ba2a4bd82] Remove incomplete MorphOS library support (check-in: [3ba2a4bd82] user: js, branch: 0.90, size: 925) [annotate] [blame] [check-ins using] [diff]
2017-07-17
23:02
[80fa148287] part of check-in [d5706b7070] runtime: Prepare for having a glue library

A glue library is required as the compiler generates direct references
to some runtime functions. (check-in: [d5706b7070] user: js, branch: trunk, size: 1191) [annotate] [blame] [check-ins using] [diff]

2017-07-16
20:33
[2b063953cf] part of check-in [c132c14ed7] runtime: Add protos.h to generate ppcinline.h

cvinclude.pl was confused by ObjFW-RT.h, so have a separate file with
only the things it should process. (check-in: [c132c14ed7] user: js, branch: trunk, size: 1160) [annotate] [blame] [check-ins using] [diff]

14:32
[b92693efb0] part of check-in [8f01f20891] runtime: Add .fd and generate ppcinline.h (check-in: [8f01f20891] user: js, branch: trunk, size: 1161) [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
[271fe24054] part of check-in [5bb771755d] runtime: Rename include to ObjFW-RT.h (check-in: [5bb771755d] user: js, branch: trunk, size: 1000) [annotate] [blame] [check-ins using] [diff]
2017-07-08
22:57
[5637a69868] part of check-in [a6d7a9d90b] runtime: Initial support for MorphOS library (check-in: [a6d7a9d90b] user: js, branch: trunk, size: 974) [annotate] [blame] [check-ins using] [diff]
2017-06-11
18:09
[15905d1812] part of check-in [3d4cae625d] Make runtime a separate library: objfw-rt (check-in: [3d4cae625d] user: js, branch: trunk, size: 763) [annotate] [blame] [check-ins using] [diff]
2017-01-07
23:23
[fe020dcb16] part of check-in [30bc1fb225] Override Clang's block declarations on Windows

This is necessary as Clang's implicit declarations for block-related
things are dllimport, while we need dllexport when compiling ObjFW
itself. (check-in: [30bc1fb225] user: js, branch: trunk, size: 680) [annotate] [blame] [check-ins using] [diff]

2016-07-03
12:01
[44d89a0e24] part of check-in [5e267364ae] runtime: Add objc_enumerationMutation()

This was provided by OFObject before, but should actually be provided by
the runtime, as the compiler can generate code calling into it. (check-in: [5e267364ae] user: js, branch: trunk, size: 659) [annotate] [blame] [check-ins using] [diff]

2014-07-19
09:35
[f63ebab534] part of check-in [0278f0b43b] Minor build system clean-ups (check-in: [0278f0b43b] user: js, branch: trunk, size: 641) [annotate] [blame] [check-ins using] [diff]
2014-05-15
15:32
[19c7e25279] part of check-in [1ebb9eb7b3] Multiple dtable / sparse array improvements

* dtable.m is now the old sparse array, using IMP as type for values and
thus not violating the C standard anymore (functions may not be stored
in void*)
* New sparsearray.m which can work with any size, based on the sparse
array from the fast path of class.m
* Fast path of class.m now uses the new sparsearray.m (check-in: [1ebb9eb7b3] user: js, branch: trunk, size: 654) [annotate] [blame] [check-ins using] [diff]

2013-12-14
02:21
[9343c57ff2] part of check-in [f9693f45f3] Don't enter src/runtime/lookup-asm twice. (check-in: [f9693f45f3] user: js, branch: trunk, size: 634) [annotate] [blame] [check-ins using] [diff]
2013-09-20
10:57
[d72d893a5c] part of check-in [c4abdf467a] Move lookup asm files to src/runtime/lookup-asm. (check-in: [c4abdf467a] user: js, branch: trunk, size: 705) [annotate] [blame] [check-ins using] [diff]
2013-07-08
15:43
[d1091e58a3] part of check-in [a4f1bd6c08] Check for ASM lookup at compile time.

Checking at configure time can potentially break universal builds. (check-in: [a4f1bd6c08] user: js, branch: trunk, size: 546) [annotate] [blame] [check-ins using] [diff]

2013-01-12
20:21
[a83e963f98] part of check-in [85b8efadbc] Fix --disable-threads. (check-in: [85b8efadbc] user: js, branch: trunk, size: 545) [annotate] [blame] [check-ins using] [diff]
2012-11-26
23:15
[6581fa5019] part of check-in [af9448f6ed] Better way to set the assembler + flags.

Also checks for -no-integrated-as to avoid clang's integrated assembler,
which is sometimes still buggy, especially for ARM. (check-in: [af9448f6ed] user: js, branch: trunk, size: 510) [annotate] [blame] [check-ins using] [diff]

2012-11-16
21:16
[a2f274f2c0] part of check-in [2b20e164d7] Implement forwarding target for the Apple runtime.

Only on x86_64 so far, others to follow. (check-in: [2b20e164d7] user: js, branch: trunk, size: 574) [annotate] [blame] [check-ins using] [diff]

2012-08-05
18:11
[e1f56f3c0c] part of check-in [90eae0b1fc] Initial ARC support.

No support for weak yet. (check-in: [90eae0b1fc] user: js, branch: trunk, size: 545) [annotate] [blame] [check-ins using] [diff]

2012-07-14
20:00
[a09545f782] part of check-in [f5927f8a84] New autorelease pools.

This uses the runtime's autorelease pools and implements autorelease
pools in the ObjFW runtime. It therefore uses ObjFW's autorelease pools
when using the ObjFW runtime and Apple's autorelease pools when using
the Apple runtime.

These new pools should be ARC-compatible now and finally, it should be
possible to mix OFAutoreleasePools and NSAutoreleasePools again, even
@autoreleasepool is allowed in the mix now. This also means the old
bridge to NSAutoreleasePool should not be required anymore, as both use
the runtime's autorelease pools now.

As a bonus, it's significantly faster to use the ObjFW runtime with
ObjFW's autorelease pools than to use Apple's runtime with Apple's
autorelease pools, as a quick benchmark using OFXMLParser on large files
showed. (Note: This is not only due to the different autorelease pools,
but also due to the fact that even with the same autorelease pools it is
faster using the ObjFW runtime, as can be seen in versions prior to this
commit.) (check-in: [f5927f8a84] user: js, branch: trunk, size: 552) [annotate] [blame] [check-ins using] [diff]

2012-07-03
15:44
[756512ba6a] part of check-in [a230197b48] runtime: Add exception handling. (check-in: [a230197b48] user: js, branch: runtime, size: 528) [annotate] [blame] [check-ins using] [diff]
2012-05-03
22:31
[22377f6c1a] part of check-in [e382d2a8cb] Check in configure whether to use assembly lookup. (check-in: [e382d2a8cb] user: js, branch: runtime, size: 506) [annotate] [blame] [check-ins using] [diff]
2012-03-23
12:59
[b3597d7cd3] part of check-in [adbce6d8f4] Move objc_{properties,sync} to runtime. (check-in: [adbce6d8f4] user: js, branch: runtime, size: 539) [annotate] [blame] [check-ins using] [diff]
2012-03-06
17:18
[48afff7077] part of check-in [3dbfc001c0] Get rid of src/runtime/asm and move the files to src/runtime.

Subdirectories don't really work without traversing them and having a
Makefile in them and it's not really worth the effort for just 2 files. (check-in: [3dbfc001c0] user: js, branch: runtime, size: 493) [annotate] [blame] [check-ins using] [diff]

2012-03-04
20:37
[700f73028d] part of check-in [876f6cded5] Install runtime.h. (check-in: [876f6cded5] user: js, branch: runtime, size: 501) [annotate] [blame] [check-ins using] [diff]
20:20
[6e57cb5c4b] part of check-in [129f90b580] Import and integrate ObjFW-RT. (check-in: [129f90b580] user: js, branch: runtime, size: 480) [annotate] [blame] [check-ins using] [diff]
19:08
Added: [a23230bca1] part of check-in [8e770e102d] Create runtime branch. (check-in: [8e770e102d] user: js, branch: runtime, size: 168) [annotate] [blame] [check-ins using]