52 lines
1.2 KiB
Makefile
52 lines
1.2 KiB
Makefile
![]() |
|
||
|
include ../Makefile.inc
|
||
|
|
||
|
|
||
|
all: tool_data.h
|
||
|
|
||
|
ramtool.bin: ramtool.elf
|
||
|
$(OC) -O binary ramtool.elf ramtool.bin
|
||
|
|
||
|
ramtool.elf: crt.o serial.o lcd.o fonty.o flash.o ramtool.o lpc2220.ld
|
||
|
$(LD) $(LDFLAGS) -o ramtool.elf crt.o serial.o lcd.o fonty.o flash.o ramtool.o
|
||
|
|
||
|
romtool.bin: romtool.elf
|
||
|
$(OC) -O binary romtool.elf romtool.bin
|
||
|
|
||
|
romtool.elf: crt.o serial.o lcd.o fonty.o flash.o romtool.o lpc2220_rom.ld
|
||
|
$(LD) $(ROMLDFLAGS) -o romtool.elf crt.o serial.o lcd.o fonty.o flash.o romtool.o
|
||
|
|
||
|
crt.o: crt.s
|
||
|
$(AS) $(ASFLAGS) -o crt.o crt.s
|
||
|
|
||
|
flash.o: flash.c flash.h serial.h lcd.h
|
||
|
$(CC) $(CFLAGS) -o flash.o flash.c
|
||
|
|
||
|
lcd.o: lcd.c lcd.h lpc2220.h
|
||
|
$(CC) $(CFLAGS) -o lcd.o lcd.c
|
||
|
|
||
|
fonty.o: fonty.c fonty.h charset.bits charset.info lcd.h
|
||
|
$(CC) $(CFLAGS) -o fonty.o fonty.c
|
||
|
|
||
|
serial.o: serial.c serial.h lcd.h lpc2220.h
|
||
|
$(CC) $(CFLAGS) -o serial.o serial.c
|
||
|
|
||
|
ramtool.o: ramtool.c serial.o lcd.h flash.h lpc2220.h
|
||
|
$(CC) $(CFLAGS) -o ramtool.o ramtool.c
|
||
|
|
||
|
romtool.o: ramtool.c serial.o lcd.h flash.h lpc2220.h
|
||
|
$(CC) $(CFLAGS) -DRESIDENT -o romtool.o ramtool.c
|
||
|
|
||
|
bin2h: bin2h.c ramtool.bin
|
||
|
gcc -Os bin2h.c -o bin2h
|
||
|
strip bin2h
|
||
|
|
||
|
tool_data.h: bin2h
|
||
|
./bin2h > tool_data.h
|
||
|
mv tool_data.h ..
|
||
|
|
||
|
clean:
|
||
|
$(RM) *.o ramtool.elf ramtool.bin romtool.elf romtool.bin *~ bin2h
|
||
|
|
||
|
### EOF
|