TMP=tmp
SRC=$(wildcard ./*.c ./test/*.c  src/*/*.c src/*.c)
REL=$(wildcard ./*.rel $(TMP)/*/*.rel $(TMP)/*/*/*.rel $(TMP)/*.rel)
VPATH = $(SRC)
OBJ=$(SRC:%.c=%.rel)

BIN=bin
# 指定片内 RAM 大小，8051 系列是 128 字节，8052 系列是 256 字节
#--iram-size <Value>

# 指定扩展的 RAM 大小，根据芯片而定
#--xram-size <Value>

# 指定程序空间大小，根据芯片而定
#--code-size <Value>
CC=sdcc --debug# --code-size 62464 --iram-size 1280  

All:main.bin

main.bin:main.hex
	objcopy -I ihex  -O binary $^ $@

%.hex:%.ihx
	packihx $(TMP)/*.ihx > $@
%.ihx:$(OBJ)
	$(CC) $(REL) -o $(TMP)/$@
$(OBJ):%.rel:%.c
	$(CC) -c $^ -o $(TMP)/$@

#$(shell mkdir $(tmpdir))

.PHONY : clean
clean:
	-rm $(TMP)/*.* $(TMP)/*/*.* $(TMP)/*/*/*.* *.hex *.bin -rf




