make/toolchain.sh

Sun, 07 Dec 2025 20:16:59 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 07 Dec 2025 20:16:59 +0100
branch
dav-2
changeset 890
e77ccf1c4bb3
parent 867
7247b0a586bd
permissions
-rw-r--r--

update uwproj

742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #!/bin/sh
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 #
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 # toolchain detection
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 #
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
6 TAIL="tail"
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
7 if isplatform "bsd" && notisplatform "openbsd"; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
8 C_COMPILERS="clang gcc cc"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
9 CPP_COMPILERS="clang++ g++ CC"
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
10 elif isplatform "solaris"; then
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
11 C_COMPILERS="cc suncc gcc clang"
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
12 CPP_COMPILERS="CC sunCC g++ clang++"
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
13 if [ -f /usr/xpg4/bin/tail ]; then
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
14 TAIL=/usr/xpg4/bin/tail
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
15 fi
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
16 else
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
17 C_COMPILERS="gcc clang cc"
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
18 CPP_COMPILERS="g++ clang++ c++"
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
19 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
20 unset TOOLCHAIN
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 unset TOOLCHAIN_NAME
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
22 unset TOOLCHAIN_CC
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
23 unset TOOLCHAIN_CXX
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 check_c_compiler()
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 {
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
27 if command -v "$1" >/dev/null 2>&1 ; then
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
28 :
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
29 else
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
30 return 1
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
31 fi
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
32 cat > "$TEMP_DIR/test.c" << __EOF__
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 /* test file */
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 #include <stdio.h>
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
35 int main(void) {
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
36 #if defined(_MSC_VER)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
37 printf("toolchain:msc\n");
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
38 #elif defined(__clang__)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
39 printf("toolchain:clang gnuc\n");
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40 #elif defined(__GNUC__)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
41 printf("toolchain:gcc gnuc\n");
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42 #elif defined(__sun)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
43 printf("toolchain:suncc\n");
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 #else
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
45 printf("toolchain:unknown\n");
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
46 #endif
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
47 printf("wsize:%d\n", (int)sizeof(void*)*8);
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
48 #ifdef __STDC_VERSION__
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
49 printf("stdcversion:%ld\n", (long int)__STDC_VERSION__);
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
50 #endif
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
51 return 0;
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52 }
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53 __EOF__
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
54 rm -f "$TEMP_DIR/checkcc"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
55 $1 -o "$TEMP_DIR/checkcc" $CFLAGS $LDFLAGS "$TEMP_DIR/test.c" 2> /dev/null
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 }
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
58 check_cpp_compiler()
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59 {
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
60 if command -v "$1" >/dev/null 2>&1 ; then
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
61 :
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
62 else
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
63 return 1
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
64 fi
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
65 cat > "$TEMP_DIR/test.cpp" << __EOF__
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66 /* test file */
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
67 #include <iostream>
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
68 int main(void) {
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
69 #if defined(_MSC_VER)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
70 std::cout << "toolchain:msc" << std::endl;
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
71 #elif defined(__clang__)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
72 std::cout << "toolchain:clang gnuc" << std::endl;
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 #elif defined(__GNUC__)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
74 std::cout << "toolchain:gcc gnuc" << std::endl;
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
75 #elif defined(__sun)
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
76 std::cout << "toolchain:suncc" << std::endl;
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
77 #else
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
78 std::cout << "toolchain:unknown" << std::endl;
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
79 #endif
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
80 std::cout << "wsize:" << sizeof(void*)*8 << std::endl;
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
81 return 0;
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
82 }
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
83 __EOF__
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
84 rm -f "$TEMP_DIR/checkcc"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
85 $1 -o "$TEMP_DIR/checkcc" $CXXFLAGS $LDFLAGS "$TEMP_DIR/test.cpp" 2> /dev/null
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
86 }
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
87
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
88 parse_toolchain_properties()
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
89 {
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
90 info_file="$1"
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
91 TOOLCHAIN=`grep '^toolchain:' "$info_file" | $TAIL -c +11`
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
92 TOOLCHAIN_NAME=`echo "$TOOLCHAIN" | cut -f1 -d' ' -`
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
93 TOOLCHAIN_WSIZE=`grep '^wsize:' "$info_file" | $TAIL -c +7`
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
94 }
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
95
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
96 detect_c_compiler()
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
97 {
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
98 if [ -n "$TOOLCHAIN_CC" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
99 return 0
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
100 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
101 printf "detect C compiler... "
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
102 if [ -n "$CC" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
103 if check_c_compiler "$CC"; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
104 TOOLCHAIN_CC=$CC
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
105 "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out"
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
106 parse_toolchain_properties "$TEMP_DIR/checkcc_out"
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
107 TOOLCHAIN_CSTD=`grep '^stdcversion:' "$TEMP_DIR/checkcc_out" | $TAIL -c +13`
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
108 echo "$CC"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
109 return 0
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
110 else
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
111 echo "$CC is not a working C compiler"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
112 return 1
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
113 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
114 else
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
115 for COMP in $C_COMPILERS
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
116 do
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
117 if check_c_compiler "$COMP"; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
118 TOOLCHAIN_CC=$COMP
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
119 "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out"
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
120 parse_toolchain_properties "$TEMP_DIR/checkcc_out"
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
121 TOOLCHAIN_CSTD=`grep '^stdcversion:' "$TEMP_DIR/checkcc_out" | $TAIL -c +13`
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
122 echo "$COMP"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
123 return 0
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
124 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
125 done
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
126 echo "not found"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
127 return 1
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
128 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
129 }
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
130
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
131 detect_cpp_compiler()
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
132 {
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
133 if [ -n "$TOOLCHAIN_CXX" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
134 return 0
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
135 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
136 printf "detect C++ compiler... "
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
138 if [ -n "$CXX" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
139 if check_cpp_compiler "$CXX"; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
140 TOOLCHAIN_CXX=$CXX
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
141 "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out"
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
142 parse_toolchain_properties "$TEMP_DIR/checkcc_out"
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
143 echo "$CXX"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
144 return 0
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
145 else
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
146 echo "$CXX is not a working C++ compiler"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
147 return 1
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
148 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
149 else
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
150 for COMP in $CPP_COMPILERS
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
151 do
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
152 if check_cpp_compiler "$COMP"; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
153 TOOLCHAIN_CXX=$COMP
867
7247b0a586bd update uwproj
Mike Becker <universe@uap-core.de>
parents: 802
diff changeset
154 "$TEMP_DIR/checkcc" > "$TEMP_DIR/checkcc_out"
890
e77ccf1c4bb3 update uwproj
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 867
diff changeset
155 parse_toolchain_properties "$TEMP_DIR/checkcc_out"
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
156 echo "$COMP"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
157 return 0
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
158 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
159 done
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
160 echo "${TOOLCHAIN_CXX:-"not found"}"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
161 return 1
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
162 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
163 }
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
164
802
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
165 write_toolchain_defaults()
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
166 {
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
167 echo "# toolchain" >> "$1"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
168 if [ -n "$TOOLCHAIN_CC" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
169 echo "CC = ${TOOLCHAIN_CC}" >> "$1"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
170 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
171 if [ -n "$TOOLCHAIN_CXX" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
172 echo "CXX = ${TOOLCHAIN_CXX}" >> "$1"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
173 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
174 echo >> "$1"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
175 if [ -f "make/${TOOLCHAIN_NAME}.mk" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
176 cat "make/${TOOLCHAIN_NAME}.mk" >> "$1"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
177 elif [ -f "make/cc.mk" ]; then
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
178 cat "make/cc.mk" >> "$1"
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
179 else
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
180 echo "!!! WARNING !!! Default toolchain flags not found. Configuration might be incomplete."
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
181 fi
16e5b9d32754 update build files to latest uwproj
Mike Becker <universe@uap-core.de>
parents: 742
diff changeset
182 }

mercurial