ObjFW  History of src/runtime/Makefile of f2e96ebd9a89f730

History of file src/runtime/Makefile at check-in f2e96ebd9a89f730

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

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

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

2020-12-20
11:30
Merge trunk into branch "amiga-library" file: [ce35e90800] check-in: [1ff8c1e62d] user: js, branch: amiga-library, size: 1925 [annotate] [blame] [check-ins using] [diff]
03:06
Let OF_ENSURE use OBJC_ERROR in runtime file: [f0432ebc20] check-in: [8f271bed22] user: js, branch: trunk, size: 1758 [annotate] [blame] [check-ins using] [diff]
2020-12-12
21:08
Merge trunk into branch "amiga-library" file: [ad011fe90c] check-in: [637ca0be9f] user: js, branch: amiga-library, size: 1890 [annotate] [blame] [check-ins using] [diff]
2020-11-25
01:59
lookup-asm-powerpc-elf.S: Support for baserel file: [db9b1528cf] check-in: [ab9656d550] user: js, branch: trunk, size: 1723 [annotate] [blame] [check-ins using] [diff]
00:40
Clean up unnecessary build variables file: [7975b339f9] check-in: [590bbe7203] user: js, branch: trunk, size: 1713 [annotate] [blame] [check-ins using] [diff]
2020-11-22
19:08
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. file: [f33d3154c5] check-in: [c1354656bc] user: js, branch: trunk, size: 1723 [annotate] [blame] [check-ins using] [diff]

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

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

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

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

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

2019-06-17
00:38
Remove underscores from library & framework names

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

2019-05-19
21:30
Use cvinclude.pl instead of sfdc for MorphOS

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

2019-05-05
19:28
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. file: [c6c73c6c03] check-in: [1e70711672] user: js, branch: trunk, size: 1587 [annotate] [blame] [check-ins using] [diff]

2018-05-13
19:26
runtime: Remove unused -D flag file: [70c3ad8e0d] check-in: [e46fe510af] user: js, branch: trunk, size: 1533 [annotate] [blame] [check-ins using] [diff]
02:09
runtime: Port Amiga library to MorphOS file: [8c98fe2de9] check-in: [95e1ba8d63] user: js, branch: trunk, size: 1566 [annotate] [blame] [check-ins using] [diff]
2018-05-11
17:59
runtime: Support to open Amiga lib multiple times file: [a15409d34a] check-in: [2376865a0f] user: js, branch: trunk, size: 1774 [annotate] [blame] [check-ins using] [diff]
2018-05-06
21:39
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. file: [846f7565d8] check-in: [482698c5be] user: js, branch: trunk, size: 1780 [annotate] [blame] [check-ins using] [diff]

2018-05-05
18:14
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. file: [32b60048e1] check-in: [ddb1f5a3c5] user: js, branch: trunk, size: 1760 [annotate] [blame] [check-ins using] [diff]

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

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

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

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

2017-07-16
20:33
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. file: [2b063953cf] check-in: [c132c14ed7] user: js, branch: trunk, size: 1160 [annotate] [blame] [check-ins using] [diff]

14:32
runtime: Add .fd and generate ppcinline.h file: [b92693efb0] check-in: [8f01f20891] user: js, branch: trunk, size: 1161 [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
runtime: Rename include to ObjFW-RT.h file: [271fe24054] check-in: [5bb771755d] user: js, branch: trunk, size: 1000 [annotate] [blame] [check-ins using] [diff]
2017-07-08
22:57
runtime: Initial support for MorphOS library file: [5637a69868] check-in: [a6d7a9d90b] user: js, branch: trunk, size: 974 [annotate] [blame] [check-ins using] [diff]
2017-06-11
18:09
Make runtime a separate library: objfw-rt file: [15905d1812] check-in: [3d4cae625d] user: js, branch: trunk, size: 763 [annotate] [blame] [check-ins using] [diff]
2017-01-07
23:23
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. file: [fe020dcb16] check-in: [30bc1fb225] user: js, branch: trunk, size: 680 [annotate] [blame] [check-ins using] [diff]

2016-07-03
12:01
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. file: [44d89a0e24] check-in: [5e267364ae] user: js, branch: trunk, size: 659 [annotate] [blame] [check-ins using] [diff]

2014-07-19
09:35
Minor build system clean-ups file: [f63ebab534] check-in: [0278f0b43b] user: js, branch: trunk, size: 641 [annotate] [blame] [check-ins using] [diff]
2014-05-15
15:32
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 file: [19c7e25279] check-in: [1ebb9eb7b3] user: js, branch: trunk, size: 654 [annotate] [blame] [check-ins using] [diff]

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

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

2013-01-12
20:21
Fix --disable-threads. file: [a83e963f98] check-in: [85b8efadbc] user: js, branch: trunk, size: 545 [annotate] [blame] [check-ins using] [diff]
2012-11-26
23:15
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. file: [6581fa5019] check-in: [af9448f6ed] user: js, branch: trunk, size: 510 [annotate] [blame] [check-ins using] [diff]

2012-11-16
21:16
Implement forwarding target for the Apple runtime.

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

2012-08-05
18:11
Initial ARC support.

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

2012-07-14
20:00
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.) file: [a09545f782] check-in: [f5927f8a84] user: js, branch: trunk, size: 552 [annotate] [blame] [check-ins using] [diff]

2012-07-03
15:44
runtime: Add exception handling. file: [756512ba6a] check-in: [a230197b48] user: js, branch: runtime, size: 528 [annotate] [blame] [check-ins using] [diff]
2012-05-03
22:31
Check in configure whether to use assembly lookup. file: [22377f6c1a] check-in: [e382d2a8cb] user: js, branch: runtime, size: 506 [annotate] [blame] [check-ins using] [diff]
2012-03-23
12:59
Move objc_{properties,sync} to runtime. file: [b3597d7cd3] check-in: [adbce6d8f4] user: js, branch: runtime, size: 539 [annotate] [blame] [check-ins using] [diff]
2012-03-06
17:18
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. file: [48afff7077] check-in: [3dbfc001c0] user: js, branch: runtime, size: 493 [annotate] [blame] [check-ins using] [diff]

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