diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 44 |
1 files changed, 5 insertions, 39 deletions
@@ -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 |