xref: /aosp_15_r20/external/toybox/configure (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash
2*cf5a6c84SAndroid Build Coastguard Worker
3*cf5a6c84SAndroid Build Coastguard Worker# set environment variables used by scripts/make.sh
4*cf5a6c84SAndroid Build Coastguard Worker
5*cf5a6c84SAndroid Build Coastguard Worker# People run ./configure out of habit, so do "defconfig" for them.
6*cf5a6c84SAndroid Build Coastguard Worker
7*cf5a6c84SAndroid Build Coastguard Workerif [ "$(basename "$0")" == configure ]
8*cf5a6c84SAndroid Build Coastguard Workerthen
9*cf5a6c84SAndroid Build Coastguard Worker  echo "Assuming you want 'make defconfig', but you should probably check the README."
10*cf5a6c84SAndroid Build Coastguard Worker  make defconfig
11*cf5a6c84SAndroid Build Coastguard Worker  exit $?
12*cf5a6c84SAndroid Build Coastguard Workerfi
13*cf5a6c84SAndroid Build Coastguard Worker
14*cf5a6c84SAndroid Build Coastguard Worker# Warn about stuff, disable stupid warnings, be 8-bit clean for utf8.
15*cf5a6c84SAndroid Build Coastguard Worker[ "${CFLAGS/-funsigned-char//}" == "$CFLAGS" ] &&
16*cf5a6c84SAndroid Build Coastguard Worker  CFLAGS+=" -Wall -Wundef -Werror=implicit-function-declaration -Wno-char-subscripts -Wno-pointer-sign -funsigned-char"
17*cf5a6c84SAndroid Build Coastguard Worker
18*cf5a6c84SAndroid Build Coastguard Worker# Set default values if variable not already set
19*cf5a6c84SAndroid Build Coastguard Worker: ${CC:=cc} ${HOSTCC:=cc} ${GENDIR:=generated} ${KCONFIG_CONFIG:=.config}
20*cf5a6c84SAndroid Build Coastguard Worker: ${UNSTRIPPED:=$GENDIR/unstripped} ${OUTNAME:=toybox${TARGET:+-$TARGET}}
21*cf5a6c84SAndroid Build Coastguard Worker: ${OPTIMIZE:=-Os -ffunction-sections -fdata-sections -fno-asynchronous-unwind-tables -fno-strict-aliasing}
22*cf5a6c84SAndroid Build Coastguard Worker
23*cf5a6c84SAndroid Build Coastguard Worker# We accept LDFLAGS, but by default don't have anything in it
24