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 |