Mon, 02 Jun 2025 19:16:36 +0200
update uwproj
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
1 | #!/bin/sh |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
2 | # |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
3 | # toolchain detection |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
4 | # |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
5 | |
76 | 6 | if isplatform "bsd" && notisplatform "openbsd"; then |
7 | C_COMPILERS="clang gcc cc" | |
8 | CPP_COMPILERS="clang++ g++ CC" | |
9 | else | |
10 | C_COMPILERS="gcc clang suncc cc" | |
11 | CPP_COMPILERS="g++ clang++ sunCC CC" | |
12 | fi | |
13 | unset TOOLCHAIN | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
14 | unset TOOLCHAIN_NAME |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
15 | unset TOOLCHAIN_CC |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
16 | unset TOOLCHAIN_CXX |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
17 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
18 | check_c_compiler() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
19 | { |
76 | 20 | command -v $1 2>&1 >/dev/null |
21 | if [ $? -ne 0 ]; then | |
22 | return 1 | |
23 | fi | |
24 | cat > "$TEMP_DIR/test.c" << __EOF__ | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
25 | /* test file */ |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
26 | #include <stdio.h> |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
27 | int main(int argc, char **argv) { |
76 | 28 | #if defined(_MSC_VER) |
29 | printf("toolchain:msc\n"); | |
30 | #elif defined(__clang__) | |
31 | printf("toolchain:clang gnuc\n"); | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
32 | #elif defined(__GNUC__) |
76 | 33 | printf("toolchain:gcc gnuc\n"); |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
34 | #elif defined(__sun) |
76 | 35 | printf("toolchain:suncc\n"); |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
36 | #else |
76 | 37 | printf("toolchain:unknown\n"); |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
38 | #endif |
76 | 39 | printf("wsize:%d\n", (int)sizeof(void*)*8); |
40 | #ifdef __STDC_VERSION__ | |
41 | printf("stdcversion:%d\n", __STDC_VERSION__); | |
42 | #endif | |
43 | return 0; | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
44 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
45 | __EOF__ |
76 | 46 | rm -f "$TEMP_DIR/checkcc" |
47 | $1 -o "$TEMP_DIR/checkcc" $CFLAGS $LDFLAGS "$TEMP_DIR/test.c" 2> /dev/null | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
48 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
49 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
50 | check_cpp_compiler() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
51 | { |
76 | 52 | command -v $1 2>&1 >/dev/null |
53 | if [ $? -ne 0 ]; then | |
54 | return 1 | |
55 | fi | |
56 | cat > "$TEMP_DIR/test.cpp" << __EOF__ | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
57 | /* test file */ |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
58 | #include <iostream> |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
59 | int main(int argc, char **argv) { |
76 | 60 | #if defined(_MSC_VER) |
61 | std::cout << "toolchain:msc" << std::endl; | |
62 | #elif defined(__clang__) | |
63 | std::cout << "toolchain:clang gnuc" << std::endl; | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
64 | #elif defined(__GNUC__) |
76 | 65 | std::cout << "toolchain:gcc gnuc" << std::endl; |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
66 | #elif defined(__sun) |
76 | 67 | std::cout << "toolchain:suncc" << std::endl; |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
68 | #else |
76 | 69 | std::cout << "toolchain:unknown" << std::endl; |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
70 | #endif |
76 | 71 | std::cout << "wsize:" << sizeof(void*)*8 << std::endl; |
72 | return 0; | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
73 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
74 | __EOF__ |
76 | 75 | rm -f "$TEMP_DIR/checkcc" |
76 | $1 -o "$TEMP_DIR/checkcc" $CXXFLAGS $LDFLAGS "$TEMP_DIR/test.cpp" 2> /dev/null | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
77 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
78 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
79 | create_libtest_source() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
80 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
81 | # $1: filename |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
82 | # $2: optional include |
76 | 83 | cat > "$TEMP_DIR/$1" << __EOF__ |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
84 | /* libtest file */ |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
85 | int main(int argc, char **argv) { |
76 | 86 | return 0; |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
87 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
88 | __EOF__ |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
89 | if [ -n "$2" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
90 | echo "#include <$2>" >> "$TEMP_DIR/$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
91 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
92 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
93 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
94 | check_c_lib() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
95 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
96 | # $1: libname |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
97 | # $2: optional include |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
98 | if [ -z "$TOOLCHAIN_CC" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
99 | return 1 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
100 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
101 | create_libtest_source "test.c" "$2" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
102 | rm -f "$TEMP_DIR/checklib" |
76 | 103 | $TOOLCHAIN_CC -o "$TEMP_DIR/checklib" $CFLAGS $LDFLAGS "-l$1" "$TEMP_DIR/test.c" 2> /dev/null |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
104 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
105 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
106 | check_cpp_lib() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
107 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
108 | # $1: libname |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
109 | # $2: optional include |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
110 | if [ -z "$TOOLCHAIN_CXX" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
111 | return 1 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
112 | fi |
76 | 113 | create_libtest_source "test.cpp" "$2" |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
114 | rm -f "$TEMP_DIR/checklib" |
76 | 115 | $TOOLCHAIN_CXX -o "$TEMP_DIR/checklib" $CXXFLAGS $LDFLAGS "-l$1" "$TEMP_DIR/test.cpp" 2> /dev/null |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
116 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
117 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
118 | check_lib() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
119 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
120 | # $1: libname |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
121 | # $2: optional include |
76 | 122 | if [ -n "$TOOLCHAIN_CC" ]; then |
123 | check_c_lib "$1" "$2" | |
124 | elif [ -n "$TOOLCHAIN_CXX" ]; then | |
125 | check_cpp_lib "$1" "$2" | |
126 | fi | |
127 | } | |
128 | ||
129 | parse_toolchain_properties() | |
130 | { | |
131 | info_file="$1" | |
132 | TOOLCHAIN=`grep '^toolchain:' "$info_file" | tail -c +11` | |
133 | TOOLCHAIN_NAME=`echo "$TOOLCHAIN" | cut -f1 -d' ' -` | |
134 | TOOLCHAIN_WSIZE=`grep '^wsize:' "$info_file" | tail -c +7` | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
135 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
136 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
137 | detect_c_compiler() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
138 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
139 | if [ -n "$TOOLCHAIN_CC" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
140 | return 0 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
141 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
142 | printf "detect C compiler... " |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
143 | if [ -n "$CC" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
144 | if check_c_compiler "$CC"; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
145 | TOOLCHAIN_CC=$CC |
76 | 146 | "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out" |
147 | parse_toolchain_properties "$TEMP_DIR/checkcc_out" | |
148 | TOOLCHAIN_CSTD=`grep '^stdcversion:' "$TEMP_DIR/checkcc_out" | tail -c +13` | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
149 | echo "$CC" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
150 | return 0 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
151 | else |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
152 | echo "$CC is not a working C compiler" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
153 | return 1 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
154 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
155 | else |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
156 | for COMP in $C_COMPILERS |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
157 | do |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
158 | if check_c_compiler "$COMP"; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
159 | TOOLCHAIN_CC=$COMP |
76 | 160 | "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out" |
161 | parse_toolchain_properties "$TEMP_DIR/checkcc_out" | |
162 | TOOLCHAIN_CSTD=`grep '^stdcversion:' "$TEMP_DIR/checkcc_out" | tail -c +13` | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
163 | echo "$COMP" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
164 | return 0 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
165 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
166 | done |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
167 | echo "not found" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
168 | return 1 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
169 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
170 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
171 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
172 | detect_cpp_compiler() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
173 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
174 | if [ -n "$TOOLCHAIN_CXX" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
175 | return 0 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
176 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
177 | printf "detect C++ compiler... " |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
178 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
179 | if [ -n "$CXX" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
180 | if check_cpp_compiler "$CXX"; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
181 | TOOLCHAIN_CXX=$CXX |
76 | 182 | "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out" |
183 | parse_toolchain_properties "$TEMP_DIR/checkcc_out" | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
184 | echo "$CXX" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
185 | return 0 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
186 | else |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
187 | echo "$CXX is not a working C++ compiler" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
188 | return 1 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
189 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
190 | else |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
191 | for COMP in $CPP_COMPILERS |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
192 | do |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
193 | if check_cpp_compiler "$COMP"; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
194 | TOOLCHAIN_CXX=$COMP |
76 | 195 | "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out" |
196 | parse_toolchain_properties "$TEMP_DIR/checkcc_out" | |
71
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
197 | echo "$COMP" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
198 | return 0 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
199 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
200 | done |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
201 | echo "${TOOLCHAIN_CXX:-"not found"}" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
202 | return 1 |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
203 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
204 | } |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
205 | |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
206 | write_toolchain_defaults() |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
207 | { |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
208 | echo "# toolchain" >> "$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
209 | if [ -n "$TOOLCHAIN_CC" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
210 | echo "CC = ${TOOLCHAIN_CC}" >> "$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
211 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
212 | if [ -n "$TOOLCHAIN_CXX" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
213 | echo "CXX = ${TOOLCHAIN_CXX}" >> "$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
214 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
215 | echo >> "$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
216 | if [ -f "make/${TOOLCHAIN_NAME}.mk" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
217 | cat "make/${TOOLCHAIN_NAME}.mk" >> "$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
218 | elif [ -f "make/cc.mk" ]; then |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
219 | cat "make/cc.mk" >> "$1" |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
220 | else |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
221 | echo "!!! WARNING !!! Default toolchain flags not found. Configuration might be incomplete." |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
222 | fi |
0bdb910478cc
add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
223 | } |