diff options
| author | lonkaars <loek@pipeframe.xyz> | 2022-05-13 14:15:13 +0200 | 
|---|---|---|
| committer | lonkaars <loek@pipeframe.xyz> | 2022-05-13 14:15:13 +0200 | 
| commit | 4dc9b15829321e29b82c5f0317d2a0811aee6482 (patch) | |
| tree | 0b72b2e1ee14d500cd49311131a084983cdf5de6 /robot/makefile | |
| parent | d473b1f2a3c37f08510bb8ee5630c9254969bd55 (diff) | |
implement dummy simulation functionssim
Diffstat (limited to 'robot/makefile')
| -rw-r--r-- | robot/makefile | 20 | 
1 files changed, 14 insertions, 6 deletions
| diff --git a/robot/makefile b/robot/makefile index 598e0fa..fb30b7e 100644 --- a/robot/makefile +++ b/robot/makefile @@ -4,24 +4,30 @@ AVRDUDE_DEVICE = m328p  DEVICE ?= atmega168  MCU ?= atmega168  AVRDUDE_DEVICE ?= m168 - -CFLAGS=-g -Wall -mcall-prologues -mmcu=$(MCU) $(DEVICE_SPECIFIC_CFLAGS) -Os -LDFLAGS=-Wl,-gc-sections -lpololu_$(DEVICE) -Wl,-relax +SIM =   PORT ?= /dev/ttyACM0 +CFLAGS=-g -Wall $(DEVICE_SPECIFIC_CFLAGS) -Os +LDFLAGS=-Wl,-gc-sections -Wl,-relax + +CFLAGS += $(if $(SIM), -DW2_SIM, -mcall-prologues -mmcu=$(MCU)) +LDFLAGS += $(if $(SIM), , -lpololu_$(DEVICE)) +  SOURCES := $(wildcard *.c)  HEADERS := $(wildcard *.h)  OBJECTS := $(patsubst %.c,%.o, $(SOURCES)) +PREFIX := $(if $(SIM), , avr-) +  AVRDUDE=avrdude -CC=avr-gcc -OBJ2HEX=avr-objcopy +CC=$(PREFIX)gcc +OBJ2HEX=$(PREFIX)objcopy  BUILD_STR=$(shell git update-index -q --refresh; git describe --tags --dirty='*' --broken='x' | cut -c1-20)  CFLAGS += -DW2_BUILD_STR="$(BUILD_STR)" -all: out.hex +all: $(if $(SIM), a.out, out.hex)  clean:  	rm -f *.o out.hex a.out compile_commands.json @@ -40,6 +46,8 @@ flash: out.hex  	$(AVRDUDE) -p $(AVRDUDE_DEVICE) -c avrisp2 -P $(PORT) -U flash:w:out.hex  format: +	SOURCES := $(filter-out sim.c, $(SOURCES)) +	HEADERS := $(filter-out sim.h, $(HEADERS))  	clang-format -i $(SOURCES) $(HEADERS)  	clang-tidy --fix-errors $(SOURCES) $(HEADERS) |