configure - libgrapheme - unicode string library
(HTM) git clone git://git.suckless.org/libgrapheme
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
configure (1939B)
---
1 #!/bin/sh
2 # See LICENSE file for copyright and license details.
3
4 replace_line()
5 {
6 VAR=$1
7 ALIGNMENT=$2
8 VALUE=$3
9 awk "/^${VAR}[ ]*=/ { print \"${VAR}${ALIGNMENT} = ${VALUE}\"; next }; { print; }" config.mk > config.mk.tmp
10 mv config.mk.tmp config.mk
11 }
12
13 case $(uname) in
14 DragonFly|FreeBSD|Linux|MidnightBSD|NetBSD)
15 # the default
16 replace_line 'ANAME' ' ' 'libgrapheme.a'
17 replace_line 'SONAME' ' ' 'libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)'
18 replace_line 'BINSUFFIX' '' ''
19 replace_line 'SOFLAGS' ' ' '-shared -nostdlib -Wl,--soname=libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR)'
20 replace_line 'SOSYMLINK' '' 'true'
21 replace_line 'LDCONFIG' '' 'ldconfig'
22 ;;
23 OpenBSD)
24 replace_line 'ANAME' ' ' 'libgrapheme.a'
25 replace_line 'SONAME' ' ' 'libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR)'
26 replace_line 'BINSUFFIX' '' ''
27 replace_line 'SOFLAGS' ' ' '-shared -nostdlib'
28 replace_line 'SOSYMLINK' '' 'false'
29 replace_line 'LDCONFIG' '' ''
30 ;;
31 Darwin)
32 replace_line 'ANAME' ' ' 'libgrapheme.a'
33 replace_line 'SONAME' ' ' 'libgrapheme.$(VERSION_MAJOR).dylib'
34 replace_line 'BINSUFFIX' '' ''
35 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'
36 replace_line 'SOSYMLINK' '' 'false'
37 replace_line 'LDCONFIG' '' ''
38 ;;
39 CYGWIN*|MSYS*|MINGW*)
40 replace_line 'ANAME' ' ' 'libgrapheme.lib'
41 replace_line 'SONAME' ' ' 'libgrapheme.dll'
42 replace_line 'BINSUFFIX' '' '.exe'
43 replace_line 'SOFLAGS' ' ' '-shared'
44 replace_line 'SOSYMLINK' '' 'false'
45 replace_line 'LDCONFIG' '' ''
46 ;;
47 *)
48 echo "Your system does not have a preset. Edit config.mk and send a patch please! :)"
49 exit 1
50 ;;
51 esac
52
53 exit 0