buildsys  History of m4/buildsys.m4 of a889f6f6fa5fd382

History of file m4/buildsys.m4 at check-in a889f6f6fa5fd382

2024-08-11
09:02
Change license to unmodified ISC file: [7f0430651d] check-in: [28f534922c] user: js, branch: trunk, size: 12443 [annotate] [blame] [check-ins using] [diff]
2024-05-05
00:15
Make a distinction between plugins and bundles file: [2df76d7ffd] check-in: [5695217e58] user: js, branch: trunk, size: 12749 [annotate] [blame] [check-ins using] [diff]
2023-09-10
23:30
Create .frameworks for macOS and iOS differently file: [8bcbdfb241] check-in: [5abbdc7a0a] user: js, branch: trunk, size: 13701 [annotate] [blame] [check-ins using] [diff]
23:00
Remove --timestamp=none from codesign for plugins

This was overlooked when removing --timestamp=none. file: [9c2e5f90a3] check-in: [2cc751b1a0] user: js, branch: trunk, size: 13786 [annotate] [blame] [check-ins using] [diff]

2023-09-08
12:43
Add LIB_PATCH to set patch level of a library file: [f8e7a9665b] check-in: [56ccacdc62] user: js, branch: trunk, size: 13820 [annotate] [blame] [check-ins using] [diff]
2023-09-07
23:57
Make sure to always use ${MAKE}

Invoking gmake via ${MAKE_S} rather than ${MAKE} breaks parallel builds. file: [e82313b142] check-in: [5e210b2ade] user: js, branch: trunk, size: 13732 [annotate] [blame] [check-ins using] [diff]

2023-01-06
08:59
Add explicit BUILDSYS_PLUGIN file: [4066b24b6a] check-in: [edfc59226e] user: js, branch: trunk, size: 13490 [annotate] [blame] [check-ins using] [diff]
2022-11-07
00:34
Update copyright file: [8a265c0c72] check-in: [24e7b232cc] user: js, branch: trunk, size: 14377 [annotate] [blame] [check-ins using] [diff]
2022-09-23
18:57
Delete .dll.a before symlinking it file: [0e90ccf38e] check-in: [ef9338d57d] user: js, branch: trunk, size: 14371 [annotate] [blame] [check-ins using] [diff]
2021-12-05
17:04
Fix buildsys.m4 with autoconf 2.61 file: [824bccf73b] check-in: [61b8ae7f0b] user: js, branch: trunk, size: 14331 [annotate] [blame] [check-ins using] [diff]
2021-11-21
23:40
Fix (un)install of DLLs file: [bf0dbb3405] check-in: [fd91ea17cb] user: js, branch: trunk, size: 14329 [annotate] [blame] [check-ins using] [diff]
21:42
Don't create implib for DLLs

It is possible to directly link against the DLL, which is faster. file: [194c062082] check-in: [23165f012c] user: js, branch: trunk, size: 14298 [annotate] [blame] [check-ins using] [diff]

2021-09-04
10:24
Don't use rpath on Windows

Windows does not support rpath, and while GNU ld just ignores it, lld
fails with the flag. file: [3c7fd1fbe8] check-in: [dffa232bd2] user: js, branch: trunk, size: 14255 [annotate] [blame] [check-ins using] [diff]

2021-09-02
17:04
Add option to disable rpath file: [f02d7d0bb6] check-in: [2a5ae2a51b] user: js, branch: trunk, size: 14344 [annotate] [blame] [check-ins using] [diff]
2021-05-02
22:18
Fix installing DLLs on Windows

This was broken by the change to include the library major version in
the DLL name. file: [9126f3bfa6] check-in: [ae68a88dd9] user: js, branch: trunk, size: 13935 [annotate] [blame] [check-ins using] [diff]

