
hufdec.com: hufdec.ihx
	hex2bin hufdec.ihx
	mv hufdec.bin hufdec.com

hufdec.ihx: hufdec.c files.o crt0msx_msxdos.o putchar.o getchar.o
	sdcc -mz80 --code-loc 0x106 --data-loc 0 --no-std-crt0 ./crt0msx_msxdos.o ./putchar.o ./getchar.o ./files.o hufdec.c

files.o: files.s
	as-z80 -o files.o files.s

putchar.o: putchar.s
	as-z80 -o putchar.o putchar.s

getchar.o: getchar.s
	as-z80 -o getchar.o getchar.s

crt0msx_msxdos.o: crt0msx_msxdos.s
	as-z80 -go crt0msx_msxdos.o crt0msx_msxdos.s

crt0msx_msxdos_advanced.o: crt0msx_msxdos_advanced.s
	as-z80 -go crt0msx_msxdos_advanced.o crt0msx_msxdos_advanced.s

clean:
	rm -f *.o *.ihx *.bin *.com *.sym *.map *.asm *.lnk *.lst
