1
2SOURCES	:= $(wildcard [0-9]*x[0-9]*.S)
3
4BIN	:= $(patsubst %.S, %.bin, $(SOURCES))
5
6IHEX	:= $(patsubst %.S, %.bin.ihex, $(SOURCES))
7
8CODE	:= $(patsubst %.S, %.c, $(SOURCES))
9
10all:	$(BIN) $(IHEX) $(CODE)
11
12clean:
13	@rm -f *.o *.bin.ihex *.bin *.c
14
15%.o:	%.S
16	@cc -c $^
17
18%.bin:	%.o
19	@objcopy -Obinary $^ $@
20
21%.bin.ihex:	%.o
22	@objcopy -Oihex $^ $@
23	@dos2unix $@ 2>/dev/null
24
25%.c:	%.bin
26	@echo "{" >$@; hexdump -f hex $^ >>$@; echo "};" >>$@
27