15:08
Include library major version in DLL name file: [36d1530741] check-in: [8dfc32139c] user: js, branch: trunk, size: 13903 [annotate] [blame] [check-ins using] [diff]
2021-01-16
16:10
Fix installing using build-aux/install-sh file: [8a8480cbc5] check-in: [3a8b331cff] user: js, branch: trunk, size: 13875 [annotate] [blame] [check-ins using] [diff]
2021-01-13
17:31
Add support for HP-UX (Itanium) file: [48cec72385] check-in: [867bf6b44c] user: js, branch: trunk, size: 13774 [annotate] [blame] [check-ins using] [diff]
2021-01-01
15:49
Delete .sl file before symlinking to it file: [b34d61e29f] check-in: [944247deeb] user: js, branch: trunk, size: 12946 [annotate] [blame] [check-ins using] [diff]
14:15
Update copyright file: [b4525701d1] check-in: [dbe1c3e2fd] user: js, branch: trunk, size: 12920 [annotate] [blame] [check-ins using] [diff]
14:14
Add support for HP-UX (PA-RISC) file: [053823d336] check-in: [df36c4ab08] user: js, branch: trunk, size: 12914 [annotate] [blame] [check-ins using] [diff]
2020-12-22
23:03
Style change: Don't indent cases file: [b87a47a9ad] check-in: [8bd9a9831b] user: js, branch: trunk, size: 12078 [annotate] [blame] [check-ins using] [diff]
2020-11-21
22:28
Don't use tput on MorphOS

The colored output is quite unreadable and in some MorphOS versions, the
output from tput is not 8-bit safe, with awk (for AC_SUBST) failing as a
result. file: [647753f85b] check-in: [349e5fb9d2] user: js, branch: trunk, size: 12267 [annotate] [blame] [check-ins using] [diff]

2020-10-02
23:32
Add AC_SUBST for FRAMEWORK_LIBS file: [3ccfd8c6b5] check-in: [558c812e4b] user: js, branch: trunk, size: 11982 [annotate] [blame] [check-ins using] [diff]
2020-08-29
14:24
Renamed m4/buildsys.m4 → build-aux/m4/buildsys.m4. Move m4 to build-aux, update example configure.ac file: [74391b1263] check-in: [540c37570d] user: js, branch: trunk, size: 11954 [annotate] [blame] [check-ins using] [diff]
2020-05-31
16:50
Update URL file: [74391b1263] check-in: [7491c585ed] user: js, branch: trunk, size: 11954 [annotate] [blame] [check-ins using] [diff]
2020-04-19
14:06
Don't use lib prefix for DLLs file: [90f081db1f] check-in: [95204567d2] user: js, branch: trunk, size: 11955 [annotate] [blame] [check-ins using] [diff]
2020-02-18
23:52
Make use of -include again

OpenBSD make supports it now, so there's no need anymore to touch empty
deps files. file: [a231c1e9f4] check-in: [07c754748a] user: js, branch: trunk, size: 11946 [annotate] [blame] [check-ins using] [diff]

21:57
Eliminate dependency generation step entirely

Instead, create an empty .dep file that is replaced with the actual
dependencies once the file is compiled. file: [1eaa62a0c6] check-in: [b7980e9839] user: js, branch: trunk, size: 12202 [annotate] [blame] [check-ins using] [diff]

2018-04-29
18:38
Improve Amiga library support file: [b254cf812f] check-in: [bb31d9c029] user: js, branch: trunk, size: 12010 [annotate] [blame] [check-ins using] [diff]
2018-04-28
23:39
Replace MORPHOS_LIB with more generic AMIGA_LIB file: [d632d65217] check-in: [7dd727fb42] user: js, branch: trunk, size: 12073 [annotate] [blame] [check-ins using] [diff]
2018-03-10
23:06
Use OBJCXXFLAGS to generate deps for .mm file: [a3d1ffa425] check-in: [d4067433d9] user: js, branch: trunk, size: 11916 [annotate] [blame] [check-ins using] [diff]
2018-02-11
15:17
Fall back to using no colors if tput is missing file: [a1d6e933db] check-in: [a84dc775f5] user: js, branch: trunk, size: 11914 [annotate] [blame] [check-ins using] [diff]
2018-02-10
11:41
Unbreak building without shared file: [44dc2d12f8] check-in: [85be9adcb4] user: js, branch: trunk, size: 12228 [annotate] [blame] [check-ins using] [diff]
2018-02-08
23:13
Copy Info.plist into .bundle, if it exists file: [56a5fc59ba] check-in: [b589fbb748] user: js, branch: trunk, size: 12156 [annotate] [blame] [check-ins using] [diff]
2018-02-07
22:38
Remove deprecated -undefined dynamic_lookup

