Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/xcw/bin/helenos-bld-config

    rb501de7 rd548fc0  
    11#!/bin/bash
    22#
    3 # Copyright (c) 2018 Jiri Svoboda
     3# Copyright (c) 2019 Jiri Svoboda
    44# All rights reserved.
    55#
     
    3232#
    3333
    34 SRC_ROOT="$(dirname "$0")/../../.."
     34XCW="$(dirname "$0")"
     35BUILD_ROOT="$(dirname "$(dirname "$(dirname "$XCW")")")"
    3536if [ -z "$EXPORT_DIR" ]; then
    36         EXPORT_DIR="$SRC_ROOT/uspace/export"
     37        EXPORT_DIR="$BUILD_ROOT/export"
    3738fi
    38 MAKEFILE_COMMON="$EXPORT_DIR"/Makefile.common
    39 MAKEFILE_CONFIG="$EXPORT_DIR"/Makefile.config
    40 CONFIG_MK="$EXPORT_DIR"/config.mk
    4139
    42 # Extract simple 'name = value' variable definition from Makefile
    43 function extract_field
    44 {
    45         field_name="$1"
    46         file_name="$2"
     40HELENOS_EXPORT_ROOT="$EXPORT_DIR"
    4741
    48         sed -n "s/^$field_name \\{0,1\\}= \\{0,1\\}\\(.*\\)$/\\1/p" "$file_name" | \
    49             sed "s/^\"//" | sed "s/\"$//"
    50 }
     42source "${EXPORT_DIR}/config.sh"
    5143
    5244case ".$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";;
    6446(*)
    6547        echo "Unknown option $1" >&2
    6648        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
    7450        exit 1;;
    7551esac
Note: See TracChangeset for help on using the changeset viewer.