| Carsten Emde | da0df92 | 2012-03-18 22:37:33 +0100 | [diff] [blame] | 1 |  | 
 | 2 | SOURCES	:= $(wildcard [0-9]*x[0-9]*.S) | 
 | 3 |  | 
 | 4 | BIN	:= $(patsubst %.S, %.bin, $(SOURCES)) | 
 | 5 |  | 
 | 6 | IHEX	:= $(patsubst %.S, %.bin.ihex, $(SOURCES)) | 
 | 7 |  | 
 | 8 | CODE	:= $(patsubst %.S, %.c, $(SOURCES)) | 
 | 9 |  | 
 | 10 | all:	$(BIN) $(IHEX) $(CODE) | 
 | 11 |  | 
 | 12 | clean: | 
 | 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 "};" >>$@ |