Instead, use ${PLUGIN_LDFLAGS_BUNDLE_LOADER} when building a .bundle,
which can then be set to -bundle_loader path_to_executable. file: [6cb351ed9d] check-in: [67f93e1ed7] user: js, branch: trunk, size: 11985 [annotate] [blame] [check-ins using] [diff]

21:05
Build plugins as proper .bundles file: [c43c49a12f] check-in: [f9207c957a] user: js, branch: trunk, size: 11979 [annotate] [blame] [check-ins using] [diff]
20:14
Small cleanup file: [326cedef9b] check-in: [38d3be8fbf] user: js, branch: trunk, size: 9827 [annotate] [blame] [check-ins using] [diff]
2018-01-21
21:45
Use FRAMEWORK_LIBS instead of LIBS for .frameworks

This allows linking the framework against other frameworks rather than
other shared libs. file: [037e222758] check-in: [72ce4372e0] user: js, branch: trunk, size: 9863 [annotate] [blame] [check-ins using] [diff]

19:00
Allow BUILDSYS_FRAMEWORK to take a code block file: [9e4857b7b5] check-in: [6e4a40f731] user: js, branch: trunk, size: 9863 [annotate] [blame] [check-ins using] [diff]
18:39
Update copyright file: [29a50a976c] check-in: [1821adf255] user: js, branch: trunk, size: 9855 [annotate] [blame] [check-ins using] [diff]
2018-01-19
00:17
Use Apple libtool if build and host are Darwin

This allows combining fat .a files. file: [54420c9822] check-in: [305b7c17e4] user: js, branch: trunk, size: 9829 [annotate] [blame] [check-ins using] [diff]

2017-10-24
21:48
Check for codesign file: [3aa154573a] check-in: [d4d7103d4e] user: js, branch: trunk, size: 9619 [annotate] [blame] [check-ins using] [diff]
2017-10-19
20:54
Add support for building iOS frameworks

Those use a different install name than macOS frameworks. file: [3ebb122179] check-in: [53b768c617] user: js, branch: trunk, size: 9583 [annotate] [blame] [check-ins using] [diff]

2017-10-15
20:22
Do not use LIB_LDFLAGS for .frameworks

Instead, use FRAMEWORK_LDFLAGS. file: [3eb613c258] check-in: [bdf6dfeb42] user: js, branch: trunk, size: 9180 [annotate] [blame] [check-ins using] [diff]

2017-09-10
20:56
OpenBSD wants setaf * 0 0 on *-256color terms file: [fd2ba37db2] check-in: [511ab31af8] user: js, branch: trunk, size: 8417 [annotate] [blame] [check-ins using] [diff]
2017-01-07
23:07
Always use -Wl,--export-all-symbols for libs

While this should be the default, it seems it's not the default when
using Clang. file: [fd3de38ea6] check-in: [ce59f77400] user: js, branch: trunk, size: 7888 [annotate] [blame] [check-ins using] [diff]

2016-07-09
19:58
Don't match against androideabi*, but android*

On AArch64, it's just -android and not -androideabi. file: [84c8baccbe] check-in: [0132db8ec5] user: js, branch: trunk, size: 7860 [annotate] [blame] [check-ins using] [diff]

2016-06-27
16:07
Disable rpath for Android EABI

Android's dynamic linker does not support rpath and issues a warning
when starting a binary linked with rpath. file: [6023004bc8] check-in: [48acf8e912] user: js, branch: trunk, size: 7864 [annotate] [blame] [check-ins using] [diff]

2014-12-24
15:30
Move install name to new variable file: [fae9237ad2] check-in: [c99df84e25] user: js, branch: trunk, size: 7174 [annotate] [blame] [check-ins using] [diff]
2014-05-25
12:04
Include the lib major in the install_name file: [a0d8df708e] check-in: [7b0bd04ed6] user: js, branch: trunk, size: 7116 [annotate] [blame] [check-ins using] [diff]
11:29
Order shared library systems alphabetically file: [3ad3f6352c] check-in: [2fc58c7bfd] user: js, branch: trunk, size: 7087 [annotate] [blame] [check-ins using] [diff]
11:28
Better naming for shared library systems file: [c066cbd390] check-in: [cce8f132a5] user: js, branch: trunk, size: 7087 [annotate] [blame] [check-ins using] [diff]
2014-05-15
15:52
@rpath is not even needed as install_name

