summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile44
1 files changed, 5 insertions, 39 deletions
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