all: @rm -f *.output @echo Compiling on: @uname -a @$(MAKE) -s -k compile || cat *.output compile: 6502 msp430 native avr arm 6502: c64.platform c128.platform apple2enh.platform atari.platform msp430: sky.platform esb.platform z1.platform native: native.platform minimal-net.platform avr: avr-raven.platform arm: redbee-econotag.platform redbee-dev.platform clean: @rm -rf [a-z]* %.platform: @mkdir -p $* @cp *.c $* @cp Makefile.platform $*/Makefile @((echo; echo ------------------- $* -------------------; \ cd $* ; ($(MAKE) TARGET=$* > /dev/null 2>&1 ) ; \ $(MAKE) TARGET=$*) > $*.output 2>&1 && echo "$* succeeded") || \ (echo; echo "$* failed"; exit 1)