It is possible to set it to the path where the library will be installed
and still have in-tree applications work by setting DYLD_LIBRARY_PATH.
Even if the library is already installed, it will use the in-tree
library if DYLD_LIBRARY_PATH is set. file: [b446dc0e74] check-in: [be6fab977d] user: js, branch: trunk, size: 7078 [annotate] [blame] [check-ins using] [diff]

01:09
Use @rpath/foo.dylib as install_name

This makes it behave like on ELF systems where rpath is used to tell the
linker where to look for libraries. file: [8914ce1316] check-in: [f23a2d808f] user: js, branch: trunk, size: 7075 [annotate] [blame] [check-ins using] [diff]

2014-02-24
02:55
Do not automatically call AC_CONFIG_COMMANDS_*

This causes problems with some versions of autoconf / m4. Moving it to a
function called BUILDSYS_INIT and calling that fixes it. file: [3e6f9bdfdf] check-in: [5e8c4f49fc] user: js, branch: trunk, size: 7177 [annotate] [blame] [check-ins using] [diff]

2014-02-23
17:39
Update copyright file: [e1a4bd56c8] check-in: [a546121a77] user: js, branch: trunk, size: 7047 [annotate] [blame] [check-ins using] [diff]
2013-07-01
12:56
Remove BUILDSYS_INIT and BUILDSYS_TOUCH_DEPS. file: [7883ca1f35] check-in: [a28e8368b3] user: js, branch: trunk, size: 7035 [annotate] [blame] [check-ins using] [diff]
2012-04-25
09:51
Only generate depends if the compiler supports it.

For assembly files, AS_DEPENDS needs to be set. As usually AS is set to
CC, it can be done using AS_DEPENDS = ${CC_DEPENDS}. file: [80a1df42db] check-in: [775d4eae01] user: js, branch: trunk, size: 7046 [annotate] [blame] [check-ins using] [diff]

