Files
system76-embedded-controller/Makefile

29 lines
475 B
Makefile

SRC=$(wildcard src/*.c)
INCLUDE=$(wildcard src/include/*.h)
OBJ=$(patsubst src/%.c,build/%.rel,$(SRC))
all: build/ec.rom
clean:
rm -rf build
sim: build/ec.rom
cargo run \
--release \
--manifest-path ecsim/Cargo.toml \
--no-default-features \
-- $<
build/ec.rom: build/ec.ihx
mkdir -p build
makebin -p < $< > $@
build/ec.ihx: $(OBJ)
mkdir -p build
sdcc -mmcs51 -o $@ $^
build/%.rel: src/%.c $(INCLUDE)
mkdir -p build
cd build && \
sdcc -mmcs51 -c ../$<