C++ AVR-GCC生成文件-多个目标

C++ AVR-GCC生成文件-多个目标,c++,makefile,avr-gcc,C++,Makefile,Avr Gcc,我正在用不同的程序创建一组ATMega设备。他们共享很多文件,比如类 我想创建一个包含以下内容的文件: DEVICE1DEPS = first.o second.o thrid.o DEVICE2DEPS = second.o thrid.o fourth.o ... 然后我想能够编写makedevice1并拥有 我也有一个叫做程序的规则来在芯片上写我的程序 我希望能够编写make device1程序/使程序device1执行 avrdude -p t2313 -c dapa -e -U fl

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

我想创建一个包含以下内容的文件:

DEVICE1DEPS = first.o second.o thrid.o
DEVICE2DEPS = second.o thrid.o fourth.o
...
然后我想能够编写makedevice1并拥有

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

avrdude -p t2313 -c dapa -e -U flash:w:device1.hex
如何做到这一点?

您可以创建两个程序目标:program1和program2,并使它们分别依赖于device1和device2。然后,当您编写程序1时,您还将自动调用device1

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