CURR_DIR = ${shell pwd}
#CROSS :=#
#CROSS := /opt/mipsel-4.1.2-nopic/bin/
CROSS := /opt/mipsel-4.1.2-nopic/bin/


CC = $(CROSS)mipsel-linux-gcc
AR = $(CROSS)mipsel-linux-ar rcsv

TOPDIR = .
CONSOLE_DIR = $(TOPDIR)/console
FS_DIR = $(TOPDIR)/fs
KEY_DIR = $(TOPDIR)/key
ZLIB_DIR = $(TOPDIR)/zlib
DMA_DIR = $(TOPDIR)/dma

SRC :=

SSRC :=

INCLUDES := -I../include

INC := $(INCLUDES)

CFLAGS := -mips32 -O3 -mno-abicalls -fno-pic -fno-builtin \
	   -fno-exceptions -ffunction-sections -mlong-calls\
	   -fomit-frame-pointer -msoft-float -G 4

include $(CONSOLE_DIR)/console.mk
include $(FS_DIR)/fs.mk
include $(KEY_DIR)/key.mk
include $(ZLIB_DIR)/zlib.mk
include $(DMA_DIR)/dma.mk

#OBJS	:= $(addsuffix .o , $(basename $(notdir $(SRC))))
#SOBJS	:= $(addsuffix .o , $(basename $(notdir $(SSRC))))

OBJS	:= $(SRC:.c=.o)
SOBJS	:= $(SSRC:.S=.o)

all : depend libds2a.a

libds2a.a : $(OBJS) $(SOBJS)
	$(AR) $@ $(OBJS) $(SOBJS)
	cp $@ ../lib

clrscreen:
	@clear
	@clear

clean :
	rm -rf $(OBJS) $(SOBJS) *.a
	rm -f depend

.c.o :
	$(CC) $(CFLAGS) $(INC) -o $@ -c $<
.cpp.o :
	$(CC) $(CFLAGS) $(INC) -fno-rtti -fvtable-gc -o $@ -c $<
.S.o :
	$(CC) $(CFLAGS) $(INC) -D_ASSEMBLER_ -D__ASSEMBLY__ -o $@ -c $<

depend :	Makefile
	$(CC) -MM $(CFLAGS) $(INC) $(SSRC) $(SRC) > $@

sinclude depend