#!/bin/bash PARALLEL=8 set -e export PATH=`readlink -f ./tools`:$PATH # required when starting from scratch mkdir -p generated build echo "BUILDING (parallel=$PARALLEL)..." # requirements make -C tools -j $PARALLEL make -C lib -j $PARALLEL # data first so we build the dependencies make -C data -j $PARALLEL cd src rm -f Makefile.deps && touch Makefile.deps find . -name "*.c" | xargs -n1 sdcc -I../generated -I../lib -MM | sed -r 's/([^:]+):/..\/build\/\1:/' >> Makefile.deps cd - # the actual build make -C src -j $PARALLEL $@