# project name=terror exe=${name} obj=${exe}.o button.o color.o color_sensor.o drive_stop.o init.o ir.o tacho_motor.o test.o MAKE-OPTS=--silent # compiler cc=gcc ccflags=-std=gnu99 comp=${cc} ${ccflags} e3cl=-lev3dev-c # include incl=include # docker docker_id=$(shell docker ps -l -q) docker_home=/home/robot docker_terror=${docker_home}/${name} docker_terror_exe=${docker_terror}/${name} # robot to_robot=to-robot # do it all: ${exe} ${exe}: ${obj} ${comp} $^ ${e3cl} -o $@ %.o: %.c ${incl}/%.h echo "compile: $<" ${comp} -c $< -I ${incl} clean: rm -f ${exe} ${obj} again: ${MAKE} ${MAKE-OPTS} clean ${MAKE} ${MAKE-OPTS} all ### docker ### push: docker cp . ${docker_id}:${docker_terror} put: ${MAKE} ${MAKE-OPTS} push pull: docker cp ${docker_id}:${docker_terror_exe} ${to_robot} docker: ${MAKE} shared-install -C /home/robot/ev3dev-c/source/ev3 ${MAKE} again ### robot ### send: scp -q ${to_robot}/${name} robot@ev3dev.local: