Files
edid-generator/Makefile
Diego Rondini 4a0fac8c39 Fix "EDID length 127 is not a multiple of 128"
Fix issue EDID bin length issue that apperead on recent versions of gcc
or objcopy (see gh-21). The fix has been originally suggested by
marwanramadan.
2022-09-20 10:20:42 +02:00

38 lines
685 B
Makefile

SOURCES := $(wildcard [0-9]*x[0-9]*.S)
BIN := $(patsubst %.S, %.bin, $(SOURCES))
IHEX := $(patsubst %.S, %.bin.ihex, $(SOURCES))
CODE := $(patsubst %.S, %.c, $(SOURCES))
all: $(BIN) $(IHEX) $(CODE)
clean:
rm -f *.o *.crc *.bin *.bin.ihex *.c
%.o: %.S
cc -c -DCRC="0x00" -o $@ $^
%.bin.nocrc: %.o
objcopy -j .data -Obinary $^ $@
%.crc: %.bin.nocrc
cat $^ | edid-decode \
| sed -ne 's/^[ ]*Checksum: 0x\w\+ (should be \(0x\w\+\))$$/\1/p' >$@
%.p: %.crc %.S
cc -c -DCRC="$$(cat $*.crc)" -o $@ $*.S
%.bin: %.p
objcopy -j .data -Obinary $^ $@
%.bin.ihex: %.p
objcopy -Oihex $^ $@
dos2unix --quiet $@
%.c: %.bin
@echo "{" >$@; hexdump -f hex $^ >>$@; echo "};" >>$@