configure

Tue, 28 Oct 2025 21:46:37 +0100

author
Mike Becker <universe@uap-core.de>
date
Tue, 28 Oct 2025 21:46:37 +0100
changeset 1460
464f896249c1
parent 1456
fb4f5e37090d
child 1461
dfd79d615049
permissions
-rwxr-xr-x

add support for multiple parallel versions of ucx

753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 #!/bin/sh
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
3
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
4 # some utility functions
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
5 isplatform()
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
6 {
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
7 for p in $PLATFORM
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
8 do
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
9 if [ "$p" = "$1" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
10 return 0
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
11 fi
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
12 done
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
13 return 1
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
14 }
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
15 notisplatform()
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
16 {
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
17 for p in $PLATFORM
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
18 do
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
19 if [ "$p" = "$1" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
20 return 1
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
21 fi
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
22 done
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
23 return 0
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
24 }
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
25 istoolchain()
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
26 {
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
27 for t in $TOOLCHAIN
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
28 do
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
29 if [ "$t" = "$1" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
30 return 0
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
31 fi
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
32 done
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
33 return 1
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
34 }
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
35 notistoolchain()
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
36 {
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
37 for t in $TOOLCHAIN
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
38 do
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
39 if [ "$t" = "$1" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
40 return 1
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
41 fi
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
42 done
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
43 return 0
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
44 }
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
45
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
46 # clean abort
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
47 abort_configure()
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
48 {
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
49 rm -Rf "$TEMP_DIR"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
50 exit 1
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
51 }
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
52
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
53 # Test for availability of pkg-config
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
54 PKG_CONFIG=`command -v pkg-config`
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
55 : ${PKG_CONFIG:="false"}
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
56
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
57 # Simple uname based platform detection
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
58 # $PLATFORM is used for platform dependent dependency selection
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
59 OS=`uname -s`
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
60 OS_VERSION=`uname -r`
1335
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
61 ARCH=`uname -m`
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
62 printf "detect platform... "
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
63 if [ "$OS" = "SunOS" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
64 PLATFORM="solaris sunos unix svr4"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
65 elif [ "$OS" = "Linux" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
66 PLATFORM="linux unix"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
67 elif [ "$OS" = "FreeBSD" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
68 PLATFORM="freebsd bsd unix"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
69 elif [ "$OS" = "OpenBSD" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
70 PLATFORM="openbsd bsd unix"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
71 elif [ "$OS" = "NetBSD" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
72 PLATFORM="netbsd bsd unix"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
73 elif [ "$OS" = "Darwin" ]; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
74 PLATFORM="macos osx bsd unix"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
75 elif echo "$OS" | grep -i "MINGW" > /dev/null; then
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
76 PLATFORM="windows mingw"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
77 fi
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
78 : ${PLATFORM:="unix"}
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
79
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
80 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -`
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
81 echo "$PLATFORM_NAME"
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
82
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
83
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
84 # help text
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
85 printhelp()
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
86 {
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
87 echo "Usage: $0 [OPTIONS]..."
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
88 cat << __EOF__
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
89 Installation directories:
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
90 --prefix=PREFIX path prefix for architecture-independent files
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
91 [$prefix]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
92 --exec-prefix=EPREFIX path prefix for architecture-dependent files
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
93 [PREFIX]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
94
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
95 --bindir=DIR user executables [EPREFIX/bin]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
96 --sbindir=DIR system admin executables [EPREFIX/sbin]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
97 --libexecdir=DIR program executables [EPREFIX/libexec]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
98 --sysconfdir=DIR system configuration files [PREFIX/etc]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
99 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
100 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
101 --runstatedir=DIR run-time variable data [LOCALSTATEDIR/run]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
102 --libdir=DIR object code libraries [EPREFIX/lib]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
103 --includedir=DIR C header files [PREFIX/include]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
104 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
105 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
106 --infodir=DIR info documentation [DATAROOTDIR/info]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
107 --mandir=DIR man documentation [DATAROOTDIR/man]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
108 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
109
1017
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
110 Build Types:
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
111 --debug add extra compile flags for debug builds
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
112 --release add extra compile flags for release builds
1017
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
113
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
114 Optional Features:
1320
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
115 --enable-api-docs run Doxygen during build
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
116 --enable-coverage test coverage with gcov
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
117 --enable-asan address sanitizer
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
118 --disable-memrchr
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
119 --disable-cxx-tests the check-cxx makefile target
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
120 --disable-szmul-builtin use custom implementation, instead
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
121
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
122 __EOF__
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
123 }
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
124
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
125 # create temporary directory
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
126 TEMP_DIR=".tmp-`uname -n`"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
127 rm -Rf "$TEMP_DIR"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
128 if mkdir -p "$TEMP_DIR"; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
129 :
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
130 else
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
131 echo "Cannot create tmp dir $TEMP_DIR"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
132 echo "Abort"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
133 exit 1
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
134 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
135 touch "$TEMP_DIR/options"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
136 touch "$TEMP_DIR/features"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
137
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
138 # define standard variables
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
139 # also define standard prefix (this is where we will search for config.site)
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
140 prefix=/usr
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
141 exec_prefix=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
142 bindir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
143 sbindir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
144 libdir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
145 libexecdir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
146 datarootdir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
147 datadir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
148 sysconfdir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
149 sharedstatedir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
150 localstatedir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
151 runstatedir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
152 includedir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
153 infodir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
154 localedir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
155 mandir=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
156
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
157 # custom variables
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
158 if true \
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
159 ; then
1064
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
160 root_dir=`pwd`
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
161 DOXYGEN=`command -v doxygen`
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
162 fi
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
163
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
164 # features
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
165 FEATURE_MEMRCHR=auto
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
166 FEATURE_CXX_TESTS=auto
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
167 FEATURE_SZMUL_BUILTIN=auto
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
168
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
169 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
170 # parse arguments
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
171 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
172 BUILD_TYPE="default"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
173 for ARG in "$@"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
174 do
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
175 case "$ARG" in
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
176 "--prefix="*) prefix=${ARG#--prefix=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
177 "--exec-prefix="*) exec_prefix=${ARG#--exec-prefix=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
178 "--bindir="*) bindir=${ARG#----bindir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
179 "--sbindir="*) sbindir=${ARG#--sbindir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
180 "--libdir="*) libdir=${ARG#--libdir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
181 "--libexecdir="*) libexecdir=${ARG#--libexecdir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
182 "--datarootdir="*) datarootdir=${ARG#--datarootdir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
183 "--datadir="*) datadir=${ARG#--datadir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
184 "--sysconfdir="*) sysconfdir=${ARG#--sysconfdir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
185 "--sharedstatedir="*) sharedstatedir=${ARG#--sharedstatedir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
186 "--localstatedir="*) localstatedir=${ARG#--localstatedir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
187 "--includedir="*) includedir=${ARG#--includedir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
188 "--infodir="*) infodir=${ARG#--infodir=} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
189 "--mandir"*) mandir=${ARG#--mandir} ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
190 "--localedir"*) localedir=${ARG#--localedir} ;;
1017
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
191 "--help"*) printhelp; abort_configure ;;
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
192 "--debug") BUILD_TYPE="debug" ;;
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
193 "--release") BUILD_TYPE="release" ;;
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
194 "--enable-api-docs") FEATURE_API_DOCS=on ;;
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
195 "--disable-api-docs") unset FEATURE_API_DOCS ;;
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
196 "--enable-coverage") FEATURE_COVERAGE=on ;;
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
197 "--disable-coverage") unset FEATURE_COVERAGE ;;
1320
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
198 "--enable-asan") FEATURE_ASAN=on ;;
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
199 "--disable-asan") unset FEATURE_ASAN ;;
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
200 "--enable-memrchr") FEATURE_MEMRCHR=on ;;
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
201 "--disable-memrchr") unset FEATURE_MEMRCHR ;;
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
202 "--enable-cxx-tests") FEATURE_CXX_TESTS=on ;;
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
203 "--disable-cxx-tests") unset FEATURE_CXX_TESTS ;;
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
204 "--enable-szmul-builtin") FEATURE_SZMUL_BUILTIN=on ;;
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
205 "--disable-szmul-builtin") unset FEATURE_SZMUL_BUILTIN ;;
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
206 "-"*) echo "unknown option: $ARG"; abort_configure ;;
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
207 esac
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
208 done
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
209
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
210
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
211
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
212 # set defaults for dir variables
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
213 : ${exec_prefix:="$prefix"}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
214 : ${bindir:='${exec_prefix}/bin'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
215 : ${sbindir:='${exec_prefix}/sbin'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
216 : ${libdir:='${exec_prefix}/lib'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
217 : ${libexecdir:='${exec_prefix}/libexec'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
218 : ${datarootdir:='${prefix}/share'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
219 : ${datadir:='${datarootdir}'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
220 : ${sysconfdir:='${prefix}/etc'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
221 : ${sharedstatedir:='${prefix}/com'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
222 : ${localstatedir:='${prefix}/var'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
223 : ${runstatedir:='${localstatedir}/run'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
224 : ${includedir:='${prefix}/include'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
225 : ${infodir:='${datarootdir}/info'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
226 : ${mandir:='${datarootdir}/man'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
227 : ${localedir:='${datarootdir}/locale'}
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
228
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
229 # remember the above values and compare them later
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
230 orig_bindir="$bindir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
231 orig_sbindir="$sbindir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
232 orig_libdir="$libdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
233 orig_libexecdir="$libexecdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
234 orig_datarootdir="$datarootdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
235 orig_datadir="$datadir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
236 orig_sysconfdir="$sysconfdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
237 orig_sharedstatedir="$sharedstatedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
238 orig_localstatedir="$localstatedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
239 orig_runstatedir="$runstatedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
240 orig_includedir="$includedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
241 orig_infodir="$infodir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
242 orig_mandir="$mandir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
243 orig_localedir="$localedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
244
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
245 # check if a config.site exists and load it
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
246 if [ -n "$CONFIG_SITE" ]; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
247 # CONFIG_SITE may contain space separated file names
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
248 for cs in $CONFIG_SITE; do
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
249 printf "loading defaults from $cs... "
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
250 . "$cs"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
251 echo ok
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
252 done
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
253 elif [ -f "$prefix/share/config.site" ]; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
254 printf "loading site defaults... "
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
255 . "$prefix/share/config.site"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
256 echo ok
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
257 elif [ -f "$prefix/etc/config.site" ]; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
258 printf "loading site defaults... "
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
259 . "$prefix/etc/config.site"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
260 echo ok
1335
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
261 else
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
262 # try to detect the correct libdir on our own, except it was changed by the user
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
263 if test "$libdir" = '${exec_prefix}/lib'; then
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
264 if [ "$OS" = "SunOS" ]; then
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
265 test -d "${exec_prefix}/lib/amd64" && libdir='${exec_prefix}/lib/amd64'
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
266 else
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
267 # check if the standard libdir even exists
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
268 if test -d "${exec_prefix}/lib" ; then
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
269 :
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
270 else
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
271 # if it does not, maybe a lib32 exists
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
272 test -d "${exec_prefix}/lib32" && libdir='${exec_prefix}/lib32'
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
273 fi
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
274 # now check if there is a special 64bit libdir that we should use
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
275 for i in x86_64 ppc64 s390x aarch64 aarch64_be arm64 ; do
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
276 if [ $ARCH = $i ]; then
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
277 test -d "${exec_prefix}/lib64" && libdir='${exec_prefix}/lib64'
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
278 break
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
279 fi
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
280 done
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
281 fi
158eb29f0b27 update uwproj - adds libdir detection w/o config.site
Mike Becker <universe@uap-core.de>
parents: 1331
diff changeset
282 fi
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
283 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
284
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
285
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
286 # generate vars.mk
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
287 cat > "$TEMP_DIR/vars.mk" << __EOF__
821
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
288 prefix=$prefix
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
289 exec_prefix=$exec_prefix
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
290 bindir=$bindir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
291 sbindir=$sbindir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
292 libdir=$libdir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
293 libexecdir=$libexecdir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
294 datarootdir=$datarootdir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
295 datadir=$datadir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
296 sysconfdir=$sysconfdir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
297 sharedstatedir=$sharedstatedir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
298 localstatedir=$localstatedir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
299 runstatedir=$runstatedir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
300 includedir=$includedir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
301 infodir=$infodir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
302 mandir=$mandir
5e6f15005efd update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 815
diff changeset
303 localedir=$localedir
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
304 __EOF__
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
305
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
306 # toolchain detection utilities
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
307 . make/toolchain.sh
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
308
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
309 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
310 # DEPENDENCIES
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
311 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
312
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
313 # check languages
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
314 lang_c=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
315 lang_cpp=
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
316 if detect_cpp_compiler ; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
317 lang_cpp=1
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
318 fi
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
319 if detect_c_compiler ; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
320 lang_c=1
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
321 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
322
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
323 # create buffer for make variables required by dependencies
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
324 echo > "$TEMP_DIR/make.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
325
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
326 test_pkg_config()
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
327 {
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
328 if "$PKG_CONFIG" --exists "$1" ; then :
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
329 else return 1 ; fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
330 if [ -z "$2" ] || "$PKG_CONFIG" --atleast-version="$2" "$1" ; then :
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
331 else return 1 ; fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
332 if [ -z "$3" ] || "$PKG_CONFIG" --exact-version="$3" "$1" ; then :
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
333 else return 1 ; fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
334 if [ -z "$4" ] || "$PKG_CONFIG" --max-version="$4" "$1" ; then :
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
335 else return 1 ; fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
336 return 0
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
337 }
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
338
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
339 print_check_msg()
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
340 {
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
341 if [ -z "$1" ]; then
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
342 shift
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
343 printf "$@"
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
344 fi
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
345 }
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
346
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
347 dependency_error_coverage()
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
348 {
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
349 print_check_msg "$dep_checked_coverage" "checking for coverage... "
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
350 # dependency coverage toolchain="gcc"
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
351 while true
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
352 do
960
a8a5f3dd5c3d test coverage does not really work with clang
Mike Becker <universe@uap-core.de>
parents: 842
diff changeset
353 if notistoolchain "gcc"; then
815
b0c4750cecd8 update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents: 796
diff changeset
354 break
b0c4750cecd8 update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents: 796
diff changeset
355 fi
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
356 if command -v gcovr > /dev/null 2>&1 ; then
1064
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
357 :
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
358 else
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
359 break
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
360 fi
788
b34ff44e6433 move coverage flags to make/*.mk files - relates to #345
Mike Becker <universe@uap-core.de>
parents: 772
diff changeset
361 TEMP_CFLAGS="$TEMP_CFLAGS \${COVERAGE_CFLAGS}"
b34ff44e6433 move coverage flags to make/*.mk files - relates to #345
Mike Becker <universe@uap-core.de>
parents: 772
diff changeset
362 TEMP_LDFLAGS="$TEMP_LDFLAGS \${COVERAGE_LDFLAGS}"
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
363 print_check_msg "$dep_checked_coverage" "yes\n"
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
364 dep_checked_coverage=1
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
365 return 1
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
366 done
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
367
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
368 print_check_msg "$dep_checked_coverage" "no\n"
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
369 dep_checked_coverage=1
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
370 return 0
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
371 }
1320
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
372 dependency_error_asan()
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
373 {
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
374 print_check_msg "$dep_checked_asan" "checking for asan... "
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
375 # dependency asan toolchain="gnuc"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
376 while true
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
377 do
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
378 if notistoolchain "gnuc"; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
379 break
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
380 fi
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
381 TEMP_CFLAGS="$TEMP_CFLAGS -fsanitize=address"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
382 TEMP_LDFLAGS="$TEMP_LDFLAGS -fsanitize=address"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
383 print_check_msg "$dep_checked_asan" "yes\n"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
384 dep_checked_asan=1
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
385 return 1
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
386 done
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
387
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
388 print_check_msg "$dep_checked_asan" "no\n"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
389 dep_checked_asan=1
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
390 return 0
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
391 }
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
392 dependency_error_cxx()
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
393 {
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
394 print_check_msg "$dep_checked_cxx" "checking for cxx... "
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
395 # dependency cxx
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
396 while true
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
397 do
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
398 if [ -z "$lang_cpp" ] ; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
399 break
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
400 fi
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
401 print_check_msg "$dep_checked_cxx" "yes\n"
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
402 dep_checked_cxx=1
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
403 return 1
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
404 done
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
405
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
406 print_check_msg "$dep_checked_cxx" "no\n"
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
407 dep_checked_cxx=1
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
408 return 0
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
409 }
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
410 dependency_error_memrchr()
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
411 {
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
412 print_check_msg "$dep_checked_memrchr" "checking for memrchr... "
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
413 # dependency memrchr
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
414 while true
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
415 do
1414
597cf869e8bc missing custom CFLAGS when testing for memrchr availability
Mike Becker <universe@uap-core.de>
parents: 1413
diff changeset
416 if $TOOLCHAIN_CC $CFLAGS -o /dev/null make/test_memrchr.c > /dev/null 2>&1 ; then
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
417 :
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
418 else
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
419 break
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
420 fi
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
421 TEMP_CFLAGS="$TEMP_CFLAGS -DWITH_MEMRCHR"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
422 print_check_msg "$dep_checked_memrchr" "yes\n"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
423 dep_checked_memrchr=1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
424 return 1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
425 done
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
426
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
427 # dependency memrchr
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
428 while true
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
429 do
1414
597cf869e8bc missing custom CFLAGS when testing for memrchr availability
Mike Becker <universe@uap-core.de>
parents: 1413
diff changeset
430 if $TOOLCHAIN_CC $CFLAGS -o /dev/null -D_GNU_SOURCE make/test_memrchr.c > /dev/null 2>&1 ; then
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
431 :
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
432 else
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
433 break
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
434 fi
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
435 TEMP_CFLAGS="$TEMP_CFLAGS -DWITH_MEMRCHR -DMEMRCHR_NEED_GNU"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
436 print_check_msg "$dep_checked_memrchr" "yes\n"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
437 dep_checked_memrchr=1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
438 return 1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
439 done
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
440
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
441 print_check_msg "$dep_checked_memrchr" "no\n"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
442 dep_checked_memrchr=1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
443 return 0
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
444 }
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
445 dependency_error_doxygen()
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
446 {
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
447 print_check_msg "$dep_checked_doxygen" "checking for doxygen... "
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
448 # dependency doxygen
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
449 while true
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
450 do
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
451 if test -n "$DOXYGEN" > /dev/null 2>&1 ; then
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
452 :
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
453 else
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
454 break
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
455 fi
979
bbae1ebf309b fix broken docs target after uwproj update
Mike Becker <universe@uap-core.de>
parents: 960
diff changeset
456 cat >> $TEMP_DIR/make.mk << __EOF__
bbae1ebf309b fix broken docs target after uwproj update
Mike Becker <universe@uap-core.de>
parents: 960
diff changeset
457 # Dependency: doxygen
bbae1ebf309b fix broken docs target after uwproj update
Mike Becker <universe@uap-core.de>
parents: 960
diff changeset
458 DOXYGEN=$DOXYGEN
bbae1ebf309b fix broken docs target after uwproj update
Mike Becker <universe@uap-core.de>
parents: 960
diff changeset
459 __EOF__
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
460 print_check_msg "$dep_checked_doxygen" "yes\n"
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
461 dep_checked_doxygen=1
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
462 return 1
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
463 done
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
464
796
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
465 print_check_msg "$dep_checked_doxygen" "no\n"
fec90b848f4b update uwproj configure template
Mike Becker <universe@uap-core.de>
parents: 788
diff changeset
466 dep_checked_doxygen=1
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
467 return 0
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
468 }
990
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
469 dependency_error_no_coverage()
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
470 {
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
471 print_check_msg "$dep_checked_no_coverage" "checking for no_coverage... "
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
472 # dependency no_coverage
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
473 while true
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
474 do
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
475 if test -z "$FEATURE_COVERAGE" > /dev/null 2>&1 ; then
990
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
476 :
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
477 else
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
478 break
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
479 fi
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
480 print_check_msg "$dep_checked_no_coverage" "yes\n"
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
481 dep_checked_no_coverage=1
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
482 return 1
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
483 done
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
484
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
485 print_check_msg "$dep_checked_no_coverage" "no\n"
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
486 dep_checked_no_coverage=1
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
487 return 0
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
488 }
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
489
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
490 # start collecting dependency information
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
491 echo > "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
492
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
493 DEPENDENCIES_FAILED=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
494 ERROR=0
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
495 # unnamed dependencies
1017
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
496 TEMP_CFLAGS="$CFLAGS"
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
497 TEMP_CXXFLAGS="$CXXFLAGS"
b0098854071f add check for C23 compatibility
Mike Becker <universe@uap-core.de>
parents: 990
diff changeset
498 TEMP_LDFLAGS="$LDFLAGS"
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
499 while true
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
500 do
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
501 while true
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
502 do
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
503
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
504 cat >> "$TEMP_DIR/make.mk" << __EOF__
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
505 # library version
1280
60123b3db06e start development of UCX 3.2
Mike Becker <universe@uap-core.de>
parents: 1140
diff changeset
506 VERSION=3.2.0
1456
fb4f5e37090d ucx 3.2 is not binary compatible - increase the LIBVERSION
Mike Becker <universe@uap-core.de>
parents: 1414
diff changeset
507 LIBVERSION=6.0.0
fb4f5e37090d ucx 3.2 is not binary compatible - increase the LIBVERSION
Mike Becker <universe@uap-core.de>
parents: 1414
diff changeset
508 LIBVERSION_MAJOR=6
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
509
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
510 # build directory structure !! do not change or override !!
1064
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
511 root_dir=${root_dir}
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
512 build_dir=${root_dir}/build
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
513 docs_dir=${root_dir}/build/docs
f3b04cd60776 change coverage tool from gcov to gcovr
Mike Becker <universe@uap-core.de>
parents: 1017
diff changeset
514 dist_dir=${root_dir}/dist
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
515 __EOF__
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
516 break
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
517 done
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
518 break
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
519 done
842
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
520 while true
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
521 do
1460
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
522 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
523 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
524
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
525 cat >> "$TEMP_DIR/make.mk" << __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
526 MKDIR=/bin/mkdir -p
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
527 RMFILE=/bin/rm -f
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
528 RMDIR=/bin/rm -f -R
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
529 COPYFILE=/bin/cp -f
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
530 COPYALL=/bin/cp -f -R
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
531 SYMLINK=/bin/ln -s
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
532 __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
533 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
534 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
535 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
536 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
537 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
538 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
539 if notisplatform "mingw"; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
540 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
541 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
542 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
543 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
544 if [ -z "$lang_c" ] ; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
545 ERROR=1
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
546 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
547 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
548
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
549 cat >> "$TEMP_DIR/make.mk" << __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
550 AR=ar
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
551 ARFLAGS=r
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
552 STLIB_EXT=.lib
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
553 SHLIB_EXT=.dll
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
554 __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
555 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
556 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
557 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
558 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
559 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
560 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
561 if notisplatform "macos"; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
562 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
563 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
564 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
565 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
566 if [ -z "$lang_c" ] ; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
567 ERROR=1
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
568 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
569 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
570
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
571 cat >> "$TEMP_DIR/make.mk" << __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
572 AR=ar
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
573 ARFLAGS=r
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
574 STLIB_EXT=.a
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
575 SHLIB_EXT=.dylib
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
576 __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
577 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
578 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
579 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
580 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
581 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
582 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
583 if notisplatform "unix"; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
584 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
585 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
586 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
587 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
588 if [ -z "$lang_c" ] ; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
589 ERROR=1
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
590 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
591 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
592
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
593 cat >> "$TEMP_DIR/make.mk" << __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
594 AR=ar
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
595 ARFLAGS=cr
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
596 STLIB_EXT=.a
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
597 SHLIB_EXT=.so
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
598 __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
599 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
600 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
601 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
602 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
603 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
604 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
605 if notistoolchain "gnuc"; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
606 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
607 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
608 if isplatform "macos" || istoolchain "macos"; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
609 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
610 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
611 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
612 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
613
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
614 cat >> "$TEMP_DIR/make.mk" << __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
615 SHLIB_LDFLAGS += -Wl,-soname,libucx\$(SHLIB_EXT).\$(LIBVERSION_MAJOR)
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
616 __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
617 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
618 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
619 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
620 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
621 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
622 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
623 if notistoolchain "suncc"; then
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
624 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
625 fi
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
626 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
627 do
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
628
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
629 cat >> "$TEMP_DIR/make.mk" << __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
630 SHLIB_LDFLAGS += -h libucx\$(SHLIB_EXT).\$(LIBVERSION_MAJOR)
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
631 __EOF__
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
632 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
633 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
634 break
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
635 done
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
636 while true
464f896249c1 add support for multiple parallel versions of ucx
Mike Becker <universe@uap-core.de>
parents: 1456
diff changeset
637 do
842
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
638 if notisplatform "solaris"; then
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
639 break
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
640 fi
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
641 while true
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
642 do
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
643
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
644 TEMP_LDFLAGS="$TEMP_LDFLAGS -lm"
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
645 break
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
646 done
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
647 break
b48cbfa109d4 add -lm to ldflags on Solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 825
diff changeset
648 done
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
649
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
650 # build type
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
651 if [ "$BUILD_TYPE" = "debug" ]; then
1331
caa66055b025 apply latest uwproj fixes
Mike Becker <universe@uap-core.de>
parents: 1320
diff changeset
652 TEMP_CFLAGS="\${DEBUG_CFLAGS} $TEMP_CFLAGS"
caa66055b025 apply latest uwproj fixes
Mike Becker <universe@uap-core.de>
parents: 1320
diff changeset
653 TEMP_CXXFLAGS="\${DEBUG_CXXFLAGS} $TEMP_CXXFLAGS"
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
654 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
655 if [ "$BUILD_TYPE" = "release" ]; then
1331
caa66055b025 apply latest uwproj fixes
Mike Becker <universe@uap-core.de>
parents: 1320
diff changeset
656 TEMP_CFLAGS="\${RELEASE_CFLAGS} $TEMP_CFLAGS"
caa66055b025 apply latest uwproj fixes
Mike Becker <universe@uap-core.de>
parents: 1320
diff changeset
657 TEMP_CXXFLAGS="\${RELEASE_CXXFLAGS} $TEMP_CXXFLAGS"
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
658 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
659
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
660 # add general dependency flags to flags.mk
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
661 echo "# general flags" >> "$TEMP_DIR/flags.mk"
815
b0c4750cecd8 update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents: 796
diff changeset
662 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
663 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
664 fi
815
b0c4750cecd8 update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents: 796
diff changeset
665 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
666 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
667 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
668 if [ -n "${TEMP_LDFLAGS}" ]; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
669 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
670 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
671
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
672 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
673 # OPTION VALUES
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
674 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
675
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
676 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
677 # TARGETS
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
678 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
679
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
680 echo >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
681 echo "configuring global target"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
682 echo "# flags for unnamed target" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
683 TEMP_CFLAGS=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
684 TEMP_CXXFLAGS=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
685 TEMP_LDFLAGS=
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
686
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
687
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
688 # Features
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
689 if [ -n "$FEATURE_API_DOCS" ]; then
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
690 # check dependency
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
691 if dependency_error_doxygen ; then
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
692 # "auto" features can fail and are just disabled in this case
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
693 if [ "$FEATURE_API_DOCS" = "auto" ]; then
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
694 DISABLE_FEATURE_API_DOCS=1
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
695 else
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
696 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED doxygen "
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
697 ERROR=1
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
698 fi
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
699 fi
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
700 if [ -n "$DISABLE_FEATURE_API_DOCS" ]; then
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
701 unset FEATURE_API_DOCS
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
702 fi
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
703 fi
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
704 if [ -n "$FEATURE_API_DOCS" ]; then
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
705 :
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
706 cat >> "$TEMP_DIR/make.mk" << __EOF__
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
707 # Documentation
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
708 WITH_API_DOCS=yes
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
709 __EOF__
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
710 else
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
711 :
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
712 fi
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
713 if [ -n "$FEATURE_COVERAGE" ]; then
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
714 # check dependency
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
715 if dependency_error_coverage ; then
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
716 # "auto" features can fail and are just disabled in this case
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
717 if [ "$FEATURE_COVERAGE" = "auto" ]; then
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
718 DISABLE_FEATURE_COVERAGE=1
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
719 else
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
720 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED coverage "
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
721 ERROR=1
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
722 fi
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
723 fi
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
724 if [ -n "$DISABLE_FEATURE_COVERAGE" ]; then
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
725 unset FEATURE_COVERAGE
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
726 fi
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
727 fi
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
728 if [ -n "$FEATURE_COVERAGE" ]; then
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
729 :
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
730 else
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
731 :
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
732 fi
1320
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
733 if [ -n "$FEATURE_ASAN" ]; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
734 # check dependency
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
735 if dependency_error_asan ; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
736 # "auto" features can fail and are just disabled in this case
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
737 if [ "$FEATURE_ASAN" = "auto" ]; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
738 DISABLE_FEATURE_ASAN=1
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
739 else
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
740 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED asan "
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
741 ERROR=1
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
742 fi
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
743 fi
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
744 if [ -n "$DISABLE_FEATURE_ASAN" ]; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
745 unset FEATURE_ASAN
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
746 fi
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
747 fi
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
748 if [ -n "$FEATURE_ASAN" ]; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
749 :
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
750 else
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
751 :
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
752 fi
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
753 if [ -n "$FEATURE_MEMRCHR" ]; then
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
754 # check dependency
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
755 if dependency_error_memrchr ; then
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
756 # "auto" features can fail and are just disabled in this case
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
757 if [ "$FEATURE_MEMRCHR" = "auto" ]; then
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
758 DISABLE_FEATURE_MEMRCHR=1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
759 else
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
760 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED memrchr "
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
761 ERROR=1
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
762 fi
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
763 fi
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
764 if [ -n "$DISABLE_FEATURE_MEMRCHR" ]; then
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
765 unset FEATURE_MEMRCHR
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
766 fi
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
767 fi
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
768 if [ -n "$FEATURE_MEMRCHR" ]; then
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
769 :
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
770 else
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
771 :
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
772 fi
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
773 if [ -n "$FEATURE_CXX_TESTS" ]; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
774 # check dependency
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
775 if dependency_error_cxx ; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
776 # "auto" features can fail and are just disabled in this case
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
777 if [ "$FEATURE_CXX_TESTS" = "auto" ]; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
778 DISABLE_FEATURE_CXX_TESTS=1
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
779 else
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
780 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED cxx "
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
781 ERROR=1
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
782 fi
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
783 fi
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
784 if [ -n "$DISABLE_FEATURE_CXX_TESTS" ]; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
785 unset FEATURE_CXX_TESTS
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
786 fi
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
787 fi
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
788 if [ -n "$FEATURE_CXX_TESTS" ]; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
789 :
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
790 cat >> "$TEMP_DIR/make.mk" << __EOF__
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
791 # Enable the check-cxx target
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
792 WITH_CXX_TEST=yes
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
793 __EOF__
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
794 else
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
795 :
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
796 fi
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
797 if [ -n "$FEATURE_SZMUL_BUILTIN" ]; then
990
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
798 # check dependency
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
799 if dependency_error_no_coverage ; then
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
800 # "auto" features can fail and are just disabled in this case
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
801 if [ "$FEATURE_SZMUL_BUILTIN" = "auto" ]; then
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
802 DISABLE_FEATURE_SZMUL_BUILTIN=1
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
803 else
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
804 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED no_coverage "
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
805 ERROR=1
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
806 fi
f708863e7ec6 automatically disable szmul builtin when testing with coverage
Mike Becker <universe@uap-core.de>
parents: 988
diff changeset
807 fi
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
808 if [ -n "$DISABLE_FEATURE_SZMUL_BUILTIN" ]; then
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
809 unset FEATURE_SZMUL_BUILTIN
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
810 fi
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
811 fi
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
812 if [ -n "$FEATURE_SZMUL_BUILTIN" ]; then
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
813 :
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
814 else
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
815 :
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
816 TEMP_CFLAGS="$TEMP_CFLAGS -DCX_NO_SZMUL_BUILTIN"
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
817 TEMP_CXXFLAGS="$TEMP_CXXFLAGS -DCX_NO_SZMUL_BUILTIN"
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
818 fi
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
819
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
820
815
b0c4750cecd8 update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents: 796
diff changeset
821 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
822 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
823 fi
815
b0c4750cecd8 update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents: 796
diff changeset
824 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
825 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
826 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
827 if [ -n "${TEMP_LDFLAGS}" ]; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
828 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
829 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
830
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
831
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
832 # final result
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
833 if [ $ERROR -ne 0 ]; then
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
834 echo
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
835 echo "Error: Unresolved dependencies"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
836 echo "$DEPENDENCIES_FAILED"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
837 abort_configure
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
838 fi
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
839
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
840 echo "configure finished"
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
841 echo
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
842 echo "Toolchain"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
843 echo " name: $TOOLCHAIN_NAME"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
844 if [ -n "$TOOLCHAIN_CC" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
845 echo " cc: $TOOLCHAIN_CC"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
846 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
847 if [ -n "$TOOLCHAIN_CXX" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
848 echo " cxx: $TOOLCHAIN_CXX"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
849 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
850 if [ -n "$TOOLCHAIN_WSIZE" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
851 echo " word size: $TOOLCHAIN_WSIZE bit"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
852 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
853 if [ -n "$TOOLCHAIN_CSTD" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
854 echo " default C std: $TOOLCHAIN_CSTD"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
855 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
856 echo
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
857 echo "Build Config:"
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
858 echo " prefix: $prefix"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
859 echo " exec_prefix: $exec_prefix"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
860 if [ "$orig_bindir" != "$bindir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
861 echo " bindir: $bindir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
862 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
863 if [ "$orig_sbindir" != "$sbindir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
864 echo " sbindir: $sbindir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
865 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
866 if [ "$orig_libdir" != "$libdir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
867 echo " libdir: $libdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
868 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
869 if [ "$orig_libexecdir" != "$libexecdir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
870 echo " libexecdir: $libexecdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
871 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
872 if [ "$orig_datarootdir" != "$datarootdir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
873 echo " datarootdir: $datarootdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
874 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
875 if [ "$orig_datadir" != "$datadir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
876 echo " datadir: $datadir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
877 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
878 if [ "$orig_sysconfdir" != "$sysconfdir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
879 echo " sysconfdir: $sysconfdir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
880 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
881 if [ "$orig_sharedstatedir" != "$sharedstatedir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
882 echo " sharedstatedir: $sharedstatedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
883 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
884 if [ "$orig_localstatedir" != "$localstatedir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
885 echo " localstatedir: $localstatedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
886 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
887 if [ "$orig_runstatedir" != "$runstatedir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
888 echo " runstatedir: $runstatedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
889 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
890 if [ "$orig_includedir" != "$includedir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
891 echo " includedir: $includedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
892 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
893 if [ "$orig_infodir" != "$infodir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
894 echo " infodir: $infodir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
895 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
896 if [ "$orig_mandir" != "$mandir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
897 echo " mandir: $mandir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
898 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
899 if [ "$orig_localedir" != "$localedir" ]; then
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
900 echo " localedir: $localedir"
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
901 fi
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
902 echo
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
903 echo "Features:"
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
904 if [ -n "$FEATURE_API_DOCS" ]; then
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
905 echo " api-docs: on"
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
906 else
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
907 echo " api-docs: off"
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents: 1064
diff changeset
908 fi
772
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
909 if [ -n "$FEATURE_COVERAGE" ]; then
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
910 echo " coverage: on"
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
911 else
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
912 echo " coverage: off"
4586a84c0c0b add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents: 766
diff changeset
913 fi
1320
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
914 if [ -n "$FEATURE_ASAN" ]; then
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
915 echo " asan: on"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
916 else
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
917 echo " asan: off"
f76b70a72614 add an option to enable address sanitizer
Mike Becker <universe@uap-core.de>
parents: 1310
diff changeset
918 fi
1413
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
919 if [ -n "$FEATURE_MEMRCHR" ]; then
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
920 echo " memrchr: on"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
921 else
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
922 echo " memrchr: off"
c5a225d7228c improve feature test for memrchr() making it also available on BSD
Mike Becker <universe@uap-core.de>
parents: 1335
diff changeset
923 fi
988
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
924 if [ -n "$FEATURE_CXX_TESTS" ]; then
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
925 echo " cxx-tests: on"
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
926 else
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
927 echo " cxx-tests: off"
15b3ca7ee33f make ucx C++ compatible again (and add tests for it) - fixes #486
Mike Becker <universe@uap-core.de>
parents: 987
diff changeset
928 fi
987
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
929 if [ -n "$FEATURE_SZMUL_BUILTIN" ]; then
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
930 echo " szmul-builtin: on"
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
931 else
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
932 echo " szmul-builtin: off"
53e22f112b11 add configure option for szmul
Mike Becker <universe@uap-core.de>
parents: 982
diff changeset
933 fi
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
934 echo
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
935
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
936 # generate the config.mk file
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
937 pwd=`pwd`
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
938 cat > "$TEMP_DIR/config.mk" << __EOF__
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
939 #
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
940 # config.mk generated by:
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
941 # pwd: $pwd
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
942 # $0 $@
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
943 #
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
944
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
945 __EOF__
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
946 write_toolchain_defaults "$TEMP_DIR/toolchain.mk"
1310
ca52ea73a4ca update uwproj
Mike Becker <universe@uap-core.de>
parents: 1280
diff changeset
947 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk
753
24dc84788dee replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff changeset
948 rm -Rf "$TEMP_DIR"

mercurial