Makefile AVR-GCC — несколько целей

Я создаю группу устройств ATMega с разными программами. Они разделяют множество файлов, таких как классы.

Я хочу создать макфайл, который будет содержать что-то вроде:

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

Тогда я хочу быть в состоянии написать сделать устройство1 и имеют

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

У меня также есть правило под названием программа написать мою программу на чипе
Я хочу уметь писать сделать устройство device1 / сделать программу device1 выполнить

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

Как это сделать?

0

Решение

Вы можете сделать два program цели: program1 а также program2и заставить их зависеть от device1 а также device2 соответственно. Тогда когда ты make program1 вы также будете ссылаться device1 автоматически.

0

Другие решения