| 184 MANDIR=$MANDIR |
184 MANDIR=$MANDIR |
| 185 HOST=$HOST |
185 HOST=$HOST |
| 186 PREFIX=$PREFIX |
186 PREFIX=$PREFIX |
| 187 INSTALL_DIR=$INSTALL_DIR |
187 INSTALL_DIR=$INSTALL_DIR |
| 188 __EOF__ |
188 __EOF__ |
| 189 cat > "$TEMP_DIR/config.mk" << __EOF__ |
189 sort -u -o "$TEMP_DIR/vars.mk" "$TEMP_DIR/vars.mk" |
| 190 # |
190 |
| 191 # config.mk generated by configure |
191 |
| 192 # |
192 # toolchain detection utilities |
| 193 __EOF__ |
|
| 194 sort -u "$TEMP_DIR/vars.mk" >> "$TEMP_DIR/config.mk" |
|
| 195 |
|
| 196 |
|
| 197 # toolchain detection |
|
| 198 # this will insert make vars to config.mk |
|
| 199 . make/toolchain.sh |
193 . make/toolchain.sh |
| 200 if [ -n "$TOOLCHAIN_ERROR" ]; then |
|
| 201 echo "Toolchain error: $TOOLCHAIN_ERROR" |
|
| 202 echo "Abort." |
|
| 203 abort_configure |
|
| 204 fi |
|
| 205 |
194 |
| 206 # |
195 # |
| 207 # DEPENDENCIES |
196 # DEPENDENCIES |
| 208 # |
197 # |
| 209 |
198 |
| 212 |
201 |
| 213 test_pkg_config() |
202 test_pkg_config() |
| 214 { |
203 { |
| 215 if "$PKG_CONFIG" --exists "$1" ; then : |
204 if "$PKG_CONFIG" --exists "$1" ; then : |
| 216 else return 1 ; fi |
205 else return 1 ; fi |
| 217 if [ -n "$2" ] && "$PKG_CONFIG" --atleast-version="$2" "$1" ; then : |
206 if [ -z "$2" ] || "$PKG_CONFIG" --atleast-version="$2" "$1" ; then : |
| 218 else return 1 ; fi |
207 else return 1 ; fi |
| 219 if [ -n "$3" ] && "$PKG_CONFIG" --exact-version="$3" "$1" ; then : |
208 if [ -z "$3" ] || "$PKG_CONFIG" --exact-version="$3" "$1" ; then : |
| 220 else return 1 ; fi |
209 else return 1 ; fi |
| 221 if [ -n "$4" ] && "$PKG_CONFIG" --max-version="$4" "$1" ; then : |
210 if [ -z "$4" ] || "$PKG_CONFIG" --max-version="$4" "$1" ; then : |
| 222 else return 1 ; fi |
211 else return 1 ; fi |
| 223 return 0 |
212 return 0 |
| 224 } |
213 } |
| 225 |
214 |
| 226 dependency_error_libpq() |
215 dependency_error_libpq() |
| 318 done |
307 done |
| 319 |
308 |
| 320 echo no |
309 echo no |
| 321 return 0 |
310 return 0 |
| 322 } |
311 } |
| |
312 |
| |
313 # start collecting dependency information |
| |
314 echo > "$TEMP_DIR/flags.mk" |
| 323 |
315 |
| 324 DEPENDENCIES_FAILED= |
316 DEPENDENCIES_FAILED= |
| 325 ERROR=0 |
317 ERROR=0 |
| 326 # unnamed dependencies |
318 # unnamed dependencies |
| 327 TEMP_CFLAGS= |
319 TEMP_CFLAGS= |
| |
320 TEMP_CXXFLAGS= |
| 328 TEMP_LDFLAGS= |
321 TEMP_LDFLAGS= |
| 329 while true |
322 while true |
| 330 do |
323 do |
| 331 while true |
324 while true |
| 332 do |
325 do |
| |
326 if detect_cpp_compiler ; then |
| |
327 : |
| |
328 else |
| |
329 ERROR=1 |
| |
330 break |
| |
331 fi |
| 333 |
332 |
| 334 break |
333 break |
| 335 done |
334 done |
| 336 break |
335 break |
| 337 done |
336 done |
| 338 |
337 |
| 339 # add unnamed dependency flags to config.mk |
338 # add general dependency flags to flags.mk |
| 340 echo >> "$TEMP_DIR/config.mk" |
339 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
| 341 if [ -n "${TEMP_CFLAGS}" ]; then |
340 if [ -n "${TEMP_CFLAGS}" ]; then |
| 342 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/config.mk" |
341 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
| |
342 fi |
| |
343 if [ -n "${TEMP_CXXFLAGS}" ]; then |
| |
344 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
| 343 fi |
345 fi |
| 344 if [ -n "${TEMP_LDFLAGS}" ]; then |
346 if [ -n "${TEMP_LDFLAGS}" ]; then |
| 345 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/config.mk" |
347 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
| 346 fi |
348 fi |
| 347 |
349 |
| 348 # |
350 # |
| 349 # OPTION VALUES |
351 # OPTION VALUES |
| 350 # |
352 # |
| 351 |
353 |
| 352 # |
354 # |
| 353 # TARGETS |
355 # TARGETS |
| 354 # |
356 # |
| 355 |
357 |
| |
358 echo >> "$TEMP_DIR/flags.mk" |
| 356 # Target |
359 # Target |
| |
360 echo "# flags for unnamed target" >> "$TEMP_DIR/flags.mk" |
| 357 TEMP_CFLAGS= |
361 TEMP_CFLAGS= |
| |
362 TEMP_CXXFLAGS= |
| 358 TEMP_LDFLAGS= |
363 TEMP_LDFLAGS= |
| 359 |
364 |
| 360 if dependency_error_libxml2; then |
365 if dependency_error_libxml2; then |
| 361 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED libxml2 " |
366 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED libxml2 " |
| 362 ERROR=1 |
367 ERROR=1 |
| 379 fi |
384 fi |
| 380 fi |
385 fi |
| 381 fi |
386 fi |
| 382 |
387 |
| 383 |
388 |
| 384 echo >> "$TEMP_DIR/config.mk" |
|
| 385 if [ -n "${TEMP_CFLAGS}" ]; then |
389 if [ -n "${TEMP_CFLAGS}" ]; then |
| 386 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/config.mk" |
390 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
| |
391 fi |
| |
392 if [ -n "${TEMP_CXXFLAGS}" ]; then |
| |
393 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
| 387 fi |
394 fi |
| 388 if [ "$BUILD_TYPE" = "debug" ]; then |
395 if [ "$BUILD_TYPE" = "debug" ]; then |
| 389 echo 'CFLAGS += ${DEBUG_FLAGS}' >> "$TEMP_DIR/config.mk" |
396 echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
| |
397 echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
| 390 fi |
398 fi |
| 391 if [ "$BUILD_TYPE" = "release" ]; then |
399 if [ "$BUILD_TYPE" = "release" ]; then |
| 392 echo 'CFLAGS += ${RELEASE_FLAGS}' >> "$TEMP_DIR/config.mk" |
400 echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
| |
401 echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
| 393 fi |
402 fi |
| 394 if [ -n "${TEMP_LDFLAGS}" ]; then |
403 if [ -n "${TEMP_LDFLAGS}" ]; then |
| 395 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/config.mk" |
404 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
| 396 fi |
405 fi |
| 397 |
406 |
| |
407 |
| |
408 # final result |
| 398 if [ $ERROR -ne 0 ]; then |
409 if [ $ERROR -ne 0 ]; then |
| 399 echo |
410 echo |
| 400 echo "Error: Unresolved dependencies" |
411 echo "Error: Unresolved dependencies" |
| 401 echo "$DEPENDENCIES_FAILED" |
412 echo "$DEPENDENCIES_FAILED" |
| 402 abort_configure |
413 abort_configure |