.SECONDEXPANSION: #sorry
all::
+CROSSDIR := $(shell pwd)
+
FLAVOURS += linux-cross
linux-cross_ARCHS = linux-armel linux-armhf linux-arm64
linux-armel_ARCH = arm-linux-gnueabi
$(call v_tag,SED)sed 's/@arch@/$($*_ARCH)/g' $< >$@.new && \
mv $@.new $@
+SCRIPTS = mdw-cross crosstool
+BINSCRIPTS = $(addprefix bin/,$(SCRIPTS))
+TARGETS += $(BINSCRIPTS)
+$(BINSCRIPTS): bin/%: src/%.in
+ $(V_AT)mkdir -p $(dir $@)
+ $(call v_tag,SED)sed 's\a@crossdir@\a$(CROSSDIR)\a' $< >$@.new && \
+ chmod +x $@.new && mv $@.new $@
+
all:: $(TARGETS)
CLEANFILES += $(TARGETS)
0) set -- "$SHELL" ;;
esac
-case ${CROSSDIR+t} in
- t) ;;
- *)
- dir=$(pwd)
- p=$0
- while :; do
- case $p in */*) f=${p##*/} p=${p%/*};; *) f=$p p=. ;; esac
- cd $p
- if ! [ -L "$f" ]; then break; fi
- p=$(readlink "$f")
- done
- p=$(pwd)
- CROSSDIR=${p%/bin}; export CROSSDIR
- cd "$dir"
- ;;
-esac
+: ${CROSSDIR=@crossdir@}; export CROSSDIR
if ! [ -f "$CROSSDIR/etc/$env-setup.sh" ]; then
echo 2>&1 "${0##*/}: cross environment \`$env' unknown"; exit 2