NAME = dsp_dma_stream
CFLAGS = -g -O
SRCS =  $(NAME).c sd_error.c sd_error.h \
	$(NAME).asm simple_dma_support.asm fast_dma_support.asm ioequ.asm \
	synched_buffers_example.asm

all:  output

synch_test: $(NAME)
	asm56000 -a -b -l -OS,SO,MEX -DBUG56 \'0\' synched_buffers_example.asm
	cp synched_buffers_example.lod $(NAME).lod
	$(NAME)

$(NAME): $(NAME).o sd_error.o
	$(CC) $(CFLAGS) -o $(NAME) $(NAME).o sd_error.o -lsys_s

$(NAME).lod: $(NAME).asm simple_dma_support.asm fast_dma_support.asm
	asm56000 -a -b -l -OS,SO,MEX \
		-DBUG56 \'0\' $(NAME).asm

$(NAME)_bug56.lod: $(NAME).asm simple_dma_support.asm fast_dma_support.asm
	asm56000 -a -b$(NAME)_bug56.lod -l$(NAME)_bug56.lst -OS,SO,MEX \
		-DBUG56 \'1\' $(NAME).asm

lod: $(NAME)_bug56.lod $(NAME).lod

clean:
	rm -f $(NAME) *.o *.lst *.lod

installsrc:
	mkdirs -m 755 $(SRCROOT)
	cp $(SRCS) Makefile $(SRCROOT)
	chmod 444 $(SRCROOT)/*

output: $(NAME) $(NAME).lod
	$(NAME)
