# Makefile for dla-asm. # See https://slackware.uk/~urchlay/repos/dla-asm VERSION=0.2.0 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.inc $(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 $(PERL) mkver.pl $(VERSION) 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 %.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 $@ $<