# Makefile for dla-asm. # See https://slackware.uk/~urchlay/repos/dla-asm CL65=cl65 CL65FLAGS= PERL=perl CC=cc CFLAGS=-O2 -Wall all: dla.xex dla2csv dla2csv.xex dla.xex: dla.s io.s dlatbl.s xex.inc printint.s render.s drunkwalk.s dlaver.h $(CL65) $(CL65FLAGS) -l dla.list -Ln dla.labels -t none -o dla.xex dla.s dla2csv.xex: dla2csv.c dlaver.h dlatbl.s: mkdlatbl.pl $(PERL) mkdlatbl.pl > dlatbl.s #dlaver.inc: dlaver.h dlaver.h: mkver.pl VERSION $(PERL) mkver.pl dla2csv: dla2csv.c @echo $(CC) $(CFLAGS) -o dla2csv dla2csv.c ; \ $(CC) $(CFLAGS) -o dla2csv dla2csv.c \ || echo "Couldn't build host dla2csv; continuing without it" disk: drive1.atr drive1.atr: all axe -w dla.xex drive1.atr axe -w dla2csv.xex drive1.atr clean: rm -f dla.xex dla2csv dla2csv.xex dla.list dla.labels *.o distclean: clean rm -f dlatbl.s dlaver.inc dlaver.h test: all atari800 dla.xex disktest: disk atari800 drive1.atr tnfs: all sh tnfs.sh dla.xex dla2csv.xex %.xex: %.s $(CL65) $(CL65FLAGS) -t none -o $@ $< # turn off unused parameter warnings because cc65 insists on complaining # that argc and argv are unused. %.xex: %.c $(CL65) $(CL65FLAGS) -t atari -W -unused-param -o $@ $<