#
# makefile for cnet.device
#

INC     = i=os-include:,include
ASMCOM  = phxass c a z noexe $(INC)
LINKCOM = phxlnk

OPTS    = opt nrqbtps machine 68020
OPTS000 = opt nrqbtp machine 68000
DEBOPTS = opt nrqbtps machine 68020 symdebug linedebug set "debug,verbose"
LNKO    = nodebug
DEBLNKO = noshortrelocs

ASM     = $(ASMCOM) $(OPTS)
ASM000  = $(ASMCOM) $(OPTS000)
DEBASM  = $(ASMCOM) $(DEBOPTS)
LINK    = $(LINKCOM) $(LNKO)
DEBLINK = $(LINKCOM) $(DEBLNKO)


all: cnet.device.debug cnet.device cnet.device.turboio cnet.device.000

clean:
	@echo >cnet.device.dummy
	@echo >dummy.o
	delete cnet.device#? "#?.(o|bak)" quiet force

aminet: all
	@echo >"big:tosend/cnetdevice/src/dummy"
	delete "big:tosend/cnetdevice/src/#?" all quiet force
	copy "" to big:tosend/cnetdevice/src/ all clone
	delete "big:tosend/cnetdevice/src/#?.(o|bak)" quiet force
	delete big:tosend/cnetdevice/src/readme.txt big:tosend/cnetdevice/src/sanautil big:tosend/cnetdevice/src/sanamon quiet force
	@echo >"big:tosend/cnetdevice/devs/networks/dummy"
	delete "big:tosend/cnetdevice/devs/networks/#?"  quiet force
	rename "big:tosend/cnetdevice/src/cnet.device#?" big:tosend/cnetdevice/devs/networks/

deb:    cnet.device.debug
	avail >nil: flush
	copy cnet.device.debug devs:networks/cnet.device

card_info: card_info.o
	$(LINK) $@.o to $@

card_info.o: card_info.asm
	$(ASM) from card_info.asm to $@


cnetdevice.o: cnetdevice.asm
	$(ASM) from cnetdevice.asm to $@

cnet.device: cnetdevice.o
	$(LINK) cnetdevice.o to $@


cnetdevice.turboio.o: cnetdevice.asm
	$(ASM) from cnetdevice.asm to $@ set "turboio"

cnet.device.turboio: cnetdevice.turboio.o
	$(LINK) cnetdevice.turboio.o to $@


cnetdevice000.o: cnetdevice.asm
	$(ASM000) from cnetdevice.asm to $@

cnet.device.000: cnetdevice000.o
	$(LINK) cnetdevice000.o to $@


cnetdevicedeb.o: cnetdevice.asm
	$(DEBASM) from cnetdevice.asm to $@

cnet.device.debug: cnetdevicedeb.o
	$(DEBLINK) noshortrelocs cnetdevicedeb.o to $@
