Blame


1 3448adb0 2022-11-02 op #!/bin/sh
2 3448adb0 2022-11-02 op # See LICENSE file for copyright and license details.
3 3448adb0 2022-11-02 op
4 3448adb0 2022-11-02 op replace_line()
5 3448adb0 2022-11-02 op {
6 3448adb0 2022-11-02 op VAR=$1
7 3448adb0 2022-11-02 op ALIGNMENT=$2
8 3448adb0 2022-11-02 op VALUE=$3
9 3448adb0 2022-11-02 op awk "/^${VAR}[ ]*=/ { print \"${VAR}${ALIGNMENT} = ${VALUE}\"; next }; { print; }" config.mk > config.mk.tmp
10 3448adb0 2022-11-02 op mv config.mk.tmp config.mk
11 3448adb0 2022-11-02 op }
12 3448adb0 2022-11-02 op
13 3448adb0 2022-11-02 op case $(uname) in
14 3448adb0 2022-11-02 op DragonFly|FreeBSD|Linux|MidnightBSD|NetBSD)
15 3448adb0 2022-11-02 op # the default
16 3448adb0 2022-11-02 op replace_line 'SOFLAGS' ' ' '-shared -nostdlib -Wl,--soname=libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR)'
17 3448adb0 2022-11-02 op replace_line 'SONAME' ' ' 'libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)'
18 3448adb0 2022-11-02 op replace_line 'SOSYMLINK' '' 'true'
19 3448adb0 2022-11-02 op replace_line 'LDCONFIG' '' 'ldconfig'
20 3448adb0 2022-11-02 op ;;
21 3448adb0 2022-11-02 op OpenBSD)
22 3448adb0 2022-11-02 op replace_line 'SOFLAGS' ' ' '-shared -nostdlib'
23 3448adb0 2022-11-02 op replace_line 'SONAME' ' ' 'libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR)'
24 3448adb0 2022-11-02 op replace_line 'SOSYMLINK' '' 'false'
25 3448adb0 2022-11-02 op replace_line 'LDCONFIG' '' ''
26 3448adb0 2022-11-02 op ;;
27 3448adb0 2022-11-02 op Darwin)
28 3448adb0 2022-11-02 op replace_line 'SOFLAGS' ' ' '-dynamiclib -install_name libgrapheme.$(VERSION_MAJOR).dylib -current_version $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH) -compatibility_version $(VERSION_MAJOR).$(VERSION_MINOR).0'
29 3448adb0 2022-11-02 op replace_line 'SONAME' ' ' 'libgrapheme.$(VERSION_MAJOR).dylib'
30 3448adb0 2022-11-02 op replace_line 'SOSYMLINK' '' 'false'
31 3448adb0 2022-11-02 op replace_line 'LDCONFIG' '' ''
32 3448adb0 2022-11-02 op ;;
33 3448adb0 2022-11-02 op *)
34 3448adb0 2022-11-02 op echo "Your system does not have a preset. Edit config.mk and send a patch please! :)"
35 3448adb0 2022-11-02 op exit 1
36 3448adb0 2022-11-02 op ;;
37 3448adb0 2022-11-02 op esac
38 3448adb0 2022-11-02 op
39 3448adb0 2022-11-02 op exit 0