56 lines
967 B
Makefile
56 lines
967 B
Makefile
PROJECT := demo
|
|
|
|
SERIALPORT = /dev/ttyUSB0
|
|
|
|
SRC = \
|
|
src/video_a.asm \
|
|
src/video.c \
|
|
src/crt.c \
|
|
src/cursor.c \
|
|
src/delay.asm \
|
|
src/main.c \
|
|
src/io_a.c \
|
|
src/performance_test.asm \
|
|
src/printf.c \
|
|
src/lfsr.c \
|
|
src/matrix.c \
|
|
\
|
|
|
|
OBJ = $(patsubst %, %.o, $(basename $(SRC)))
|
|
|
|
ECHO := @echo
|
|
QUIET := @
|
|
OUTDIR := build
|
|
|
|
$(OUTDIR)/$(PROJECT).prg: $(OUTDIR)/$(PROJECT)_code_compiler.bin
|
|
echo -n -e '\x00\x10' > $@
|
|
cat $< >> $@
|
|
|
|
$(OUTDIR)/$(PROJECT)_code_compiler.bin: $(OBJ) | $(OUTDIR)
|
|
zcc +conf.cfg \
|
|
-crt0=src/crt.asm \
|
|
-m -o $(OUTDIR)/$(PROJECT) $(OBJ)
|
|
|
|
%.o: %.c
|
|
zcc +z80 -c -o $@ $<
|
|
|
|
%.o: %.asm
|
|
zcc +z80 -c -o $@ $<
|
|
|
|
%.pkt: %.prg
|
|
script/makepacket.py $< > $@
|
|
|
|
$(OUTDIR):
|
|
mkdir -p $@
|
|
|
|
.PHONY: send
|
|
send: $(OUTDIR)/$(PROJECT).pkt
|
|
stty -F $(SERIALPORT) 9600 crtscts
|
|
script/sendpacket.py < $<
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) $(OBJ)
|
|
$(RM) -r $(OUTDIR)
|
|
|