-include config.mk # Common settings UART0 = /dev/ttyACM0 UART1 = /dev/ttyACM1 CLEAN = control tags CPPFLAGS = LDFLAGS = -lm # Common rules all: mbed.bin tester.bin control terms: test -c $(UART0) && term $(UART0) & test -c $(UART1) && term $(UART1) & dist: zip mbed.zip makefile ../common.mk *.{c,cpp,h} */*.{cpp,.h} # Primary mbed (mbed1/mbed2) mbed.elf: main.o main_time.o main_emit.o main_comm.o \ serial_irq.o serial_dma.o timer_dma.o messages.o mbed-run: mbed.bin control install.sh @./install.sh $< @./control -d1 $(UART0) @./control -d2 $(UART0) @./control -d2 -y $(UART0) # Testing mbed (mbed3) tester.elf: tester.o serial_irq.o timer_dma.o messages.o tester-run: tester.bin install.sh @./install.sh $< /dev/sdb /mnt/usb # Controls programs control: control.c messages.h gcc -Wall -o $@ $< -include ../config.mk -include ../common.mk