include config.mk SRC=$(wildcard **/*.c) SRC+=$(wildcard teensy/platform/${PLATFORM}/**/*.c) SRC+=$(wildcard teensy/platform/${PLATFORM}/*.c) OBJ=$(SRC:%.c=.obj/%.o) .PHONY: all run clean all: Makefile.dep ${OUT} ${OUT}: ${OBJ} ${CC} -o $@ ${LDFLAGS} ${OBJ} .obj/%.o: %.c @mkdir -p ${@D} ${CC} -c -o $@ ${CFLAGS} $< config.mk: cp config.def.mk config.mk Makefile.dep: ${SRC} ${CC} ${CFLAGS} ${SRC} -MM > $@ run: all ${RUN_CMD} ./${OUT} clean: rm -f ${OBJ} ${OUT} include Makefile.dep