AVR-GCC Makefile - multiple targets

AVR-GCC Makefile - multiple targets

本文关键字:targets multiple Makefile AVR-GCC      更新时间:2023-10-16

我正在创建一组具有不同程序的ATMega设备。它们共享很多文件,比如类。

我想创建一个makfile,它将包含如下内容:

DEVICE1DEPS = first.o second.o thrid.o
DEVICE2DEPS = second.o thrid.o fourth.o
...

然后我希望能够写使device1并拥有

$(CC) $(CFLAGS) -I./ -o device1.out $(device1deps)

我也有一个规则叫做程序来写我的程序在芯片上我希望能够写使device1程序/使程序device1执行

avrdude -p t2313 -c dapa -e -U flash:w:device1.hex

怎么做?

可以创建两个program目标:program1program2,使它们分别依赖于device1device2。然后,当您设置make program1时,您也将自动调用device1