+if [ -f $IASL_DIR/compiler/.success ]; then
+ printf "Skipping IASL as it is already built\n"
+else
+printf "Building IASL ${IASL_VERSION} ... "
+(
+ cd $IASL_DIR/compiler
+ export PATH=$PATH:$DESTDIR$TARGETDIR/bin
+ rm -f .failed
+ CFLAGS="$HOSTCFLAGS"
+ $MAKE || touch .failed
+ rm -f $DESTDIR$TARGETDIR/bin/iasl || touch .failed
+ cp iasl $DESTDIR$TARGETDIR/bin || touch .failed
+ if [ ! -f .failed ]; then touch .success; fi
+) &> $IASL_DIR/compiler/crossgcc-build.log
+test -r $IASL_DIR/compiler/.failed && printf "${RED}failed${NC}\n" || printf "${green}ok${NC}\n"
+test -r $IASL_DIR/compiler/.failed && exit 1
+fi
+