#/*
# *	File	: Makefile
# */


TOOLS=c:/tools/gnu/bin

ENDIAN=EL
OBJ=obj

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

EMOBJ1 = $(OBJ)/aplaunch.o $(OBJ)/app.o $(OBJ)/appsave.o $(OBJ)/delemail.o $(OBJ)/eaddr.o $(OBJ)/econnect.o $(OBJ)/edial.o
EMOBJ2 = $(OBJ)/editcate.o $(OBJ)/eedit.o $(OBJ)/emaildb.o $(OBJ)/emeslist.o $(OBJ)/findin.o $(OBJ)/inputcat.o $(OBJ)/listdis.o
EMOBJ3 = $(OBJ)/maillist.o $(OBJ)/menufunc.o $(OBJ)/messdb.o $(OBJ)/pbdb.o $(OBJ)/replyfor.o $(OBJ)/resdata.o $(OBJ)/veemdel.o $(OBJ)/veename.o
DEBUG = uart.o print_el.a
OBJS = $(OBJ)/appstart.o $(EMOBJ3) $(EMOBJ1) $(EMOBJ2) $(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 -O2 -G0 -c -Iinclude -I$(INCLUDE1) -I$(INCLUDE2) -s -$(ENDIAN) -msoft-float -mno-abicalls -mips2 
#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 -------