2012-03-21
20:28
OS X: Only add -install_name after installation. file: [7661b473e8] check-in: [47b4ff074b] user: js, branch: trunk, size: 6920 [annotate] [blame] [check-ins using] [diff]
12:13
Update URL in copyright. file: [72c73484f3] check-in: [a8598f9e8f] user: js, branch: trunk, size: 6870 [annotate] [blame] [check-ins using] [diff]
12:13
Update copyright. file: [bf7624055f] check-in: [cd31cb7025] user: js, branch: trunk, size: 6863 [annotate] [blame] [check-ins using] [diff]
12:13
Use -install_name on OS X for shared libs. file: [47cdf7ac20] check-in: [9507efa82f] user: js, branch: trunk, size: 6837 [annotate] [blame] [check-ins using] [diff]
12:13
Use .bundle instead of .impl. file: [a52eedc4b9] check-in: [f3442c1aca] user: js, branch: trunk, size: 6755 [annotate] [blame] [check-ins using] [diff]
2011-09-15
11:18
Fix forgotten variable rename in buildsys.m4. file: [06736558b1] check-in: [2dcb585335] user: js, branch: trunk, size: 6753 [annotate] [blame] [check-ins using] [diff]
2011-01-17
16:08
Prevent a possible syntax error when not using shared libs. file: [96981d90bc] check-in: [80272a6a79] user: js, branch: trunk, size: 6725 [annotate] [blame] [check-ins using] [diff]
2010-12-26
23:52
Get rid of tput warnings if capability is unavailable. file: [4956c740c5] check-in: [6f290a37ef] user: js, branch: trunk, size: 6695 [annotate] [blame] [check-ins using] [diff]
2010-09-16
01:04
It seems there are very different versions of tput. Handle both. file: [b8a0d671e9] check-in: [384043a8b4] user: js, branch: trunk, size: 6572 [annotate] [blame] [check-ins using] [diff]
2010-08-11
11:09
Use tput for colour output, if available. file: [cc77804af0] check-in: [2035aa9673] user: js, branch: trunk, size: 6058 [annotate] [blame] [check-ins using] [diff]
2010-08-10
14:30
Fix a bug in buildsys.m4 that would cause some shells to fail. file: [c16906862c] check-in: [8d783666c4] user: js, branch: trunk, size: 5324 [annotate] [blame] [check-ins using] [diff]
2010-07-25
11:20
Use different object files for libs and plugins.
This allows building a shared and static lib at once.
file: [0aace4103b] check-in: [8f2b93e012] user: js, branch: trunk, size: 5324 [annotate] [blame] [check-ins using] [diff]
2010-05-08
19:27
No need for -flat_namespace and -undefined dynamic_lookup is better. file: [b350cd68ec] check-in: [4f1e103a44] user: js, branch: trunk, size: 6361 [annotate] [blame] [check-ins using] [diff]
14:40
Include the library version in the resulting .dylib. file: [d0ffab5eb1] check-in: [b4cda18675] user: js, branch: trunk, size: 6387 [annotate] [blame] [check-ins using] [diff]
2009-12-09
18:26
Check $host_os instead of $host. file: [8507639fdf] check-in: [d0585f68ca] user: js, branch: trunk, size: 6308 [annotate] [blame] [check-ins using] [diff]
2009-12-05
10:41
Rename RPATH_LDFLAGS to LDFLAGS_RPATH. file: [0c1eb88949] check-in: [74eab0b6db] user: js, branch: trunk, size: 6334 [annotate] [blame] [check-ins using] [diff]
2009-11-28
14:56
Fix wrong output in BUILDSYS_SHARED_LIB. file: [dd1eb06030] check-in: [72b5035ef6] user: js, branch: trunk, size: 6334 [annotate] [blame] [check-ins using] [diff]
2009-11-15
00:56
Use -undefined suppress only for plugins. file: [cf5219c868] check-in: [5bc0937e72] user: js, branch: trunk, size: 6334 [annotate] [blame] [check-ins using] [diff]
2009-11-09
19:36
Don't use -install_name anymore, it's better to use rpath instead. file: [beafad882f] check-in: [32f2d909a6] user: js, branch: trunk, size: 6354 [annotate] [blame] [check-ins using] [diff]
2009-07-22
23:03
Add -flat_namespace to library flags on OS X. file: [c2b52df991] check-in: [9851471d25] user: js, branch: trunk, size: 6345 [annotate] [blame] [check-ins using] [diff]
01:21
Ignore undefined symbols when linking a library. file: [90cfb0d7df] check-in: [0416cfa0fa] user: js, branch: trunk, size: 6329 [annotate] [blame] [check-ins using] [diff]
2009-06-03
19:32
Add support for -rpath. file: [56dc9e71df] check-in: [2500eb87ad] user: js, branch: trunk, size: 6309 [annotate] [blame] [check-ins using] [diff]
18:56
More sane flags for Mac OS X / iPhone OS. file: [a5c6486c54] check-in: [8468643f6d] user: js, branch: trunk, size: 6081 [annotate] [blame] [check-ins using] [diff]
2009-04-24
22:13
Fix missing braces. file: [6c9b8952fe] check-in: [8f1cf20690] user: js, branch: trunk, size: 6920 [annotate] [blame] [check-ins using] [diff]
2009-04-15
14:28
Update copyright. file: [68888a657c] check-in: [f9f650baba] user: js, branch: trunk, size: 6916 [annotate] [blame] [check-ins using] [diff]
14:20
Fix OpenBSD and MirBSD target. file: [a3b1160120] check-in: [dd07640ce1] user: js, branch: trunk, size: 6925 [annotate] [blame] [check-ins using] [diff]
14:17
Use $host instead of $target. file: [d049c3f4fd] check-in: [075461c0b0] user: js, branch: trunk, size: 6514 [annotate] [blame] [check-ins using] [diff]
2008-12-23
13:36
Make it possible to build libraries as static libraries only. file: [114780eddd] check-in: [4a8529bfde] user: js, branch: trunk, size: 6462 [annotate] [blame] [check-ins using] [diff]
03:53
Remove spaces at end of line. file: [20a47d6425] check-in: [0459f92e4f] user: js, branch: trunk, size: 5751 [annotate] [blame] [check-ins using] [diff]
2008-12-13
19:54
Fix creation of dirs on win32. file: [9ad0cdb277] check-in: [6294fc87a8] user: js, branch: trunk, size: 5752 [annotate] [blame] [check-ins using] [diff]
2008-11-19
18:06
Better target matching. file: [22afbe045e] check-in: [a21709c9fc] user: js, branch: trunk, size: 5718 [annotate] [blame] [check-ins using] [diff]
2008-11-01
20:03
Don't delete .deps files on make clean. file: [e59b36394f] check-in: [65c48c4be2] user: js, branch: trunk, size: 5716 [annotate] [blame] [check-ins using] [diff]
19:27
It seems that $as_echo is undefined on some systems. Fixed. file: [fe8f5c632d] check-in: [1b298e5879] user: js, branch: trunk, size: 5651 [annotate] [blame] [check-ins using] [diff]
19:19
Touch .deps files in the past so they are always recreated. file: [2638d95fc7] check-in: [8822a3853f] user: js, branch: trunk, size: 5626 [annotate] [blame] [check-ins using] [diff]
18:55
Touch .deps files on ./configure.
This also makes it compatible with OpenBSD make.
file: [dc9da6398d] check-in: [deea07358c] user: js, branch: trunk, size: 5612 [annotate] [blame] [check-ins using] [diff]
2008-10-02
21:34
Use ranlib. file: [e71beefcc6] check-in: [bceeee6eed] user: js, branch: trunk, size: 5460 [annotate] [blame] [check-ins using] [diff]
2008-07-12
22:13
Updated copyright. file: [ad17e028ce] check-in: [4e27c4cbda] user: js, branch: trunk, size: 5462 [annotate] [blame] [check-ins using] [diff]
2008-02-10
20:20
Add URL to comments. file: [cf42f7ef55] check-in: [42fce8e1b8] user: js, branch: trunk, size: 5455 [annotate] [blame] [check-ins using] [diff]
2007-11-01
14:45
Changed my mail. file: [2f986a5cd4] check-in: [0bb1d0fb57] user: js, branch: trunk, size: 5414 [annotate] [blame] [check-ins using] [diff]
2007-10-21
00:32
Fix -soname. file: [c56a4c8e8f] check-in: [1a31e6f238] user: js, branch: trunk, size: 5400 [annotate] [blame] [check-ins using] [diff]
2007-10-13
08:11
Fix a typo. file: [c4c506544e] check-in: [ecace2e459] user: js, branch: trunk, size: 5415 [annotate] [blame] [check-ins using] [diff]
2007-09-27
19:28
Keep it to the autoconf standard. file: [94853dfa8d] check-in: [237ce83b90] user: js, branch: trunk, size: 5414 [annotate] [blame] [check-ins using] [diff]
19:09
Add ${PROG_IMPLIB_NEEDED}. file: [b3b431b7c9] check-in: [e749d8ead4] user: js, branch: trunk, size: 5407 [annotate] [blame] [check-ins using] [diff]
19:01
${PROG_IMPLIB_LDFLAGS} should work now. file: [3ba5477dde] check-in: [46ab33620c] user: js, branch: trunk, size: 5332 [annotate] [blame] [check-ins using] [diff]
2007-09-26
01:08
Typo. file: [528a8b5631] check-in: [91d2e5bc8c] user: js, branch: trunk, size: 5000 [annotate] [blame] [check-ins using] [diff]
00:55
Don't check for ${PROG_SUFFIX}, set it to @EXEEXT@. file: [e7e8ef03c8] check-in: [0d0d4f6a56] user: js, branch: trunk, size: 4999 [annotate] [blame] [check-ins using] [diff]
00:45
Actually, these names are better. file: [8fca5e548b] check-in: [bf23a0ce77] user: js, branch: trunk, size: 5209 [annotate] [blame] [check-ins using] [diff]
00:40
Added: m4/sharedlib.m4 -> m4/buildsys.m4 and add ${PROG_SUFFIX}. file: [b189689e24] check-in: [98d3e26089] user: js, branch: trunk, size: 5197 [annotate] [blame] [check-ins using]