22 lines
358 B
Makefile
22 lines
358 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
|
|
|
|
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 ../$<
|