#/*
# *	File	: Makefile
# */


TOOLS=c:/tools/gnu/bin

ENDIAN=EL
OBJ=obj

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

SYNCOBJ1 =  $(OBJ)/aplaunch.o $(OBJ)/app.o $(OBJ)/psyncfx.o $(OBJ)/psyncfx2.o
SYNCOBJ2 = $(OBJ)/combuf.o $(OBJ)/comctrl.o $(OBJ)/resdata.o

DEBUG = uart.o print_el.a 
OBJS = $(OBJ)/appstart.o $(OBJ)/main.o  $(SYNCOBJ2)  $(SYNCOBJ1)


PROCESSOR = POSEIDON

AS= ${TOOLS}/gcc -Wa,-a>$@~ -O2 -G0 -c -Iinclude -I$(INCLUDE1) -I$(INCLUDE2) -$(ENDIAN)
CC= ${TOOLS}/gcc  -Wa,-a>$@~ -O2 -G0 -c -Iinclude -I$(INCLUDE1) -I$(INCLUDE2) -s -$(ENDIAN) -msoft-float -mno-abicalls  -mips2 -D$(ENDIAN)
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
	$(TOOLS)/size -x $@

