]> Pileus Git - ~andy/csm213a-hw/blob - hw2/makefile
8e8b2ee95b2bd38d2a8858dfd50ccd6938e881ab
[~andy/csm213a-hw] / hw2 / makefile
1 # Common settings
2 UART0    = /dev/ttyACM0
3 UART1    = /dev/ttyACM1
4 CLEAN    = control tags
5
6 CPPFLAGS =
7 LDFLAGS  = -lm
8
9 # Common rules
10 default: all
11
12 all: mbed.elf tester.elf control
13
14 terms:
15         test -c $(UART0) && term $(UART0) &
16         test -c $(UART1) && term $(UART1) &
17
18 dist:
19         zip mbed.zip makefile ../common.mk *.{c,cpp,h} */*.{cpp,.h}
20
21 # Primary mbed (mbed1/mbed2)
22 mbed.elf: main.o main_time.o main_emit.o main_comm.o \
23         serial_irq.o serial_dma.o timer_dma.o messages.o
24
25 mbed-run: mbed.bin control install.sh
26         @./install.sh $<
27         @./control $(UART0) 1
28         @./control $(UART1) 2 sync
29
30 # Testing mbed (mbed3)
31 tester.elf: tester.o serial_irq.o timer_dma.o messages.o
32
33 tester-run: tester.bin install.sh
34         @./install.sh $< /dev/sdb /mnt/usb
35
36 # Controls programs
37 control: control.c messages.h
38         gcc -Wall -o $@ $<
39
40 -include ../config.mk
41 -include ../common.mk