# Makefile for program vusrLoopBoot

ifeq ($(ENDIAN),big)
RTS=rts64pluse.lib
OPT=-me
else
RTS=rts64plus.lib
OPT=
endif

ifeq ($(DEVICE),hawking)
 BOOT_MAGIC=0x0c5ad000
endif

ifndef PORT
 PORT=0
endif

all: gen_cdefdep vusrLoopBoot.out


vusrLoopBoot.out: vusrLoopBoot.obj
	cp $(TOOLSC6X)/cgtools/lib/$(RTS) .
	cl6x -z $(RTS) vusrLoop.cmd -o $@ -m vusrLoop.map
	rm $(RTS)

vusrLoopBoot.obj: vusrLoopBoot.c cdefdep
	cl6x -g $(OPT) -DBOOT_MAGIC=$(BOOT_MAGIC) -DPORT=$(PORT) -I $(TOOLSC6X)/cgtools/include -c -mv6400+ $<



gen_cdefdep:
	echo $(ENDIAN) $(DEVICE) $(PORT) > cdefdep.tmp
	sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else cp cdefdep.tmp cdefdep ; fi '


clean:
	rm -f vusrLoopBoot.obj vusrLoopBoot.out cdefdep

