From d067eacc112f2453e95f0dde89bb0f60f170a195 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Tue, 26 Apr 2022 12:39:22 +0200 Subject: project restructure + help in readme.md --- makefile | 44 +++++--------------------------------------- 1 file changed, 5 insertions(+), 39 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index 6ded896..7795106 100644 --- a/makefile +++ b/makefile @@ -1,42 +1,8 @@ -DEVICE = atmega328p -MCU = atmega328p -AVRDUDE_DEVICE = m328p -DEVICE ?= atmega168 -MCU ?= atmega168 -AVRDUDE_DEVICE ?= m168 +SUBDIRS := client robot -CFLAGS=-g -Wall -mcall-prologues -mmcu=$(MCU) $(DEVICE_SPECIFIC_CFLAGS) -Os -LDFLAGS=-Wl,-gc-sections -lpololu_$(DEVICE) -Wl,-relax +all clean format compile_commands: $(SUBDIRS) FORCE -PORT ?= /dev/ttyACM0 +$(SUBDIRS): FORCE + $(MAKE) -C $@ $(MAKECMDGOALS) -SOURCES := $(wildcard *.c) -HEADERS := $(wildcard *.h) -OBJECTS := $(patsubst %.c,%.o, $(SOURCES)) - -AVRDUDE=avrdude -CC=avr-gcc -OBJ2HEX=avr-objcopy - -all: out.hex - -clean: - rm -f *.o out.hex a.out compile_commands.json - -a.out: $(OBJECTS) - $(CC) $(OBJECTS) $(CFLAGS) $(LDFLAGS) - -.o: - $(CC) -c $(CFLAGS) $< - -out.hex: a.out - $(OBJ2HEX) -R .eeprom -O ihex $< $@ - -flash: out.hex - $(AVRDUDE) -p $(AVRDUDE_DEVICE) -c avrisp2 -P $(PORT) -U flash:w:out.hex - -format: - clang-format -i $(SOURCES) $(HEADERS) - -compile_commands: clean - bear -- make +FORCE: \ No newline at end of file -- cgit v1.2.3