Я создаю группу устройств 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
Как это сделать?
Вы можете сделать два program
цели: program1
а также program2
и заставить их зависеть от device1
а также device2
соответственно. Тогда когда ты make program1
вы также будете ссылаться device1
автоматически.