Changes in tools/xcw/bin/helenos-bld-config [b501de7:d548fc0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/xcw/bin/helenos-bld-config
rb501de7 rd548fc0 1 1 #!/bin/bash 2 2 # 3 # Copyright (c) 201 8Jiri Svoboda3 # Copyright (c) 2019 Jiri Svoboda 4 4 # All rights reserved. 5 5 # … … 32 32 # 33 33 34 SRC_ROOT="$(dirname "$0")/../../.." 34 XCW="$(dirname "$0")" 35 BUILD_ROOT="$(dirname "$(dirname "$(dirname "$XCW")")")" 35 36 if [ -z "$EXPORT_DIR" ]; then 36 EXPORT_DIR="$ SRC_ROOT/uspace/export"37 EXPORT_DIR="$BUILD_ROOT/export" 37 38 fi 38 MAKEFILE_COMMON="$EXPORT_DIR"/Makefile.common39 MAKEFILE_CONFIG="$EXPORT_DIR"/Makefile.config40 CONFIG_MK="$EXPORT_DIR"/config.mk41 39 42 # Extract simple 'name = value' variable definition from Makefile 43 function extract_field 44 { 45 field_name="$1" 46 file_name="$2" 40 HELENOS_EXPORT_ROOT="$EXPORT_DIR" 47 41 48 sed -n "s/^$field_name \\{0,1\\}= \\{0,1\\}\\(.*\\)$/\\1/p" "$file_name" | \ 49 sed "s/^\"//" | sed "s/\"$//" 50 } 42 source "${EXPORT_DIR}/config.sh" 51 43 52 44 case ".$1" in 53 (.--cc) extract_field "CC" "$MAKEFILE_COMMON";; 54 (.--ld) extract_field "LD" "$MAKEFILE_COMMON";; 55 (.--uarch) extract_field "UARCH" "$MAKEFILE_CONFIG";; 56 (.--endian) 57 UARCH=`extract_field "UARCH" "$MAKEFILE_CONFIG"` 58 ENDIAN=`extract_field "ENDIANESS" "$SRC_ROOT/uspace/lib/c/arch/$UARCH/Makefile.common"` 59 echo "__${ENDIAN}__" 60 ;; 61 *.--cflags) extract_field "HELENOS_CFLAGS" "$CONFIG_MK";; 62 *.--ldflags) extract_field "HELENOS_LDFLAGS" "$CONFIG_MK";; 63 *.--install-dir) echo "$(realpath "$SRC_ROOT/uspace/overlay")";; 45 *.--install-dir) echo "$HELENOS_OVERLAY_PATH";; 64 46 (*) 65 47 echo "Unknown option $1" >&2 66 48 echo "Usage: helenos-bld-config <option>" >&2 67 echo " --cc" >&2 68 echo " --ld" >&2 69 echo " --uarch" >&2 70 echo " --endian" >&2 71 echo " --cflags" >&2 72 echo " --ldflags" >&2 73 echo " --install-dir" >&2 49 echo " --install-dir Print directory where files should be installed" >&2 74 50 exit 1;; 75 51 esac
Note:
See TracChangeset
for help on using the changeset viewer.