#/*
# *	File	: Makefile
# */


TOOLS=c:/tools/gnu/bin

ENDIAN=EL
OBJ=obj

INCLUDE1=$(ENVPATH)/include
INCLUDE2=$(ENVPATH)/compiler/gnu/include

VOXOBJ1 = $(OBJ)/voxmain.o $(OBJ)/voxmdb.o $(OBJ)/resdata.o $(OBJ)/voxmsave.o $(OBJ)/voxmscro.o
DEBUG = uart.o print_el.a
OBJS = $(OBJ)/appstart.o $(VOXOBJ1) $(OBJ)/main.o


PROCESSOR = POSEIDON

AS= ${TOOLS}/gcc -Wa,-a>$@~ -O2 -G0 -c -Iinclude -I$(INCLUDE1) -I$(INCLUDE2) -$(ENDIAN)
#AS= ${TOOLS}/gcc  -Wa,-a>~$@ -O0 -G0 -c  -$(ENDIAN) -D$(ENDIAN)


CC= ${TOOLS}/gcc  -Wa,-a>$@~ -O2 -G0 -c -Iinclude -I$(INCLUDE1) -I$(INCLUDE2) -s -$(ENDIAN) -msoft-float -mno-abicalls  -mips2 -D$(ENDIAN)
#CC= ${TOOLS}/gcc  -g -Wa,-a>~$@ -O0 -G0 -c  -s -$(ENDIAN) -mno-abicalls -mcpu=r3000

LD= ${TOOLS}/ld -n  -warn-common -Map link.map -$(ENDIAN)

$(OBJ)/%.o: %.S
#	echo $(AS) $<
	$(AS) $< -o $@

$(OBJ)/%.o: %.c
#	echo $(CC) $<
	$(CC) $< -o $@


main.obj: $(OBJS)
	$(LD)  -nostdlib -G 0 -T link.CMD -o $@ $(OBJS) syscall.a
#        $(LD) -nostdlib -G 0 -T linkmap.$(ENDIAN) -o $@ $(OBJS)

#	echo size
	$(TOOLS)/size -x $@
#	echo ------------------ objcopy ------------------
#        $(TOOLS)/objcopy -O srec $@ a.

#	echo ------- Please enter "BUILD" to build the final image -------
