29 lines
475 B
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 ../$<
|